Python_函数定义

2018-01-11  本文已影响0人  射手再见蓝天575

- 空函数:pass

>>> def nop():
...     pass
>>>nop()
>>>

pass是什么都不做,为了防止语法错误,又暂时不定义函数可用pass做占位使用

- 参数检查:isinstance()

>>> def my_abs(x):
...   if not isinstance(x,(int,float)):
...         raise TypeError('参数错了')
...   if x<0:
...         return -x
...   return x
...
>>> my_abs(5)
5
>>> my_abs(5,5)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: my_abs() takes 1 positional argument but 2 were given
>>> my_abs('uu')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<stdin>", line 3, in my_abs
TypeError: 参数错了

isinstance()中的后面两个参数是限制参数的类型,不是就报错

上一篇 下一篇

猜你喜欢

热点阅读