变量:
目前的计算机是诺依曼体系的计算机,该体系的计算机是以内存为中心,任何程序运行之前必须加载到内存。变量本质上是一块内存,变量主要有四个属性:名,值,地址和类型。
变量是对真实世界的映射!
所谓常量,一般指不需要改变也不能改变的字面值,如一个数字3,又如一个元组(0,1,2),都是常量。与常量相反,变量的值是可以变化的,这一点在Python中更是体现得淋漓尽致。
Python程序中变量无需定义就可以直接使用,在赋值时计算机会自动推导出变量的类型。Python属于动态语言,允许跨类型给变量赋值。不仅变量的值是可以变化的,变量的类型也是随时可以发生改变的。
>>>num=9
>>>type(num) #type()函数可以查看一个变量的类型
<class'int'>
>>>num=5.8
>>>type(num)
<class'float'>
Python采用基于值的内存管理模式。赋值语句的执行过程是:首先 把等号右侧表达式的值计算出来,然后在内存中寻找一个位置把值存进去,最后创建变量并指向这个内存地址(可以理解为给内存地址贴标签)。Python中的变量并不直接存储值,而是存储了值的内存地址或者引用,这也是变量类型随时可以改变的原因。
命名规则:
变量命名对大小写字母很敏感,不可以使用未赋值过的变量。
变量名属于标识符。
1)标识符可以由字母,数字,下划线(__)组成,其中数字不能打头。
2)标识符不能是Python的关键字,例如if,for ,int等
3)标识符不能包含空格或标点符号(括号,引号,逗号,斜线,反斜线,冒号,句号,问号等)。
如:
-
xyz_abc : 合法
-
HelloWorld : 合法
-
1abc : 不合法
-
abc#xyz : 不合法
变量赋值:
最简单的形式如下:
变量名=值
后面的值可以是常量,变量或者一个可计算的表达式。
>>>num1=10 #用常量赋值
>>>num2=num1 #用变量赋值
>>>num3=num1+num2 #用表达式赋值
>>>print(num1,num2,num3)
10,10,20
Python的赋值运算符允许多变量同时赋值,而且可以利用该技术实现用一个语句交换两个变量的值。
>>>num1,num2=3,7
>>>print(num1,num2)
3 7
>>>num1,num2=num2,num1
>>>print(num1,num2)
7 3
小芝士:Ctrl+左斜杆 可以批量注释
变量删除:
根据前面的知识知道变量是占用内存的,因此不需要的变量应该从内存中删除,从而节约内存。Python有一个垃圾回收器负责管理和维护内存,它自动地在合适的时机删除不需要的变量,程序员也可以用del关键字主动删除变量。
喜欢的朋友们,可以关注微信公众号“学不思蜀”,里面会陆续更新高中大学各类学习资料的!