Python概述 —变量及运算符
Python概述—变量及运算符
1、变量的构成
2、变量的类型
3、内存模型
4、变量命名规则
5、 算数与逻辑运算符
6、位运算符
#变量的构成
变量名:方便查找
变量值:实际要存储的内容
变量类型:限制能存储的内容
#变量的类型
数值型:
整形:int 、浮点型:float 、虚数:complex(复数)
非数值型:
字符串型:str 、布尔值型:bool(True,False)
复杂类型:
列表:list 、元组:turple 、字典:dict


#内存模型
堆内存:实际存储区域
栈内存:存储区域(有限的信息,方便查找)
#变量命名规则:
字下数(字符下划线数字),数字不能在首位
不能是关键字(比如print,)
驼峰命名法:user_name (下划线,不建议使用)


#算数运算符:

#逻辑运算符:
与:and x and y 表达式x、y都为True,则结果为True
或: or x or y 表达式x、y都为False,则结果为False
非:not not x 表达式x为True ,结果为False

#位运算符:
左移:相当于乘以2
右移:相当于除以2
按位与:对两个整数的二进制按位判断,都是1的结果才是1
按位或:对两个整数的二进制按位判断,都是0的结果才是0
按位异或:对两个整数的二进制按位判断,不同为1,相同为0
按位取反:对一个整数的二进制按位取反,符号位会变化
因此结果为取反的值减去最大值+1
可以直接用原数+1,变符号


运算符优先级:
| 运算符说明 | Python运算符 | 优先级 | 结合性 |
|---|---|---|---|
| 小括号 | ( ) | 19 | 无 |
| 索引运算符 | x[i] 或 x[i1: i2 [:i3]] | 18 | 左 |
| 属性访问 | x.attribute | 17 | 左 |
| 乘方 | ** | 16 | 右 |
| 按位取反 | ~ | 15 | 右 |
| 符号运算符 | +(正号)、-(负号) | 14 | 右 |
| 乘除 | *、/、//、% | 13 | 左 |
| 加减 | +、- | 12 | 左 |
| 位移 | >>、<< | 11 | 左 |
| 按位与 | & | 10 | 右 |
| 按位异或 | ^ | 9 | 左 |
| 按位或 | | | 8 | 左 |
| 比较运算符 | ==、!=、>、>=、<、<= | 7 | 左 |
| is 运算符 | is、is not | 6 | 左 |
| in 运算符 | in、not in | 5 | 左 |
| 逻辑非 | not | 4 | 右 |
| 逻辑与 | and | 3 | 左 |
| 逻辑或 | or | 2 | 左 |
| 逗号运算符 | exp1, exp2 | 1 | 左 |
自古英雄多磨难

浙公网安备 33010602011771号