3、变量、常量、基本数据类型
1、变量
1.1定义:为了让计算机能够像人一样记住事物的状态
程序=数据+功能
变量的基本使用:先定义,后引用
变量的三大组成部分:
变量名、=(赋值符号)、变量值
变量名:用来找值
赋值符号:将变量值的内存地址绑定给变量名
变量值:就是我们存储的数据,或者说记录事物的状态
1.2引用
name = "Jack"
2、变量名
变量名的命名:应该见名知意
例:age = 18
count = 18
规范:
1、是有字母、数字、下划线组合
2、不能数字开头
3、不能用python的关键字
'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from','global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield
风格:
1、驼峰体
2、纯小写加下划线(变量名推荐)
3、变量值
3.1变量值的两大特征
类型
age = 18
salary = 3.3
print(type(age))查看的是18
print(type(salary))查看的是3.3
id:就是值在内存中的身份证号,id反应的就是内存
*如果两个id一样,就证明是同一个内存地址
is:判断的是id是否相等,如果相等就是一个内存地址,值一定相等
==:判断值是否相等,值相等,内存地址不一定相等
小整数池
从python解释器启动的那一刻开始,就会在内存中事先申请好一系列内存空间,存放好常用的整数
交互式环境(-5~256)id与值都是一样的
优化机制 一些字符串同理
true、false、none同理
3.2内存管理:垃圾回收机制(gc)
核心原理:引用计数
x = 100 引用计数为1
y = x 引用计数为2
y = 200 引用计数为1
del x 引用计数为0
分带回收:提高效率
标记清除:循环引用导致内存泄漏的问题
四、常量
没有定义常量的语法,规定变量名纯大写代表常量
python--->全民编程的一种语音
设计哲学--->追求极致的简单
优点:关键字极致的精简
缺点:排错不易
五、基本数据类型
1、整型 int
作用:年龄、个数、号码...
2、浮点型 float
作用:身高、体重、薪资...
weight = 80.3
3、字符串类型 str
例:msg = "你好"
引号使用,随便几个引号都可以,注意嵌套的问题(外面双引号,里面单引号,注意规范)
作用:用于标识描述型内容
可以存在多个值,取值比较麻烦
4、列表类型 list
[ ] 内用,分隔开多个任意类型的元素
作用:用索引对应多个值
*第一个用0
5、字典类型 dict
{ }用逗号分隔多个元素,每一个元素的组成都是key:value,其中value可以是任意类型,而key通常是字符串类型
作用:按照key存放多个值,key反映的是value的属性
6、布尔类型 bool
true
false
用过比较运算得到的
作用:记录真假两种状态