函数类似功能方法
比如求绝对值的方法abs()
同时可以输入help(abs)来查看abs的帮助信息
注意点:函数名字是否用对,函数参数是否用对
以下为常见数据类型转换函数:
int()
float()
str()
bool()
同样的在python中函数可以引用,比如用变量名指向函数,则这个变量就具有和函数一样功能的作用。
比如:
a=abs
a(-1)
此时a就是一个求绝对值的函数
自定义函数:
格式:
def my_abs(x):
ifx>=0:
returnx
else:
return –x
以上自定义的函数就是一个仿照abs求绝对值的自定义函数。这是最简单的
除了这个之外,还有常见的复杂函数,还有一个pass语句,这是设置空函数,当作跳过用的。
比如
def nop():
pass
同时 pass语句还能用在普通的程序当中。
参数检查:
我们用的自带库函数都会有用错参数时候根据提示信息解决的时候,这些提示信息就是在定义函数的时候附带的。
比如刚才的自定义的绝对值函数中,如果想要添加对参数的判定提示,可以这样写
def my_abs(x):
ifnot isinstance(x,(int,float)): #这个说明了x参数为整型或者浮点型,不然就会返回
raiseTypeError(‘bad operand type’) badoperand type的提示信息
if x>=0:
returnx
else:
return–x
默认参数:在参数调用的时候可以少输入一些,即使用默认值,而特别的一些才使用新的参数。比如
defpower(x, n=2):
s = 1
while n > 0:
n = n - 1
s = s * x
return s
在这里面是计算x^n的一个数学公式,因为n多为2,所以我们设置为2,但是如果你想计算别的比如3^5,这个时候,你就要调用
power(3,5)就可以了。
注意点:
1.在定义默认参数的函数时,通常把变化大的参数放在前,变化小的参数放在后,所以默认参数一般在后面,
2.默认参数必须指向不变对象,能够减少修改数据导致的错误。
类似的还有可变参数,关键字参数,命令关键字参数等