Python004基础运算符
直接把练习的代码粘贴上好了。
#1.算术运算符
#(1)整数运算 from symbol import xor_expr a=3; b=2; print(-a); #-3 求相反数 print(a+b); #5 加 print(a-b); #1 减 print(a*b); #6 乘 print(a/b); #1.5 除 print(a%b); #1 取余 print(a**b);#9 a^b a的b次幂 print(a//b);#1 整除
#(2)浮点数运算 a=3.0; b=2.0; print(-a); #-3.0 求相反数 print(a+b); #5.0 加 print(a-b); #1.0 减 print(a*b); #6.0 乘 print(a/b); #1.5 除 print(a%b); #1.0 取余 print(a**b);#9.0 a^b a的b次幂 print(a//b);#1.0 整除
#(3)复数运算 a=3+5j; b=1j-1; print(-a); #(-3-5j) 求相反数 print(a+b); #(2+6j) 加 print(a-b); #(4+4j) 减 print(a*b); #(-8-2j) 乘 print(a/b); #(1-4j) 除 #print(a%b); #1.0 取余 复数没有这样的运算定义 print(a**b);#(0.04549239944280287+0.04094219891544187j) a^b a的b次幂 #print(a//b);#1.0 整除 复数没有这样的运算定义 #2.逻辑运算符 a=True; b=False; print(a and b); #False 逻辑与 print(a or b); #True 逻辑或 print(not a); #False 逻辑非 #难道没有异或!!! && || !都去哪里 #3.位运算符 a=12; #1100 b=10; #1010 print(a&b); #8 1000 print(a|b); #14 1110 print(a^b); #6 110 print(~a); #-13 11111111 11111111 11111111 11110011 这里以4B的整数为例 print(a<<1); #24 11000 print(b>>2); #3 10 位运算相当有用,在这个公司,竟然几乎没有人会。位运算就像一把锋利的匕首,很多看似很吊的功能,都可以接着位运算实现。 #4.赋值运算符 a=1; b=2; c=a; print(c); # c+=a; print(c); # c-=a; print(c); # c*=a; print(c); # c/=a; print(c); # c%=a; print(c); # c**=a; print(c); # #...太多,不写了 #记住这个足够了c?=a; 等价于 c=c?a; ?代表某种运算符 我想,这些运算符的出现大概是迎合懒惰的程序猿们吧,这里我也懒惰一下,哈哈哈。 #5.成员运算符 a=[1,2,3,4,5]; print(3 in a); #True print(6 in a); #False a={1,2,3,4,5}; print(3 in a); #True print(6 in a); #False a=(1,2,3,4,5); print(3 in a); #True print(6 in a); #False #6.身份运算符 a=1; b=1; print(a is b); #True a=5500+55; b=5555; print(a is b); #False 原因很简单 c=5550+5; print(a is c); #False 难道Python根本就没有像C那样的基础类型,一切数据皆为对象? #7.与字符串相关的运算符 print('a'+'b');# ab print("ax"*3)#axaxax #print("ax"-"x");# 什么鬼,报错了 #print("ax"/"h");#擦,又报错了