1.调用函数
abs()方法,调用绝对值函数
abs(1) abs(-1) abs(1.1)
cmp()方法,比较函数
cmp(1,2) cmp(1,1) cmp(2,1)
数据类型转换
int(‘123‘) int(1,23) str(1)
2.定义函数
定义一个绝对值函数
def my_abs(x): if x >= 0: return x else: return -x
return将函数值返回,并代表结束调用
空函数
def kong(): pass
pass代表空,如果不填会报错
参数检查
def my_abs(x): if not isinstance(x,(int,float)): raise TypeError(‘bad operand tpye‘) if x >= 0: return x else: return -x
isinstance(值,类型)可以检查值是否为对应类型
raise代表抛出一个错误,并结束不执行后面代码
返回多个值
def sum(a,b,c): x = a + b y = b + c z = a + c return x,y,z
3.函数的参数
默认参数
def power(x): return x * x
def power(x,n=2): s = 1 while n > 0: n = n - 1 s = s * x return s
可变参数
def calc(*numbers): sum = 0 for n in numbers: sum = sum + n * n return sum nums = [1,2,3] calc(*nums)
可变参数允许传入任意个参数自动组装成元组
关键字参数
def person(name,age,**kw): print ‘name:‘,name,‘age:‘,age,‘other:‘kw kw = {‘city‘:‘Beijing‘,‘job‘:‘Engineer‘} person(‘Jack‘,27,**kw)
关键字参数允许传入任意个参数自动组装成字典
参数组合
def func(a,b,c=0,*args,**kw): print ‘a=‘,a,‘b=‘,b,‘c=‘,c,‘args=‘,args,‘kw=‘,kw args = (1,2,3,4) kw = {‘x‘:99} func(*args,**kw) a = 1 b = 2 c = 3 args = (4) kw = {‘x‘:99}
4.递归函数
递归函数
def fact(n): if n == 1: return 1 return n * fact(n - 1) fact(1) fact(5)
时间: 2024-10-12 15:55:03