常见运算符的具体用法
- 1.赋值运算符
- 2.常见数学运算符
- 3.常见数学函数
- ①round 四舍五入
- ②ads 绝对值取整
- ③ceil向上取整
- ④floor向下取整
- ⑤trunc截取整数位
- ⑥pow幂运算
- 4.比较运算符
- 5.逻辑运算符
- 6.成员运算符
- 7.身份运算符
1.赋值运算符
①赋值
赋值运算符只有一个,就是“=”。作用是把等号右边的值赋给左边的变量。 除了普通的单变量和多变量的赋值,即:a=1,a,b=1,
a,b=1,2等赋值方式, 还支持多变量多重赋值:a=b=c=1,也支持赋值数据运算的结果:num=1+2等。
②先运算后赋值
+= 、 -= 、 *= 、 /= 、%= 、 //= 、 **=
a = 1
a += 1 #a=a+1
print(a)
#输出: 2
a = 1
b = 2
a += b #a=a+b
print(a)
#输出: 3
2.常见数学运算符
运算符 | 描述 | 实例(a=10,b=21) |
+ | 两数相加 | a+b 输出结果 31 |
- | 得到负数或是一个数减去另一数 | a-b 输出结果 -11 |
* | 两个数相乘或是返回一个被重复若干次的字符串 | a*b 输出结果 210 |
/ | x除以y | b/a 输出结果 2.1 |
% | 求余 | b%a 输出结果 1 |
** | 乘方 | a**b 输出结果为10的21次幂 |
// | 取整 | 9//2输出结果 4 , 9.0//2.0 输出结果 4.0 |
3.常见数学函数
①round 四舍五入
round(8.9) #默认四舍五入保留到整数位
#输出:9
round(6.74,1) #四舍五入保留小数点后一位
#输出:6.7
round(6.747,2) #四舍五入保留小数点后两位
#输出:6.75
②ads 绝对值取整
ads(-3)
#输出:3
ads(5)
#输出:5
③ceil向上取整
import math #ceil为math数学函数,使用前先导入math包
math.ceil(5.3) #输出:6
math.ceil(5.01) #输出:6
④floor向下取整
import math #floor为math数学函数,使用前先导入math包
math.floor(6.0) #输出:6
math.floor(5.9) #输出:5
⑤trunc截取整数位
import math #trunc为math数学函数,使用前先导入math包
math.trunc(4.85) #输出:4
⑥pow幂运算
import math #pow为math数学函数,使用前先导入math包
math.pow(2,4) #代表运算2的4次方
#输出:16
math.pow(5,2) #代表运算5的2次方
#输出:25
4.比较运算符
zhangsan=15
lisi=16
print(zhangsan>lisi)#输出 False
5.逻辑运算符
逻辑运算符用于对两个布尔类型操作数进行运算,其结果也是布尔值。
运算符 | 描述 |
and | 表示逻辑与。两数同为True时,返回 True。 |
or | 表示逻辑或。两数中有一个为True时,返回True. 。 |
not | 表示逻辑非。如果数值为True,返回False。 |
x=7*3
print(x>10 and x<20)#输出False
6.成员运算符
成员运算符用来判断指定的序列中是否包含某个值,如果包含,返回True,否则返回False。
运算符 | 描述 | 实例(x:成员,y:可迭代对象) |
in | 如果在指定序列中找到该值,则返回True;否则返回False | x in y:如果x在y序列中,返回True |
not in | 如果在指定序列中没有找到该值,则返回True;否则返回False | x not in y:如果x不在y序列中,返回True |
print('h'in'Hello Python')#输出True
7.身份运算符
身份运算符用于比较两个对象的存储地址
运算符 | 实例(x:变量,y:变量) |
is | x is y,等价于 id(x)==id(y)。如果x和y引用同一个对象或者保存在同一块内存地址,返回True;否则返回False |
is not | x is not y,等价于id(x)!=id(y),如果x和y引用同一个对象或者保存在同一块内存地址,返回False;否则返回True |
表中的id()函数返回的是对象指向内存的地址,是一串阿拉伯数字,经常用来判断对象是否相同。
a=20
b=20
print(a is b)#输出 a=20
print(id(a))#输出 140718664124672
print(id(b))#输出 140718664124672(表示数字20所指向的内存地址)