函数
函数定义和调用¶
函数是程序非常重要的组成部分,是计算机执行命令的单元.
所谓函数,就是把 具有独立功能的代码块 组织为一个整体,在需要的时候 调用.
使用函数可以提高编写的效率以及 代码的重用.
函数的使用包含两个部分: * 定义函数: 在函数中编写代码,实现功能 * 调用函数: 执行编写的代码
函数定义格式¶
def 函数名():
函数封装的代码
Note
def
时英文define
的缩写,意为声明
函数名
是根据自己的业务来取的,和变量命名规则相同。
函数调用格式¶
函数名()
第一个函数¶
需求: 1. 编写一个打招呼 say_hello 的函数,封装三行打招呼的代码 2. 在函数下方调用打招呼的代码
# 定义函数
def say_hello():
print('hello itcast')
print('hello itheima')
print('hello bxg')
# 调用函数
say_hello()
函数组成¶
函数的参数¶
函数的参数,可以传递数据给函数内部 参数的作用是增加函数的 通用性.
定义和调用格式:
# 定义函数
def 函数名(参数1,参数2):
函数代码
# 调用函数
函数名(参数1,参数2)
需求: * 定义函数,传递a和b,求a+b的和
def sum(a,b):
result = a + b
print(result)
# 调用
sum(10,20)
函数返回值¶
定义和调用格式:
# 定义函数
def 函数名(参数1,参数2):
函数代码
return 返回值
# 调用函数
返回值 = 函数名(参数1,参数2)
需求: * 定义函数返回两个数最大值
# 定义函数
def max_value(a,b):
if a > b:
return a
else:
return b
# 调用函数
v = max_value(10,20)
多返回值¶
python函数可以返回多个结果
需求: * 计算两个数的加和减
def cacl(a, b):
sum = a + b
result = a-b
return sum,result
局部变量和全局变量¶
局部变量¶
- 局部变量,指的是在函数内部定义的变量
- 局部变量的目的是存储需要临时保存的数据
def func1():
# 局部变量
b = 20
print('hello %d' % b)
全局变量¶
- 全局变量是在整个py文件中声明,全局范围内都可以访问
# 全局变量
m = 10
n = 20
def func():
# 函数内访问全局变量
print(m)
函数内修改全局变量¶
# 定义全局变量
m = 10
def func():
# 使用global声明全局变量
global m
# 将m修改成20
m = 30
print('函数内部m = %d' % m)
函数注释¶
函数名并不能完全的表示出函数的含义,定义函数的时候就需要给函数加上注释
函数的注释就是文档注释
注释的规则和格式如下:
- 注释应该定义在函数的下方
- 使用三对引号注释
def say_hello():
'''
说hello的函数
:return:
'''
print('hello itcast')