← 返回首页
Python3基础教程(十六)
发表时间:2022-03-27 12:21:14
函数

1.内置函数

Python内置了很多有用的函数,我们可以直接调用。要调用一个函数,需要知道函数的名称和参数,比如获取最大值的max(*args)函数,参数是一个列表。可以直接从Python的官方网站查看文档:

Python内置函数官网文档

实例:

max = max(12,34,13,12)
print(max)

运行结果:

34

2.自定义函数

在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。

实例:

# -*- coding: utf-8 -*-
# @Time : 2022/3/27 12:08
# @File : function.py
# @Software : PyCharm

def add(x,y):
    return x+y

result = add(10,7)
print(result)

运行结果:

17

与其它语言不同的是,python的函数可以返回多个值。其实函数返回多个值,从本质上讲返回值是一个tuple。

比如在游戏中经常需要从一个点移动到另一个点,给出坐标、位移和角度,就可以计算出新的坐标:

实例:

# -*- coding: utf-8 -*-
# @Time : 2022/3/27 12:08
# @File : function.py
# @Software : PyCharm

import math

def move(x, y, step, angle=0):
    nx = x + step * math.cos(angle)
    ny = y - step * math.sin(angle)
    return nx, ny

x, y = move(200, 200, 80, math.pi / 9)
print("x=",x,"y=",y)

r = move(200, 200, 80, math.pi / 9)
print("r=",r)

运行结果:

x= 275.17540966287265 y= 172.6383885339465
r= (275.17540966287265, 172.6383885339465)

小结 - 定义函数时,需要确定函数名和参数个数; - 如果有必要,可以先对参数的数据类型做检查; - 函数体内部可以用return随时返回函数结果; - 函数执行完毕也没有return语句时,自动return None。 - 函数可以同时返回多个值,但其实就是一个tuple。