1.内置函数
Python内置了很多有用的函数,我们可以直接调用。要调用一个函数,需要知道函数的名称和参数,比如获取最大值的max(*args)函数,参数是一个列表。可以直接从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。