什么是表达式?
1+2*3就是一个表达式,这里的加号和乘号叫做运算符,1、2、3叫做操作数;
我们可以将计算结果保存在一个变量里面,ret = 1+2*3,所以表达式就是有操作数和运算符组成的一句代码或语句
表达式可以求值,可以放在“=”的右边,用来给变量赋值
算术运算符:+、-、*、/、//(整除)、%(取余)、**(指数)
>>> 1+2
3
>>> 3-1
2
>>> 2*3
6
>>> 8/2
4.0
>>> 9//2
4
>>> 9%2
1
>>> 2**6
64
python 用小括号区分不同的优先级,没有中括号和大括号
赋值运算符:=、+=、-+、*=、/=、%=、//=、**=
>>> a = 2
>>> a += 2 #等价于 a = a + 2
>>> a -= 2 #等价于 a = a - 2
>>> a *= 2 #等价于 a = a * 2
>>> a /= 2 #等价于 a = a / 2
>>> a //= 2 #等价于 a = a // 2
>>> a %= 2 #等价于 a = a % 2
>>> a **= 2 #等价于 a = a ** 2
比较运算符:>、<、>=、<=、==、!=
True: 条件成立, 真,正确的
False:条件不成立,假,错误的
>>> a = 2
>>> b = 5
>>> a > b
False
>>> a < b
True
>>> a >= b
False
>>> a <= b
True
>>> a == b
False
>>> a != b
True
逻辑运算符:not(不)、and(和)、or(或者)
逻辑运算符是用来做逻辑计算的,逻辑运算符的操作数就是一个用来做判断的表达式或者变量
真值表:
and True False
True True False
False False Falseor True False
True True True
False True Falsenot True False
False True# >>> a = 1
# >>> b = 2
# >>> a > b and a < b #一个条件不成立,表达式则不成立,两个条件都成立,结果为True
# False
# >>> a > b or a < b #一个条件成立,表达式则成立,两个条件都不成立,结果为False
# True
# >>> not a > b #
# True
判断表达式:
>>> a = 2
>>> b = 3
>>> c = 5
>>> if a < b < c :
... print("a最小!")
...
a最小!
三个数比较大小
num1 = int(input("num1>>>:"))
num2 = int(input("num2>>>:"))
num3 = int(input("num3>>>:"))max_num = 0
if num1 > num2 :
max_num = num1
if max_num > num3 :
print ("max num is num1")
else :
print ("max num is num3")
else :
max_num = num2
if max_num > num3 :
print ("max num is num2")
else :
print ("max num is num3")# c:\python_note>python print_type.py
# num1>>>:1
# num2>>>:2
# num3>>>:3
# max num is num3# c:\python_note>python print_type.py
# num1>>>:3
# num2>>>:2
# num3>>>:1
# max num is num1# c:\python_note>python print_type.py
# num1>>>:2
# num2>>>:3
# num3>>>:1
# max num is num2