Python 基础:函数

1. 函数

  • 概念

    具有独立功能的代码块。函数的优点是:让代码结构变得简短,结构更加清晰;避免代码重复;把功能的设计和调用进行分离。

  • 函数定义

# 函数名,参数(形参)
def add(a, b):
    # 函数体
    add = a + b


# 函数的调用,参数(实参)
add(30, 30)
  • 函数的文档注释

def print_hello():
    """
    文档注释
    作用:对函数进行解释说明,提高函数的可读性!
    """
    print("hello")
  • 函数的返回值

# 一个函数可以有多个返回值
def get_num(a, b):
    if a > b:
        return a + b
    else:
        return a*b
  • 注意细节

    (1)在一个函数中写多个 return 语句,只执行第一个 return!
    (2)同一个文件中函数不能重名,后添加的会覆盖原来的!

  • 嵌套函数

def fun1():
    print("fun1")


def fun2():
    fun1()
    print("fun2")
  • 局部变量

"""
局部变量:在函数中定义的变量,包括形参
局部变量的特点:只能在函数内部使用,不能再函数外使用!
"""
def fun1():
    a = 100
    print(a)

print(a)   # 报错!
  • 全局变量

"""
全局变量:在函数外定义的变量(global除外)。
全局变量的特点:可以在该程序文件中的任何一个地方调用,先定义再使用。
"""
a = 100
def fun1():
    print(a)
    global b
    b = 200

fun1()
print(b)
  • 多个返回值

def num(a, b):
    s = a + b
    avg = s/2
    return s, avg
print(num(10,20))   # (30, 15.0)
print(type(num(10,20)))   # <class 'tuple'>
  • 默认参数

    定义:在定义函数时,给形参指定了默认的值,这个参数叫做默认参数(缺省参数)。
    特点:在调用函数时,可以给它传值也可以不给它传值。如果传了,在执行函数时就会使用传递过去的值,如果没传就使用默认的值。
def sum(a, b=100):
    print(a + b)
sum(10)
sum(10,20)
  • 关键字参数

    定义:在调用函数时,根据形参的名称传递的实参叫做关键字参数。
    特点:根据形参的名称给形参传值。关键字参数只能写在实参列表的最后。
def sum(a, b, c):
    print(a, b, c)
sum(1, 2, 3)
sum(100, b=10, c=6)
sum(b=100, a=10, c=6)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章