python 变量
定义变量
![](https://img-blog.csdnimg.cn/img_convert/c02f959cb7b6ecc6525778b6e04d7f15.png)
产生变量的原因
节省内存空间(磁盘+内存,一个变量可以代替多次重复的相同冗余数值)
方便程序维护(变量赋值替换)
注意事项
1.一个变量对应一个数值
命名规范
一个变量对于一个数值
命名规范:
只能由数字、下划线、字母组成,数字不能开头。
见名知意
驼峰标识(从第二个单词开始,首字母大写
非关键字
![](https://img-blog.csdnimg.cn/img_convert/fec7df6ab4142e71e903b6df3c174fbc.png)
python区分字母的大小写
使用变量之前需要赋值
数据类型
对程序处理的数据进行的相关分类(值的数据类型
意义:
区分存储空间
根据不同的数据类型做不同的处理
![](https://img-blog.csdnimg.cn/img_convert/4579524a6897b1b24d96dceb2b670fcc.png)
常用数据类型
数值(int、long、float、complex)、bool、string、list、set(集合)、tuple(元组)、dictory(字典)、NoneType(空)
查询数据类型
type(a)
![](https://img-blog.csdnimg.cn/img_convert/9b934b20581dfbf740427b084dc4626d.png)
数据类型转换
![](https://img-blog.csdnimg.cn/img_convert/c001a7277fa681a52b0a2bc5e9c0e7de.png)
![](https://img-blog.csdnimg.cn/img_convert/e4b16c1d8a2967bbb43c59c2134d3bd2.png)
![](https://img-blog.csdnimg.cn/img_convert/2bf140dc49167461811423ca60049b1b.png)
动态类型、静态类型
静态类型:类型是编译的时候确定的,后期无法修改
动态类型:类型是运行的时候进行判定的,可以动态的修改(python
强类型、弱类型
强类型:不会因为表达式而对数据类型进行自动的转换,不会因为数据类型的改变(python
弱类型:类型比较柔弱,很容易随着表达式不同的环境,进行默认的类型转换
python为 强类型 动态类型 编程语言
运算符
算数运算符
整除和求余运算常用于矩阵的index计算。
print(5 / 2) #除法运算符 要注意不能除0!
print(5 // 2) #整除运算符
print(5 % 2) #求余数运算符
![](https://img-blog.csdnimg.cn/img_convert/ff2da2db3c2c70b72aedfd57886a8065.png)
![](https://img-blog.csdnimg.cn/img_convert/e9de169305687bd43dd5849297108959.png)
优先级问题
先乘除,后加减,括号内优先级最高
比较运算符
is 比对唯一标识(变量的地址
![](https://img-blog.csdnimg.cn/img_convert/5d77ba571f71b4d36b9219db1983d711.png)
![](https://img-blog.csdnimg.cn/img_convert/6fe58e1e71db91f8515fd22b4463ac29.png)
链式比较运算符
3 < a < 10
![](https://img-blog.csdnimg.cn/img_convert/eb622d4552fbd7fa08f4bcd3d193b239.png)
逻辑运算符
or #或
and #且
not #否
注:非bool类型的,则0为假,1为真,非空即真
逻辑运算,整个逻辑表达式中的 结果不一定是True/False,而是参与比较的值之一
![](https://img-blog.csdnimg.cn/img_convert/0f6ec215681a8b43f99ee9a9a819b7c3.png)