Day 09 函数

函数

函数的基本概念

  1. 函数: 函数就是具备某一功能的工具

  2. 定义函数: 事先准备工具的阶段就是函数的定义

  3. 调用函数: 遇到应用场景拿来就用就是函数的调用

为何使用函数

  1. 程序冗长
  2. 程序的扩展性差
  3. 程序的可读性差

定义函数

什么是参数(形参,parameter)

定义函数时参数是函数体接收外部传值的一种媒介,其实就是一个变量名

定义函数的三种形式

无参函数

# 函数括号内没有参数
def func():
    print('无参函数')

有参函数

# x, y即为函数的参数
def sum(x, y):
    res = x + y
    print(res)

空函数

# 空函数没有任何功能
def func():
    pass

函数的参数

形参和实参(parameter & argument)

# 形参: 定义函数时候括号内设置的参数, x, y即为形参 (变量名)
def sum(x, y):
	res = x + y
	print(res)
    
# 实参: 函数调用时传入的具体的值, 1, 2即为实参 (变量值)
sum(1, 2)

位置参数

# 位置形参: 定义函数阶段,按照从左到右的顺序依次定义的形参,称之为位置形参
def sum(x, y):
	res = x + y
	print(res)
    
# 位置实参: 调用函数阶段,按照从左到右的顺序依次传入的实参,称之为位置实参
sum(1, 2)

# 注意: 实参按照位置为对应的形参依次传值,且每个形参,都必须被传值,多一个不行,少一个也不行

默认形参

# 参数在定义阶段,就已经被赋值
def sum(x, y = 2):
	res = x + y
	print(res)
    
# 注意: 1.默认参数必须在位置参数的后面
#      2.默认形参的值只在定义阶段赋值一次,也就是说默认参数的值在函数定义阶段就已经固定

关键字实参

def sum(x, y):
	res = x + y
	print(res)
    
# 在函数调用阶段, 按照key = value的形式为函数传值
sum(x = 1, y = 2)

# 特点: 可以打破位置的限制,任能对制定的形参传值
# 注意: 1.可以和位置实参混用,但关键字实参必须在位置实参后面 sum(1, y = 2)
#      2.可以和位置实参混用, 但同一个形参不能被多次传值 sum(1, x = 1)(报错)

原文地址:https://www.cnblogs.com/bigb/p/11447627.html