Python 函数

函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。

函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。

一. 函数的基本概念

函数就是一段代码块,实现可复用的功能。函数包含内置函数和自定义函数,Python内置了非常多的函数,具体可以参照《Python手册》

以下就是一个非常简单的自定义函数:

Python3 函数

自定义函数包括以下基本要素

  • 自定义函数以 def +函数名+()+冒号(:)形式
  • return关键字非必须
  • 符合Python缩进规则
def 函数名(参数):
函数体

def compare(x, y):
if x > y:
return x
else:
return y
pass

# 函数调用
compare(1, 3) # 3

二. 函数参数

函数参数的几种类型

参数类型 说明 实例
必需参数 调用参数时必须传入
abs(3.14) # 不传入参数会报错误
# TypeError: abs() takes exactly one argument (0 given)
默认参数 调用时未传参,则使用默认参数
def show(name, age=30):
return name + " " + str(age) + " years"

# 21yi.com 30 years 调用时,age参数可以不传入
show("21yi.com")
关键子参数 可以无视参数数序
def show(name, age=30):
return name + " " + str(age) + " years"

# 21yi.com 20 years 指定参数名,就可以随意安排参数数序
show(age=20, name="21yi.com")
不定长参数 参数数量不固定
def show(*sites):
return sites

# ('21yi.com', 'baidu.com', 'google.com')
show("21yi.com", "baidu.com", "google.com")

三. 匿名函数

Python支持lambda创建短小的匿名函数

def make_incrementor(n):
return lambda x: x + n

make_incrementor(1)

更多Python内置函数,请参阅Python内置函数