1.什么是变量?
变量名只有在第一次出现的时候,才是定义变量。当再次出现时,不是定义变量,而是直接使用之前定义的变量
用标识符命名的存储单元的地址称为变量,变量是用来存储数据的,通过标识符可以获取变量的值,也可以对变量进行赋值
对变量赋值的意思是将值赋给变量,赋值完成后,变量所指向的存储单元存储了被赋的值,删除变量后,内存空间释放
(变量就是一块内存空间,申请之后把变量的值放进去)
2.变量的命名
(1)命名的规范性
变量名由字母、数字、下划线这三种字符组成,但是不能以数字开头。例如:yan1是合法变量名,而1haha不可以。
变量名尽量不要和系统关键字重名,这样会给系统带来不必要的麻烦
Python的变量名是除分大小写的
最好做到见名知意
注意:单独的下划线_是一个特殊变量,用于表示上一次运算的结果
(2)驼峰命名法
大驼峰:每一个单词的首字母都大写:FirstName LastName
小驼峰:第一个单词以小写字母开始,后续单词的首字母大写:firstName lastName
3.变量的类型
在python中,定义变量的时候,不需要指定变量的类型
str | 表示是一个字符串类型 |
---|---|
int | 表示是一个整型 |
bool | 表示是一个布尔型,真:True 假:False |
float | 表示是一个小数类型,浮点数 |
4.变量和地址的关系
Python中采用基于值的内存管理方式,不同的值分配不同的内存空间
当给变量赋值时,Python解释器为该值分配一个内存空间,而变量则指向该空间
当变量的值被改变时,改变的不是该内存空间的内容,而是改变了变量的指向关系,使变量指向另一内存空间
可以理解为:Python变量并不是某一固定内存单元的标识,而是对内存中存储的某个数据的引用,这个引用是动态改变的
Python具有自动内存管理功能,对于没有任何变量指向的值(垃圾数据),Python系统自动将其删除
例如:x从指向12转向3.14后,数值12变成了没有变量引用的垃圾数据,Python会回收垃圾数据的内存单元,以便提供给别的数据使用
这就是垃圾回收,也可以用del语句删除一些对象的引用
5.Python的id()函数可以返回对象的内存地址
Python解释器会为每个出现的对象分配内存单元,即使他们的值相等,也会这样。
例如:执行a=1.1,b=1.1,会先后为1.1这个float类型对象分配内存单元,然后将a和b分别指向这两个对象,所以a和b执行的不是同一对象。
但是为了提高内存利用效率,对于一些简单的对象,如数值较小的整形int对象,Python采取重用对象内存的办法,不会两次为其分配内存单元
而对于较大的数值,情况就跟前面的一样了。
6.Python中的关键字
关键字,就是Python事先定义好的,具有特殊含义的标示符,有时又称保留符。
注意:python中的关键字可以这样查看