函数
定义:函数就是一段具有特定功能、被封装,可重用的语句块,通常用来实现某一特定的功能。函数对程序逻辑进行结构化或过程化的一种编程方式,写函数的目的是为了代码的重用。
def 函数名([形参]): # 定义函数
‘’‘注释’’’
函数体
函数名([实参]) # 执行函数
定义函数格式:
def 函数名(参数1,参数2,…):
函数体
return 返回值
示例:求两个数的最大值
定义一个函数,接收两个参数,返回其最大值
def max(a, b):
if a >= b:
return a # 返回a
else:
return b # 返回b
举个例子:
计算阶乘,比如:1 *2 * 3 * … * 10,写起来十分不方便,我们为了简便可以写成10!。再如求和公式 [公式] 等同于1 + 2 + 3 + … + 100;
抽象非常强大,借助抽象,我们不用关心底层的具体计算过程,而直接在更高的层次上思考问题。
写计算机程序也是一样,函数就是最基本的一种代码抽象的方式。
Python不但能非常灵活地定义函数,而且本身内置了很多有用的函数,可以直接调用,如 print() 能输出任何对象,len()能计算不同类型对象的长度。
自定义函数
- 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()
- 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数
- 函数的第一行语句可以选择性地使用文档字符串(用于存放函数说明)
- 函数内容以冒号起始,并且缩进
- return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的 return 相当于返回 None。
实例: - def 定义一个函数,给定一个函数名 sum
- 声明两个参数 num1 和 num2
- 函数的第一行语句进行函数说明:两数之和
- 最终 return 语句结束函数,并返回两数之和
输出为11
函数调用
Python内置了很多有用的函数,我们可以直接调用。
要调用一个函数,需要知道函数的名称和参数,比如求长度函数len(),它接收一个参数。
调用内部函数len()示例:
lenght=len(‘abcdefj’) # 使用变量接收函数返回值
print(lenght) # 结果 7
len([1, 2, 3, 4], ‘abc’) # 函数的参数类型或者参数数量不正确会抛出 TypeError 错误
注意:调用函数式我们传入的参数数量或者类型不正确会抛出 TypeError 错误
调用外部函数示例:
def max(a, b):
if a >= b:
return a # 返回a
else:
return b # 返回b
c = max(4, 5) # 调用max函数
print© # 打印结果5
print(max(‘A’, ‘a’)).