python基础学习笔记(一)——操作符和运算变量

变量的命名规则:

变量名只能是字母(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 <=,<,>,>=

猜你喜欢

转载自blog.csdn.net/qq_46485161/article/details/114365311