目录
执行Python程序的两种方式
1. 第一种:交互式
在交互式环境下,如cmd,敲完一条命令按下enter键马上就能看到结果
- 优点:直接给出执行的结果
- 缺点:代码无法保存
2. 第二种:命令式
将代码写入文本中,通过文本解释器打开运行文件
- 优点:可以保存
- 缺点:无法及时得到报错的反馈信息
3. Python执行程序的三个阶段
- 编写python文件
- 找到python文件的路径,python解释器相当于一个文本编辑器(将文件从硬盘读入内存)
- 在内存中运行文件代码
变量
变量
什么是变量
变量:是一会变化的状态,这个状态可以描述世间万物
Python中的变量
由变量名、赋值符号、变量值组成,例如name = 'Jim'
。name是变量名,Jim是变量值,变量名接收了变量值
变量名的命名规范
变量名得具有某种意义,如age_of_nick
变量名只能使用字母、数字、下划线组成,并且第一个字符不能是数字(最好也不要使用下化线开头)
不能使用关键字,关键字被python占用具有某种意义。关键字如下:
注意:常量是约定俗成的,通常用大写。在python中,没有严格意义上的常量
内存管理
-
引用计数:针对变量值的,这个变量值被引用多少次
x = 257 # 257的引用计数加1为1
y = x # 257的引用计数加1为2
x = 258 # 257的引用计数减1为1,258的引用计数加1为1
del y # 257的引用计数减1为0,触发垃圾回收机制 垃圾回收机制:当变量值的引用计数为0的时候,python会自动回收这个变量值的内存占用
-
小整数池:
- 由于[-5,256]之间的整数经常用到,所以python在启动的那一刻,就开辟一块内存空间存放这些整数,这块内存空间不会被垃圾回收机制回收
- 时间短,并且占用内存比较小,会给你放在同一块内存中(jupyter和pycharm提供)
定义变量的三个特征
name = 'Jim'
print(name) # 获取变量值
print(id(name)) # 获取变量地址
print(type(name)) # 获取变量类型
数据类型
不同的数据会有不同的数据类型,为了描述世间万物的各种状态,python提供了以下几种数据类型
1. 数字类型
整型
用来描述整数状态,如age = 18
浮点型
用来描述小数状态,如height = 175.5
2. 字符串类型
用来描述字符,通常单行变量值用单引号或双引号括起来,如name = 'Jim'
;多行变量值用三引号括起来,如
name = '''这是一个多行变量值
用三引号
'''
3. 列表
描述多个元素组成的集合,用中括号[]括起来,并用逗号将多个元素分隔开,如hobby = [read, fishing, run]
4. 字典
以key:value键值对的方式描述多种状态,用大括号{}括起来,并以逗号分隔开。其中,key一般为字符串,且具有某种意义。value可以为任意数据类型,如
information = {'name':'Jim',
'age':18,
'hobby':[read, fishing, run]}
5. 布尔数据类型
True or False
布尔类型一般不用于打印、定义变量,除了0、None、空、False都自带布尔值为True