算术运算符:
这个前几天学到过:举例再练习一遍吧:
a,b=34,20
print(a+b)#加
print(a-b)#减
print(a*b)#乘
print(a/b)#除取小数
print(a//b)#除取整数
print(a%b)#取余
print(a**b)#a的b次方
PS D:\PYTHON_CODE> & C:/Users/Administrator/AppData/Local/Programs/Python/Python38/python.exe d:/PYTHON_CODE/Train_File/train01.py
54
14
680
1.7
1
14
4261655511456885005249781170176
比较运算符:
这个和C,java都差不多
a,b=34,20
print(a>b)#大于
print(a<b)#小于
print(a==b)#等于
print(a!=b)#不等于
print(a>=b)#大于等于
print(a<=b)#小于等于
PS D:\PYTHON_CODE> & C:/Users/Administrator/AppData/Local/Programs/Python/Python38/python.exe d:/PYTHON_CODE/Train_File/train01.py
True
False
False
True
True
False
赋值运算符:
差不多和别的编程语言一样;但是多一个有用的海象运算符
a,b=34,20
c=40
c=a+b
c+=a
c-=a
c*=a
c/=a
c//=a
c**=a
c%=a
其他的好理解,与其他编程语言不同的地方在于海象运算符,我也不知道为啥叫这个名字,难道是因为这个符号长得像海象。。。。
:=的功能就是同时进行了赋值和返回值的两个操作,举例就晓得了:
a,b=34,20
print(c:=a)#如果不使用海象运算符,那需要先赋值,再打印,分两行代码
if(c:=a>0):
print('nb')#如果不使用海象运算符,那需要先赋值,再进行比较
位运算符:
这个是把参与运算的数转换为二进制,用二进制进行位运算,看例子:
a,b=60,12#a=0011 1100,b=0000 1100
print(~a)#1100 0011
print(a&b)#0000 1100
print(a|b)#0011 1100
print(a^b)#^表示每一位不同时存在,0011 0000
print(a<<2)#整个左移两位 1111 0000
print(a>>2)#整个右移两位 0000 1111
PS D:\PYTHON_CODE> & C:/Users/Administrator/AppData/Local/Programs/Python/Python38/python.exe d:/PYTHON_CODE/Train_File/train01.py
-61
12
60
48
240
15
然后计算完之后转换为十进制,这里没点计算机组成原理基础还真不好理解,虽然本人也不知道这些知识会在哪里用上,之后碰到之后依然会过来补充。
逻辑运算符:
这个比较简单,就是高中数学学过的与或非(and,or,not)这个要批注一下优先级,再python中not>and>or。
身份运算符:
就是用来判断连个标识符是不是引用的同一个对象:
常见的有is和is not
a,b,c=10,20,10
print(a is b)
print(a is not b)
print(a is c)
print(a is not c)
PS D:\PYTHON_CODE> & C:/Users/Administrator/AppData/Local/Programs/Python/Python38/python.exe d:/PYTHON_CODE/Train_File/train01.py
False
True
True
False
成员运算符:
这个就是判断一个元素是不是在一个序列里面,妈呀真简单、
list1=[1,2,3,4]
tuple=(1,2,3,4)
str1='i am boy'
print(1 in list1)
print(1 not in list1)
print(1 in tuple)
print(1 not in tuple)
print( 'i' in str1)
print( 'i' not in str1)
PS D:\PYTHON_CODE> & C:/Users/Administrator/AppData/Local/Programs/Python/Python38/python.exe d:/PYTHON_CODE/Train_File/train01.py
True
False
True
False
True
False