Python004基础运算符

xiaoxiao2021-02-28  101

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");#擦,又报错了

转载请注明原文地址: https://www.6miu.com/read-42284.html

最新回复(0)