python中函数的定义和详细的使用方法
Python中函数的概念
函数是将具有独立功能
的代码块组织成为一个整体,使其具有特殊功能
的代码集
Python中函数的作用
简单来说使用函数可以加强代码的复用性
,提高程序编写的效率
Python中如何使用函数
函数必须先创建才可以使用
,该过程称为函数定义
,函数创建后可以使用,使用过程称为函数调用
函数的定义
def XXX函数名称(形参1, 形参2):
# 函数的主体内容
函数的调用
函数名(实参1,实参2)
Python中如何使用函数的注释
写在函数定义的下方,使用”””内容”””的方法在pycharm函数的调用的地方鼠标放上按Ctrl可以快速查看函数的注释内容**
Python中函数参数的作用域
函数内部定义的叫做局部变量,函数外部的变量叫做全局变量,局部变量的作用域只限于函数内部使用
def test(a, b):
"""这里是注释"""
print(a, b)
test(1, 2) # 输出结果1 2
print(a) # 这里会报错
"""
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'a' is not defined
形参是外部是无法被调用的
"""
函数外部的变量在函数内部可以直接调用但是无法修改全局变量的内容,可以在函数内部使用global 变量名重新定义后修改
a = 1
def test(b):
print(b)
print(a)
test(2)
# 输出结果:
"""
2
1
"""
如果修改就会报错
a = 1
def test():
# 这里会报错
a+=1
print(a)
test()
# 输出结果:
"""
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 2, in test
UnboundLocalError: local variable 'a' referenced before assignment
"""
使用global来修改函数外部的值
a = 1
def test():
# 在函数内部重新声明了变量a之后就可以修改变量a的值了
global a
a+=1
print(a)
test()
# 输出结果:
"""
2
"""
Python中函数的返回值
方法1:使用return
def XXX函数名称(形参1, 形参2):
# 函数的主体内容
return 返回值
方法二:使用yield
def XXX函数名称(形参1, 形参2):
# 函数的主体内容
yield 返回值
return和yield的区别
- return 语句执行后面的内容将不再执行
- yield后面的语句还会继续执行
- yield可以用作生成迭代器对象,对象化数据节约内存。