变量的命名规则:
变量名只能是字母(a-z、A-Z)、数字(0-9)或下划线( _ )的任意组合
变量名的第一个字符不能是数字、大小写敏感
关键字不能声明为变量名
变量的操作符:
1、赋值运算符
操作符 | 示例 |
---|---|
= | c = a +b 表示a+b的值赋值给c |
+= | a += b 等价于 a = a+b |
-= | a += b 等价于 a = a+b |
*= | a *= b 等价于 a = a * b |
/= | a /= b 等价于 a = a / b |
%= | a %= b 等价于 a = a % b |
**= | a **= b 等价于 a = a ** b |
//= | a //= b 等价与 a = a // b |
2、算数运算符
假设 a=10 , b=20,c=5
操作符 | 描述 | 示例 |
---|---|---|
+ | 加法 | c = a + b ( c = 30) |
- | 减法 | c = a - b (c = -10) |
* | 乘法 | c = a * b (c = 200) |
/ | 除法 | c = a / b (c = 0.5) |
% | 模运算 | c = b % a (c = 0) |
** | 指数(幂)计算 | a ** b,表示10的20次幂 |
// | 地板除 | 9//2 = 4 , 9.0//2.0 = 4.0 , -11//3 = -4 , -11.0//3 = -4.0 |
注:①// 地板除 :不管操作数为何种类型,结果总是舍去小数部分,但如果一个操作数为负数,则结果将被保留,即从零(向负无穷大)舍去。
②在算术运算符时,True代表1,Flase代表0。
3、比较(关系)运算符
假设 a=10,b=20
操作符 | 描述 | 示例 |
---|---|---|
== | 相等 | (a == b) 结果为:False |
!= | 不等于 | (a != b) 结果为:True |
> | 大于 | (a > b) 结果为:False |
>= | 大于等于 | (a >= b) 结果为:False |
< | 小于 | (a < b) 结果为:True |
<= | 小于等于 | (a <= b) 结果为:True |
4、逻辑运算符
假设a,b为True,c为False
操作符 | 描述 | 示例 |
---|---|---|
and | 两边的值都为真,则条件为真,两边任意一个为假则为假 | (a and b)结果为:True (a and c) 结果为:False |
or | 操作符两边的任意一个值为真,则条件为真(True),两个都为假则为假(False) | (a or b) 结果为:True (a or c)结果为:True |
not | 反转操作符右边值的逻辑状态 | (not a)的结果为:False (not c)的结果为:True |
5、按位运算符
按位运算符执行逐位运算,二进制的数字来运算的一种形式。
Python的内置函数bin()可用于获取整数的二进制表示形式。
将数字转换为二进制补码的形式进行计算例如:
a=234 二进制补码为:1110 1010
b=100 二进制补码为:0110 0100
操作符 | 描述 | 示例 |
---|---|---|
& | 按位与 (1&1=1,1&0=0, 0&0=0, 0&1=0即:x&0=0) | a(1110 1010) &b(0110 0100)=c(0110 0000) 234 & 100 = 96 |
丨 | 按位或(1丨1=1,1丨0=1,0丨0=0,0丨1=1即:x丨1=1) | a(1110 1010)丨b(0110 0100)=c(1110 1110) 234 丨100 =238 |
^ | 按位翻转(1=0,0=1)为单目运算符不能10可以1+0 | ~a(1110 1010)=a(0001 0101) |
<< | 左移 ,将一个数字为x的二进制数向左移动N位 | a(1110 1010)<<2=a(1010 1000) |
>> | 右移,将一个数字为想x的二进制数向右移动N位 | a(1110 1010)>>2=a(0011 1010) |
6、成员运算符
身份运算符比较两个对象的内存位置。常用的有两个身份运算符
操作符 | 描述 |
---|---|
is | 如果操作符任意一侧的变量指向相同的对象,则返回True,否则返回False |
is not | 如果操作符任意一侧的变量不是指向相同的对象,则返回True,否则返回False |
7、运算优先级
注:从高到低排序,同一行优先级相同
优先级 | 操作符 |
---|---|
1 | ** |
2 | *,/,//,% |
3 | +,- |
4 | <=,<,>,>= |