一,变量
1.变量的三大组成部分
变量名:用来找值
赋值符合:讲变量值的内存地址绑定给变量名
变量值:就是我们存储的数据,或者说是记录事物的状态
2.整个变量定义过程是这样的:
先在内存中申请内存空间用来存放变量值,将内存空间的内存地址绑定给变量名。
3.变量名命名的大前提:变量名的命名应该是见名知意
4.命名的规范:
4.1有字母,数字,下划线组成。
4.2.不能以数字开头
4.3.不能用python 关键字
5.命名风格
驼峰体:首字母是大写不用下划线LeveLfAge = 18
纯小写加下划线(在python中,变量名的命名推荐使用该风格)level_of_age =18
6.变量的值具备三大特性
6.1 id,反应的是变量在内存中的唯一编号,内存地址不同id肯定不同
如果两个变量的id一样,说明它们位于相同的内存地址。
is:判断id(内存地址)是否相等
==:判断内存地址是否相等
注意:如果id相等,那么值一定相等。
6.2、type,变量值的类型
6.3、value,变量值
二、常量
常量指在程序运行过程中不会改变的量
没有定义,只有概念
纯大写的常量,不应该改值
三、内存机制
垃圾回收机制(简称GC)是Python解释器自带一种机,专门用来回收不可用的变量值所占用的内存空间
垃圾回收机制的核心原理是统计引用次数。通过统计引用次数,和分代回收机制来提高对内存的使用效率
核心原理:引用计数
分代回收:提升效率
标记清除:循环引用导致内存泄漏问题
四、基本数据类型
1.int整型
作用:用来记录人的年龄,出生年份,学生人数等整数相关的状态
2.float浮点型
作用:用来记录人的身高,体重,薪资等小数相关的状态
3.数字类型的使用
3.1数学运算
3.2比较大小
五、字符串类型
字符串类型str,作用:用来记录人的名字,家庭住址,性别等描述性质的状态
用单引号、双引号、多引号,都可以定义字符串,本质上是没有区别的,但是需要考虑引号嵌套的配对问题,内层有单引号,外层就需要用双引号;多引号可以写多行字符串
ps:数字可以进行加减乘除等运算,字符串也可以,但只能进行"相加"和"相乘"运算
六、列表list
位于 [ ] 之间的字符,按照位置存放多个值,这些值属于同一属性。
使用:列表类型是用索引来对应值,索引代表的是数据的位置,从0开始计数
列表可以嵌套
七、字典dict
字典类型是用key:value形式来存储数据,其中key可以对value有描述性的功能
使用:字典类型是用key来对应值,key可以对值有描述性的功能,通常为字符串类型;字典可以嵌套
八、布尔bool
用来记录真假这两种状态
常用来当作判断的条件,我们将在if判断中用到它
九、基本运算符
1.算数运算符,可以加减乘除
print(10 + 1)
print(10 * 3)
print(10 - 1)
print(10 / 1)
print(10 // 3) #地板除法,只保留整数部分,不是四舍五入
print(10 % 3) #取余数
print(10 ** 3) #10的3次方
ps:整型可以加减乘除,% 浮点数;仅限于字符串加字符串,字符串可以乘整数
2.比较运算符
判断2个值是否相等,前提是两个变量值的类型和值的本身要一样