函数
函数基本概念
- 函数(function)
- 一个程序由一个个任务组成;
- 函数就是代表一个任务或者一个功能。
- 函数是代码复用的通用机制。
- 函数是一个对象
- 函数是一个可用来保存代码,并且可以在需要的时候,对着也语句进行多次调用
函数定义方式
- 函数定义方式
- return 返回值
- 函数先定义,后调用
def 函数名(参数):
可执行代码
...
#例打印 Hello Python
def hello():
return print('Hello Python')
函数的调用
hello()
#输出结果为:Hello Python
Python函数的分类
- 内置函数 str()、list()等,可直接使用
- 标准库函数 通过import语句导入库
- 第三方函数 下载安装库,通过import导入
函数参数的使用
- 形参:是定义函数时函数名后()中的元素
- 实参:在调用函数时函数名后()中的元素
- 不定长参数:在形参前加“ * “,可以获取所有的实参,并把所有的实参保存在元组中,带” * “ 的参数在形参中只能有一个。
def printMax(a,b): #a,b是形参
if a > b :
print(a,"是较小值")
if a<b:
print(b,"较大值")
printMax(11,22) #11,22是实参
#输出结果 为 22 较大值
- 关键字参数:” ** “可以将关键字参数储存在字典中,key是名字,value是值; 弊端:形参必须要与包中输出个数相同
-
print(a) print(b) print(c) t = (10,20,30) d = {'a':10, 'b':20, 'c':30} fn(**d) fn(*t) #输出结果为: #10 #20 #30 #10 #20 #30 ```
函数的返回值
- 返回值就是函数执行以后返回的结果
- 通过return来指定函数的返回值
- return后面可以跟任何对象,返回值甚至可以是一个函数
- 当函数运行return后就会自动退出
例
def sum(*c):
result = 0
for i in c:
result += i
return result
s = sum(10)
print(s)
函数的注释
- 文档字符串就是函数的注释
- 程序的可读性最重要。
- 一般在函数体开始的部分添加注释。
- 通过调用help(函数名.doc)可以查看注释。
def printMax(a,b):
"""用于比较两个数的大小,打印较大的值"""
if a > b :
print(a,"是较小值")
if a<b:
print(b,"较大值")
printMax(11,22)
help(printMax.__doc__)
》》》
22 较大值
No Python documentation found for '用于比较两个数的大小,打印较大的值'.
Use help() to get the interactive help utility.
Use help(str) for help on the str class.
函数的作用域
- 作用域指的是变量生效的区域
- 在Python中一共有两种作用域
全局作用域
全局作用域在程序执行时创建,在程序执行结束时销毁
所有函数以外的区域都是全局作用域
在全局作用域中定义的变量,都是全局变量,全局变量可以在程序的任意位置进行访问
函数作用域
函数作用域在函数调用时创建,在调用结束时销毁
函数每调用一次就会产生一个新的函数作用域
在函数作用域中定义的变量,都是局部变量,它只能在函数内部被访问