Python条件判断语句
条件判断从上向下匹配,当满足条件执行对应的块内语句,后续的elif和else都不再执行呢。
1、if-else
2、if-elif-else
Python的if...elif...else很灵活。
多个if语句块判断是,建议用if-elif-else,应为如果在某个判断上是True,把该判断对应的语句执行后,就忽略剩下的elif和else,所以性能会更加好一些
对参数类型做检查,只允许整数和浮点数类型的参数。数据类型检查可以用内置函数isinstance()
实现:
def my_abs(x):
if not isinstance(x, (int, float)):
raise TypeError('bad operand type')
if x >= 0:
return x
else:
return -x