一、编程语言分类
(一)机器语言
定义:机器语言指的是能被机器直接识别的编程语言,也就是二进制,是最低级的语言,直接与机器交互。
优点:程序运行速度最快
缺点:编程过于复杂,编程指令记忆困难
(二)汇编语言
定义:使用英文标签取代二进制指令的编程语言
优点:程序运行较快,仅次于机器语言
缺点:编程较机器语言简便,但仍较为复杂
(三)高级语言
定义:用人类可以理解的表达方式编写程序,需要经过翻译才能被机器理解、运行的编程语言
分类:按照翻译方式的不同,可分为编译型(C、GO,第一次运行时翻译,以后就不需要翻译)与解释型(python、shell,一边运行一边翻译)两种。
运行效率:机器语言>汇编语言>高级语言(编译型>解释型)
开发效率:机器语言<汇编语言<高级语言(编译型<解释型)
二、运行python程序的两种方式
(一)交互式环境
输入代码立即得到结果
>>> print(1+2)
3
(二)脚本的方式
C:hahaha-pyex2.py
(三)运行python程序经历的三个步骤
1.先启动python解释器;
2.python解释器就相当于一个文本编辑器,先把ex2.py的内容由硬盘读入内存;
3.解释器解释执行刚刚读入内存的ex2.py的内容,开始识别python语法。
三、变量
(一)什么是变量
量:记录下事物的状态
变:事物的状态是可以发生变化的
(二)为何要用变量
变量是为了控制计算机能够像人一样能够记忆事物的状态,并且事物的状态是可以发生变化的。
变量的本质是一种控制计算机把数据存储起来的机制,存到内存中
程序=数据+逻辑
(三)如何使用变量
1.原则:先定义、后引用
>>> name="Trump"
>>> print(name)
Trump
2.变量的三大组成部分
变量名:相当于门牌号,用来访问/引用值
=:赋值符号,把变量名跟变量值的内存地址绑定
变量值:即我们所记录的状态,也就是程序中的数据
3.变量命名规则
(1)变量名只能是字母、数字或下划线的任意组合
>>> age_of_Trump1=74
>>>print(age_of_Trump1)
74
(2)变量名的第一个字符不能是数字
>>> 1age=12
File "<stdin>", line 1
1age=12
^
SyntaxError: invalid syntax
(3)不能使用python关键字
>>> pass=123
File "<stdin>", line 1
pass=123
^
SyntaxError: invalid syntax
python关键字:
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
4.变量名的命名原则:见名知意
>>> age_of_Trump1=74
>>> print(age_of_Trump1)
74
5.变量名的命名风格:
(1)驼峰体
>>> AgeOfTrumpBaby=18
(2)纯小写加下划线
>>> age_of_trump_baby=18
6.变量值的三大特征:
(1)id
id反应的是变量的内存地址,id相同则内存地址相同,id不同则代表内存空间不同,但是在不同的内存空间可以存放相同的值。
>>> x=257
>>> y=257
>>> id(x)
4494198128
>>> id(y)
4494198192
>>>
>>>
>>> m=256
>>> n=256
>>> id(m)
4490930816
>>> id(n)
4490930816
>>>
(2)type
即变量的类型,如str、int等类型
(3)value
值本身
四、其他
(一)注释
1.单行注释:
代码后使用"# "进行注释,在代码上一行或下一行同样可以进行注释,或者暂时不用的代码也可以进行注释
2.多行注释:
"""
三引号中的内容属于多行注释
"""
(二)小整数池
Python实现int的时候有个小整数池。为了避免因创建相同的值而重复申请内存空间所带来的效率问题, Python解释器会在启动时创建出小整数池,范围是[-5,256],该范围内的小整数对象是全局解释器范围内被重复使用,永远不会被GC回收。
但在pycharm中运行python程序,pycharm出于对性能的考虑,会扩大小整数池的范围,其他的字符串等不可变类型也都包含在内一便采用相同的方式处理了,我们只需要记住这是一种优化机制
(三)内存的垃圾回收机制——引用计数
为了方便程序员管理内存,python提供了垃圾回收机制,为了实现垃圾回收机制,python使用了引用计数来管理,当一个值引用计数为0的时候,它就会被gc回收。
(四)常量
1.常量是什么
常量指的是程序运行时帮助改变的量,如圆周率PI无论何时都不改变,也不应该被改变。
2.常量的命名规则
一般约定俗成的用法是,大写的变量名是常量。