Python3.7之变量与常量
一、变量
变量即把程序运算的中间结果临时存到内存里,以备后续调用。
1.定义规则
a)变量名只能是字母、数字或下划线的任意组合
b)变量名的第一个字符不能是数字
c)关键字不能声明为变量名
2.定义方式
驼峰体:NumberOfStudents
下划线:number_of_students(官方推荐)
3.变量名注意事项
变量名尽量不为中文、拼音等,不宜过长,不宜词不达意
4.变量的创建
当定义一个变量:name='谢欣然’时,程序开辟了一块内存空间,将’谢欣然’存储进去,再让变量名name指向’谢欣然’所在的内存地址。
id(obj)得到obj的地址(十进制)
name = '谢欣然'
print(id(name))
'''
2429319527952
'''
5.优化机制
python认为一些“看起来像python标识符的字符”和小整数字在开发中是常用的;
因此,出于节省内存的角度思考,对于这部分字符串和数字做出了优化;
python解释器会由于要定义的新变量内容与之前定义过的变量内容相同而不让这部分内容占用新的内存空间。
a)对于[-5,257)范围内的数字有优化机制:
>>> a = -5
>>> b = -5
>>> id(a)
1608351664
>>> id(b)
1608351664
对于[-5,257)范围外的数字没有优化机制:
>>> a = 257
>>> b = 257