实际上,相较于C类语言比较规范化的语法而言,Python的if语句可以说是比较开放了,连一个括号都没有🙃
- ==、>=、<=、<、>比较判断
- “字符的操作”和“数字”以及“字母”
- and和or多条件判断
'''
and or for judge
'''
age_0 = 22
age_1 = 18
print(age_0>=21 and age_1>=21)
print(age_0>=21 or age_1>=21)
良心话,如果在C类语言里面,想要检查一个元素是否在数组内部(这里本质和数字相似),这将是一个极为复杂的操作,因为,需要从数据结构出发,对元素类型判别再进行系列判断操作,很,麻烦
requested_toppings = ['mushrooms','green peppers','extra cheese']
for requested_topping in requested_toppings:
if requested_topping == 'green peppers':
print("We have'nt it now!")
else:
print("Adding "+requested_topping+".")
print("\nFinished making your pizza!")
PS:关于之前的疑问,列表是否像元组一样支持变量重写赋值操作,今天程序内部使用,没有问题,支持!
如何判定列表为NULL:
从代码看来,直接检测(if操作)和计算长度(调用函数length)本质可谓相同,但代码的运行时间估计不同
貌似这样不能测出来,因为CPU频率太高,处理太快,而语句运行时间极短时,结果为0,但是逻辑上没有问题🤣!