python的函数总结

在同一个目录下,创建两个文件,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

猜你喜欢

转载自www.cnblogs.com/xikl/p/12016182.html