函数

函数定义和调用

函数是程序非常重要的组成部分,是计算机执行命令的单元.

所谓函数,就是把 具有独立功能的代码块 组织为一个整体,在需要的时候 调用.

使用函数可以提高编写的效率以及 代码的重用.

函数的使用包含两个部分: * 定义函数: 在函数中编写代码,实现功能 * 调用函数: 执行编写的代码

函数定义格式

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')