Python day03
一、变量和常量
什么是变量
描述世间万物的状态变量的组成
- 变量名
- 赋值符号
- 变量值
变量的命名规范
- 变量名要能反映变量值所描述的状态,不能为中文
- 必须以字母数字或者下划线组成,且不能以数字开头
- 不能用关键字为变量名
变量名的两种风格
- 驼峰体
- 下划线
常量
变量是变化的量,常量则是不变的量。
python中没有使用语法强制定义常量,也就是说,python中定义常量本质上就是变量。如果非要定义常量,变量名必须全大写。
如果是常量,那就没必要更改,所以python就只制定了一个规范,而没指定常量的语法,因此常量也是可以修改的,但不建议。
二、python内存管理
变量存放
变量是python解释器提供的概念,运行python的时候才有,定义变量并运行,会在内存中开辟一块新的内存空间存储变量python的垃圾回收机制
扫描二维码关注公众号,回复: 7240823 查看本文章引用计数
引用计数(针对变量值):变量值的引用次数
x = 10 # 10引用计数加1为1 y = x # 10引用计数加1为2 x = 11 # 10引用计数减1为1;11引用计数加1为1 del y # 10引用计数减1为0,触发python垃圾回收机制,python清理10的内存占用
垃圾回收机制
当一个变量值的引用计数为0的时候,会触发垃圾回收机制,改变量值会被回收小整数池
为了避免因创建相同的值而重复申请内存空间所带来的效率问题,Python解释器会在启动时创建小整数池,范围是[-5,256]该范围的小整数对象是全局解释器范围内被重复使用,永远不会被垃圾回收机制回收
三、变量
数字型
整形整形主要用于描述年龄,电话号码等
age = 18 #整形和浮点型的用法都一样 x = 1 y = 2 print(x + y) print(x - y) print(x * y) print(x / y) print(x % y) # 取余 print(x // y) # 取整 print(x ** y) # 幂
浮点型
浮点形主要用于描述薪资等
salary = 15.3 #整形和浮点型的用法都一样 x = 1 y = 2 print(x + y) print(x - y) print(x * y) print(x / y) print(x % y) # 取余 print(x // y) # 取整 print(x ** y) # 幂
字符串
字符串类型主要用于描述姓名,爱好,性别等
name = 'simple' hobby = 'run' print(name +' ' + hobby ) # 字符串不能和数字相加 print(hobby * 10)
变量的三种打印方式
age = 10 # 打印值 print(age) # 打印内存地址 print(id(age)) # 打印数据类型() print(type(age))
注释
单行注释
#用'#'将单行代码注释,程序不执行本行代码
多行注释
''' 用三引号进行多行注释,多行注释本质上是字符串的定义方法,定义了一个变量但不使用 '''