在Python中,可以用运算符直接对(对象)值进行运算。不同类型的值支持的运算不同。例如,在对数值型(int、float)可进行算术运算(+,-,*,/,%,//,**)
其中%,//,**分别表示求余数,整数除,指数运算
x=15
y=12a=x*y
b=x/y
c=x%y
d=x//y
e=x**y
print(a,b,c,d,e)
180 1.25 3 1 129746337890625
用于对两个值进行比较的比较运算符“==”等于,“!=”不等于,“>”大于,“<”小于,“>=”大于等于,“<=”小于等于。比较运算的结果是bool类型
x=15
y=12
a=x>y
b=x<y
c=x==y
d=x!=y
print('x>y',a)
print('x<y',b)
print('x==y',c)
print('x!=y',d)
print(type(a),type(b),type(c),type(d))
x>y True x<y False x==y False x!=y True <class 'bool'> <class 'bool'> <class 'bool'> <class 'bool'>
逻辑运算符and,or,not分别表示逻辑与,逻辑或,逻辑非。
在逻辑运算中,True,非0或非空对象为真(True);False,0或空对象为假(False)
算数运算符的运算规则如下:
对一个对象x(一个变量包含变量值,内存,位置,这样的变量成为对象):当x为真时,“not x”为False;当x为假时,“not x”为true
#end=' ',表示空格不换行
print(not 0,end = ' ')
print(not "",end = ' ')
print(not False,end = ' ')
print(not 2,end = ' ')
print(not "hwdong")
True True True False False
当两个对象x,y:当x为真时,“x or y”的结果是x,当x为假时,“x or y”的结果是y
print(3 or 1)
print(True or '')
print(0 or 1)
print(False or 0)
3 True 1 0
当两个对象x和y:当x为真时,“x and y”的结果是y,当x为假时,“x and y”的结果是x
print(1 and 0,end = ' ')
print(True and 1,end = ' ')
print(False and 0,end=' ')
print(0 and 3,end=' ')
0 1 False 0
拓展
x=3
x+=2 #等价于x+2
print(x)
5
下标运算符
可以通过给下标运算符([])赋予一个下标来访问一个容器对象中的某个元素
长度为n的序列下标的编号从0开始到n-1
s=[1,2,3,4]
print(s[0],s[1],s[2],s[3])print(s[-1],s[-2],s[-3],s[-4]) #倒序
1 2 3 4
4 3 2 1
字符串的格式化
用格式符“%”将一些数据格式化到字符串中,以创建一个新字符
s="hwdong"
s2='%s,%s,%f' % ("The score","of LiPing is : ",78.5)
# '%s,%s,%f'表示括号里的内容是字符串,字符串,实数
也可以用format()函数,对字符串进行格式化,也就是将字符串中的占位符”{}“一次替换为format()中的数据
s3="{},{},{}".format("The score","of LiPing is : ",78.5)
print(s3)
来源于《解剖深度学习原理 从0编写深度学习库》:董洪伟著