一、编程语言的分类 1
1.1、机器语言
用二进制指令编程,本质是直接操作硬件
优点:执行效率高
缺点:开发效率低,学习难度高
1.2、汇编语言
用英文标签代替二级制指令,本质也是直接操作硬件
优点:执行效率高
缺点:开发效率低,学习难度高
1.3、高级语言
须翻译成机器语言计算机才能执行
优点:开发效率高,学习难度低
缺点:执行效率低
二、编程语言的分类 2
2.1、编译型(c)
编译一次,拿到结果可重复执行,无需重新编译
优点:执行效率高
缺点:调试程序麻烦,跨平台性差
2.2、解释型(python)
边翻译边执行
优点:开发效率高,跨平台性高,调试程序方便
缺点:执行效率低
三、两种运行Python程序的方式
1、交互式
输入一行,执行一行
优点:方便调试代码
缺点:关闭后代码不会保存
2、命令行式
运行py文件,一次性执行所有代码
四、Python文件的执行步骤
将Python解释器代码从硬盘读取到内存
将py文件从硬盘读取到内存
解释器读取py文件内容,解释成机器语言
五、变量
5.1、变量的命名规范
1、只能由数字、字母、下划线组成
2、不能以数字和下划线开头(以下划线开头的变量名有特殊意义)
3、变量名不能与关键字冲突
5.2、变量的命名规则
1、驼峰体(JS推荐)
userName
2、下划线(python推荐)
user_name
命名尽量做到见名知意
5.3、变量三要素
id:表示当前变量名所指代的值所在内存地址
type:数据类型
value:变量名指代的值
六、常量
python中没有常量
约定俗成变量名全大写称之为常量
七、垃圾回收机制
1、引用计数:指向对象的引用计数器为0时,自动回收内存
2、标记清除:内存快溢出时触发,清除特定变量名。解决循环引用问题
3、分代回收:根据值存活的时间不同,分为不同等级,等级越高垃圾回收机制扫描频率越低
5.2、常量
python中没有专门定义常量的方式,通常用大写变量名表示。
八、小整数池
为了优化运算速度,python为[-5,256]之间的数单独开辟一块内存,引用其中的数据作为变量的时候都指向同一个内存地址。
九、注释
单行注释: # 号开头
多行注释: 三引号
十、输入与输出
2.1、输入
1、python3
input 将用户输入的任何内容存成字符串类型
2、python2
raw_input 将用户输入的任何内容存成字符串类型
input 要求用户输入数据类型
2.2、格式化输出
name = 'byx'
height = 180
weight = 140
print(f'My name is {name}, my height is {height}, my weight is {weight}')
print('My name is %s, my height is %s, my weight is %s' % (name, height, weight))
print('My name is {}, my height is {}, my weight is {}'.format(name, height, weight))