[Python]从哪里开始学习写代码(未完待续)
预警:这只是我在学习中的一点感受,可能并不完全准确,也不包括面向对象编程的思想(我还不太懂),也有水文的嫌疑,大佬请温和批评指正或者绕道。
计算机语言
语言,是用来交流的。计算机是不能直接听懂人的语言的(即使是AI也是程序实现的结果),为了让计算机明白人的意图,就需要一种能让计算机“听懂”的语言,这就叫做计算机语言。
按照计算机语言的发展过程来说,计算机语言可以大致分为机器语言、汇编语言、高级语言。
1、机器语言
机器语言指的是计算机能够直接识别和执行的指令系统,这些指令是由0和1组成的,我们也叫做二进制代码。不同类型的计算机有着不同的机器语言。机器语言是非常贴合计算机的构造原理的,所以计算机的执行效率会非常高。但是也不难想到,机器语言会十分冗长,人编写和阅读的难度都非常大,并且由于不同类型的计算机有不同的机器语言,所以可移植性非常差。总而言之,机器语言执行效率高、可移植性差、对人类不友好。
2、汇编语言
汇编语言是一种符号语言,由英文单词(或缩写)、运算符等组成。比如想要完成“将存放在bx中的内容传送到ax中”这件事,用汇编语言就是
mov ax,bx
汇编语言不能直接被计算机执行,需要经过汇编软件“翻译”成机器语言后才能被计算机执行。汇编语言从组成上就能看出,相比较机器语言来说,有了人能够理解的“意思”,比如上述指令中的“mov”就是move的简写。但遗憾的是,不同类型的计算机也有着不同的汇编语言,所以可移植性差的问题也还没有解决。总而言之,汇编语言可移植性差,但对人类相对来说友好了一些。
3、高级语言
高级语言由英文单词(或缩写)、符号组成,对人类友好;且不依赖于计算机,具有通用性。计算机不能直接识别高级语言,需要通过编译器“翻译”成机器语言之后才能被计算机执行。Python就是一种高级语言。我们熟悉的C、C++、Java等都是高级语言。一般我们说的编程语言都是高级语言。
关于Python语言
Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。【膜拜】
Python很高级,有许多现成的完善的代码库,这样的结果就是Python的代码量会很小,但相应的执行时间会比较长。
Python适合开发一些网络应用,或者写一些小工具。
参考:python简介-廖雪峰
Python基础
Python是一种计算机语言,既然称之为语言,就与我们日常生活中的语言有相似的地方。对于一般的语言来说,最小的原子(即有意思的最小单位)是单词,一些单词按照语法组成句子,由句子表达完整的一个意思,而一些句子由逻辑联系在一起组成段落,段落表达的意思具有逻辑性(即能说清楚一件事情),然后是文章。也就是说,从小到大为:单词->句子->段落->文章。对应到计算机语言中,也是相似的。
单词在计算机语言中对应常量、变量、运算符,比如'hello world'是一个字符串常量,具体请移步(挖坑)
句子在计算机语言中对应语句,也就是说常量、变量、运算符按照一定的语法规则组合在一起构成语句。比如
name = 'zyy'
是一个赋值语句,其中name是一个变量,'zyy'是一个字符串常量,而=是赋值运算符。语句还有许多种,具体请移步(挖坑)
段落在计算机语言中对应代码块(一段代码、一个函数等)。正如叙事手段有顺序、倒叙一样,代码执行的顺序也不只是简单的从上往下,而是有三种执行方式,对应Python的三种程序结构:顺序结构、选择结构、循环结构。具体请移步(挖坑)
文章在计算机语言中对应一整个完整的程序。
[Python]从哪里开始学习写代码(未完待续)的更多相关文章
- 堆学习笔记(未完待续)(洛谷p1090合并果子)
上次讲了堆,别人都说极其简单,我却没学过,今天又听dalao们讲图论,最短路又用堆优化,问懂了没,底下全说懂了,我???,感觉全世界都会了堆,就我不会,于是我决定补一补: ——————来自百度百科 所 ...
- 疯狂Java:突破程序员基本功的16课-李刚编著 学习笔记(未完待续)
突破程序员基本功(16课) 数组 静态语言: 在编译的时候就能确定数据类型的语言,大多静态语言要求在使用变量之前必须声明数据类型(少数具有强推导能力的现代语言不用) 动态语言: 在程序运行时确定数据类 ...
- 快速傅里叶变换(FFT)学习笔记(未完待续)
目录 参考资料 FFT 吹水 例题 普通做法 更高大尚的做法 定义与一部分性质 系数表达式 点值表达式 点值相乘??? 卷积 复数 单位根 DFT IDFT 蝴蝶迭代优化 单位根求法 实现.细节与小优 ...
- Python基础:内置异常(未完待续)
本文根据Python 3.6.5的官文Built-in Exceptions编写,不会很详细,仅对Python的内置异常进行简单(重难点)介绍——很多异常都可以从名称判断出其意义,罗列所有的内置异常. ...
- Docker学习5-Services – 服务(未完待续)
扩展应用程序并启用负载平衡, 为此,必须在分布式应用程序的层次结构中提升一级:服务.在分布式应用程序中,应用程序的不同部分称为“服务”.例如,一个视频共享站点,它可能包含用于将应用程序数据存储在数据库 ...
- 震惊!!!python可以用中文来写代码
python可以用中文来写代码 说明: 偶尔间试了一下,python可以用中文来写代码,除了一些python内置函数,和运算符不能用中文外,其它的比如新定义的类名.函数名.变量名,甚至是函数间传的参数 ...
- Go web编程学习笔记——未完待续
1. 1).GOPATH设置 先设置自己的GOPATH,可以在本机中运行$PATH进行查看: userdeMacBook-Pro:~ user$ $GOPATH -bash: /Users/user/ ...
- [python]爬代理ip v2.0(未完待续)
爬代理ip 所有的代码都放到了我的github上面, HTTP代理常识 HTTP代理按匿名度可分为透明代理.匿名代理和高度匿名代理. 特别感谢:勤奋的小孩 在评论中指出我文章中的错误. REMOTE_ ...
- Day4-内置函数--未完待续,慢慢写
内置函数:https://docs.python.org/3/library/functions.html?highlight=built#ascii 未完待续....
随机推荐
- MRCTF2020 套娃
MRCTF2020套娃 打开网页查看源代码 关于$_SERVER['QUERY_STRING']取值,例如: http://localhost/aaa/?p=222 $_SERVER['QUERY_S ...
- JavaScript DOM 基础操作
JavaScript DOM 基础操作 一.获取元素的六方式 document.getElementById('id名称') //根据id名称获取 document.getElementsByclas ...
- c#操作符详解
操作符概览 操作符(Operator)也译为"运算符" 操作符是用来操作数据的,被操作符操作的数据称为操作数(Operand) 操作符的本质 操作符的本质是函数(即算法)的&quo ...
- Solon 1.6.18 发布,轻量级应用开发框架
关于官网 千呼万唤始出来: https://solon.noear.org .整了一个月多了...还得不断接着整! 关于 Solon Solon 是一个轻量级应用开发框架.支持 Web.Data.Jo ...
- 利用词向量进行推理(Reasoning with word vectors)
The amazing power of word vectors | the morning paper (acolyer.org) What is a word vector? At one le ...
- 流言粉碎机:JAVA使用 try catch 会严重影响性能
目录 一.JVM 异常处理逻辑 二.关于JVM的编译优化 1. 分层编译 2. 即时编译器 1. 解释模式 2. 编译模式 3. 提前编译器:jaotc 三.关于测试的约束 执行用时统计 编译器优化的 ...
- iGear 用了这个小魔法,模型训练速度提升 300%
一个高精度AI模型离不开大量的优质数据集,这些数据集往往由标注结果文件和海量的图片组成.在数据量比较大的情况下,模型训练周期也会相应加长.那么有什么加快训练速度的好方法呢? 壕气的老板第一时间想到的通 ...
- 1. idea spark scala 语言支持设置
Spark 版本为 3.0.0,默认采用的 Scala 编译版本为 2.12 1. 创建名为spark-project 的项目 2. 将src 删除,把spark-project 当成一个父项目, ...
- python 小兵(5)参数
我们目前为止,已经可以完成一些软件的基本功能了,那么我们来完成这样一个功能:约x 1 2 3 4 5 pint("拿出手机") print("打开陌陌") pr ...
- 「ZJOI2014」星系调查
「ZJOI2014」星系调查 本题核心在于快速求XPs 的线性假设相斥度. 点\((x1,y1)\)到直线\(y=kx+b\)的距离的平方为\(\displaystyle {(kx1+b-y1)^2} ...