Python3基础-运算符

来源:互联网 发布:mac三指拖动 编辑:程序博客网 时间:2024/06/13 22:09
# 这是一个注释'''这是多行注释'''"""这是多行注释"""a = 2b = 3c=a**b # d=b//a # 除法 取整数print(c)print(d)#比较:> >= < <= == !=if(a==b):    print(True)else:    print(False)# 以下赋值运算和cpp近似a += ba -= ba *= ba /= ba %= ba **= ba //= bprint(a)# 位运算符a = 60b = 13print(a&b)print(a|b)print(a^b)print(~a)#按位取反print(a<<2)#左移print(a>>2)#右移# 逻辑运算符a = 10b = 20print( a and b)# 如果afalse则返回false,否则返回运算结果print ( a or b)# 如果atrue则返回true,否则返回运算结果print (not a)##成员运算符list=[1,2,3,5]if( 2 in list): #in 表示在。。。中找到,not in相反    print("find")if (4 not in list):    print("no find")#身份运算符,意思是表示是否引用自一个存储单元,类似与cpp指针比较,注意这里is==不同是==比较的是值,而is比较的是引用是否是同一对象;a=b=20if (a is b):    print("yes")b =21if (a is not b):    print("no")#运算符优先级"""类似cpp注意**级别最高,另外is is not高于in not in高于not or and"""#数字#数字类型不允许改变,如果改变则需要重新分配空间,如var1 = 10var2 = 11#可以进行手动删除del var1,var2#print(var1)#python3 支持int float complex三种数值类型,int没有限制大小;a = 0x12#16进制b = 0o6 # 八进制print(b)#强制转换print(int(a))print(float(a))print(complex(a))print(complex(a,b))#数学函数import mathprint(abs(-12))print(math.ceil(-12.02))print(math.exp(2))print(math.fabs(2-12))print(math.floor(2.8))print(math.log(2))print(math.log10(2))print(max(2,3,5,9))#注意元素个数必须大于1print(min(2,5))print(math.modf(2.0))#返回整数和小数部分print(math.pow(2,7))print(round(2.628763224,6))#四舍五入病保留一定的小数位数print(math.sqrt(4))#随机数函数import randomprint(random.choice(range(10)))#110中随机弄出一个数print(random.randrange(10,200,6))#输出10200之间的其他数print(random.random())#01之间随机生产一个实数#random.seed([10])#改变随机数生成种子list =[10,2,4,1,2,3] #随机排序random.shuffle(list)print(list)print(random.uniform(100,230))#随机生产100230之间实数#三角函数,略acos(x)....print(math.hypot(10,20))#返回欧几里得范数print(math.degrees(20))#弧度转角度print(math.radians(60))#角度转幅度#以下两个为常量print(math.pi)print(math.e)#字符串,Python不支持单字符,单字符也作为字符串处理var="hello"print("var[2] = ",var[2])var = var[:2]+"hello"#下标2以后增加该字符串,原有被替换print(var)#转义字符类似cpp#字符串运算符del varstr="hello"dst="world"print(str*4)#重复输出str四次print(str[0])#取一个字符print(str[:2])#取一串子字符print(r"fuck\\\%%")#原始字符if("h" in str):    print("hhh")if("h" not in dst):    print("no h")#字符串格式化同C语言完全相同,如:print("str = %s,str[0]=%s" %(str,(str[0])))print("%5.3f"%(3.14159))#总宽度+小数点"""注意三引号字符串可以跨越多行并且可以包含很多的转义字符;"""print(dst.capitalize())#第一个字符大写print(str[1:2])#取一串子字符def printme(str):    print(str*2)printme("hello")