本文最后更新于:December 21, 2020 am
1. python函数的基本定义
A. 基本格式
B. 实现代码和测试用例如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
import math def my_abs(x): if not isinstance(x, (int, float)): raise TypeError('bad operand type') if x>=0: return x,math.sqrt(x) else: return -x,x x,y=my_abs(30) print (x,y) x,y=my_abs(-30) print (x,y)
def my_max(x1,x2,x3): pass
|
2. 函数参数
除了正常使用的位置参数(必选参数)外,还可以使用默认参数,可变参数和关键字参数
实现代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| def enroll(name,gender,age=6,city='Beijing',*number,d,**kw): print('name:',name) print('gender:',gender) print('age:',age) print('city:',city) sum=0 for n in number: sum=sum+n*n sum=sum+age print(sum) print(d) print(kw)
number=[1,2,3,4,5] dic={'d':11,'job':'Beijing','livingtime':8} enroll('Lihua','F',6,'Shanghai',*number,**dic) enroll(*number,**dic)
|
3. 递归函数
递归是指,在函数返回时,调用自己本身,并且,return语句,不能包含表达式。
实现代码如下:
| def fact(n): return fact_iter(n,1) def fact_iter(num,product): if num ==1: return product return fact_iter(num-1,num*product) print (fact(5))
|