Python运算符有(算数运算符、比较运算符、赋值运算符、逻辑运算符、位运算符、成员运算符、身份运算符);
本程序包含算数、比较、赋值、逻辑、成员运算符。
1、运算符测试
#!/usr/bin/python # -*- coding: utf-8 -*- #当程序存在中文时,注释表明使用utf-8编码解释 print("测试python运算符") print('**'*50) print("算数运算符有+、-、*、/、**、%、//") number1 = 10 # int(input('请输入数字1,按enter结束')) number2 = 3 # int(input('请输入数字2,按ether结束')) print("number1=",number1) print("number2=",number2) print("number1+number2 =",number1+number2) print("number1-number2 =",number1-number2) print("number1*number2 =",number1*number2) print("number1/number2 =",number1/number2) print("number1%number2 =",number1%number2) #取余数 print("number1**number2 =",number1**number2) #number1的number2的次方 print("number1//number2 =",number1//number2) #结果只得到整数部分 print('**'*50) print("比较运算符有 ==、!=、<>、>、<、>=、<=") number3,number4 = (3,2) print("number3=",number3) print("number4=",number4) print("number3==number4",number3==number4) #==判断两个对象是否相等,相等为true,不相等为false print("number3!=number4",number3!=number4) #!=判断两个对象是否不相等,不相等为true,相等为false print("number3>number4",number3>number4) #>判断两个对象大小,如果number3大于number4,则返回true,否则为false print("number3<number4",number3<number4) #<判断两个对象大小,如果number3小于number4,则返回true,否则为false print("number3>=number4",number3>=number4) #>=判断两个对象大小,如果number3大于或等于number4,则返回true,否则为false print("number3<=number4",number3<=number4) #<=判断两个对象大小,如果number3小于或等于number4,则返回true,否则为false print('**'*50) print("赋值运算符有 =、+=、-=、*=、/=、%=、**=、//=") a,b=(3,2) print("a=",a,"b=",b) a=b print("执行a=b后,a= ",a) #=是将=号右边的值付给右边的变量,简化说就是把b的值赋给a a,b=(3,2) a+=b print("执行a+=b后,a= ",a) #+=是将a的值与b的值相加,在赋给a a,b=(3,2) a-=b print("执行a-=b后,a= ",a) #+=是将a减去b,在赋给a a,b=(3,2) a*=b print("执行a*=b后,a= ",a) #*=是将a乘以b后的值赋给a a,b=(3,2) a/=b print("执行a/=b后,a= ",a) #/=是将除以b后的值赋给a a,b=(3,2) a%=b print("执行a%=b后,a= ",a) #%=是将a/b取余数赋值给a a,b=(3,2) a**=b print("执行a**=b后,a= ",a) #**=是将a**b的值赋值给a,**运算见前面的算数运算符 a,b=(3,2) a//=b print("执行a//=b后,a= ",a) #//=是将a//b的值赋值给a,//运算见前面的算数运算符 print('**'*50) print("逻辑运算符有 and、or、not") c,d = (1,2) print("c=",c,"d=",d) print("c==1 and d==2 结果为",c==1 and d==2) print("c==1 and d==1 结果为",c==1 and d==1) #and 意思是指and左边和右边同时成立,结果为true,有一边不成立即为false print("c==1 or d==1 结果为",c==1 or d==1) print("c==2 or d==1 结果为",c==2 or d==1) #or 意思是指or 左右两边只要有一个成立,结果即为true,两边同时不成立结果为false print("not c==1结果为",not c==1) print("not c==2结果为",not c==2) #not 意思是如果程式结果为true,那么not一下就成为false,如果程式为flase,not一下就为true,看效果理解 print('**'*50) print("成员运算符有 in、not in") #字面意思理解,in 在,not in 不在。 #定义一个元组 t t = (1,2,3,4,5,6,7,8,9) print("元组t包含数据:",t) print("2 in t 结果为",2 in t) print("10 in t 结果为",10 in t) #在为true,不在为false print("2 not in t",2 not in t) print("10 not in t",10 not in t) #不在为true,在为false
2、运算符优先级
以下表格列出了从最高到最低优先级的所有运算符:
运算符 |
描述 |
** |
指数 (最高优先级) |
~ + - |
按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) |
* / % // |
乘,除,取模和取整除 |
+ - |
加法减法 |
>> << |
右移,左移运算符 |
& |
位 'AND' |
^ | |
位运算符 |
<= < > >= |
比较运算符 |
<> == != |
等于运算符 |
= %= /= //= -= += *= **= |
赋值运算符 |
is is not |
身份运算符 |
in not in |
成员运算符 |
not and or |
逻辑运算符 |
读书和健身总有一个在路上