在同一个目录下,创建两个文件,test.py module.py
定义函数:
在test.py中创建函数power()
def power(x): return x*x
在module.py中写入:
from test import power
运行module.py输入power(2)
>>> power(2) 4
注意:在每次修改test.py中的内容,都要重新运行一遍module.py,不然无法运行修改后的结果
位置参数可以多个,对应的传参也要相同的个数:
def power(x, n): s = 1 while n > 0: n = n - 1 s = s * x return s
>>> power(5, 2) 25 >>> power(5, 3) 125
函数的位置参数在传入或return的时候都是作为一个list或tuple传入或return
import math def power(x, y, step, angle=0): nx = x + step * math.cos(angle) ny = y - step * math.sin(angle) return nx, ny
>>> x, y = power(100, 100, 60, math.pi / 6) >>> print(x, y) 151.96152422706632 70.0
>>> r = power(100, 100, 60, math.pi / 6) >>> print(r) (151.96152422706632, 70.0)
可见返回的结果r是一个tuple
def power(numbers): sum = 0 for n in numbers: sum = sum + n * n return sum
>>> power([1, 2, 3]) 14 >>> power((1, 3, 5, 7)) 84
可见传参可以是list或tuple
如果利用可变参数,调用函数的方式可以简化成这样:
>>> power(1, 2, 3) 14 >>> power(1, 3, 5, 7) 8
所以,我们把函数的参数改为可变参数:
def power(*numbers): sum = 0 for n in numbers: sum = sum + n * n return sum
调用该函数时,可以传入任意个参数,包括0个参数
定义默认参数要牢记一点:默认参数必须指向不变对象!具体可见链接中add_end例子:https://www.liaoxuefeng.com/wiki/1016959663602400/1017261630425888
以上例子部分来自廖雪峰的python教程
原文:https://www.liaoxuefeng.com/wiki/1016959663602400/1017261630425888
原文:https://www.cnblogs.com/xikl/p/12016182.html