今天按顺序整理一下运算符和表达式,算符和表达式在任何一门编程语言中占有非常重要地位。
基本运算符:+、-、*、/(整除返回整数,否则返回小数)
//:整除运算符,返回两数相除的整数部分,例如4/3=1.33333333333,而4//3=1.0
**:幂运算符,例如3**2=9
%:模运算符,取除法得出的余数,例如10%7=3
位运算符:>>、<<、&、|、^、~
>>:右移运算符,右移一位除以2,同理,左移一位乘以2,例如3>>2=0,3<<2=12
<<:左移运算符,同上所述
&:按位与运算符,例如3&1=1
|:按位或运算符,例如3|1=3
^:按位异或,例如3^1=2,每位相同为0,相异为1
~:取反
<、<=、>、>=比较运算符
==等于运算符,比较==两边值是否一样,返回true或false
!=不等于运算符,比较!=两边值是否不一样,返回true或false
and、or、not逻辑运算符
and运算符,如果and左侧值为false,则and运算后为fasle,否则返回右侧操作数值
or运算符,如果or左侧值为true,则or运算返回true,否则返回右侧操作数值
每个运算符有各自的优先级,优先级决定了计算顺序,想改变优先级可使用()
表达式:
length=5
breadth=10
area=length*breadth
print ('Area is',area) # Area is 50
print ('Perim eter is', 2 * (length + breadth)) # Perim eter is 30
python打印时会自动添加空格隔开原样串和计算值。