Python004基础运算符


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








;