1.
names = ["qianan", "zhangsan", "Lisa", "Lihua"]
name1 = "qianan"
if name1 in names:
print('在')
else:
print('不在')
2.
print('ax' < 'xa')
返回结果为True;
‘a’的ascii码为97,’x’的ascii码为120,程序会依次计算’a’<’x’,’x’<’a’是否为True,计算到’a’<’x’结果为True时,直接返回结果True,后面的’x’<’a’并没有参与计算
3.
temp = input('请输入:')
if temp == 'Yes' or 'yes':
print('if执行了!')
else:
print('else执行了!')
输入666,temp = ‘666’
按运算符的优先级 先计算比较运算符== 最后计算逻辑运算符 or
先计算 ‘666’ == ‘Yes ‘,返回的结果为False
再计算False or ‘yes’ 返回的结果为’yes’
‘yes’是真值 所以执行if语句
打印“if执行了!”
4.
虽然两者的返回值都为bool类型:False/True
但是
==是比较运算符,计算的是两个对象的ascii码的值
is 是身份运算符,计算的是两个对象的内存地址的值
==的运算优先级比is高
5.
a, b = map(int, input('输入a,b空格隔开:').split())
#map()函数接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回
#split()拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list)
if a != 0 and b != 0:
print(a//b)
else:
print(a*b)
6.
a, b = map(int, input('输入a,b空格隔开:').split())
if a > b:
print('a大')
elif a == b:
print('一样大')
else:
print('b大')