python 基础 -08 初识函数
一. 函数的定义, 函数名, 函数体以及函数的调⽤
我们使⽤def关键字来定义函数, 函数的定义语法:

这⾥的函数名的命名规则和使⽤和变量基本⼀样.⾃⼰回顾⼀下变量的命名规则.
函数体: 就是函数被执⾏之后要执⾏的代码
调用函数: 函数名()
二. 函数的返回
执⾏完函数之后. 我们可以使⽤return来返回结果. 函数中return的使⽤:
1. 函数中遇到return, 此函数结束, 不再继续执⾏
def func():
print('111')
return
print('222') # 这句话不会被执⾏
func()
2. 给函数的调⽤者⼀个访问结果
def func():
print('111')
return '222'
ret = func()
print(ret) # 222
函数的返回值可以有多个结果
def func():
print('111')
return '222','333'
ret = func()
print(type(ret)) # tuple
总结:
1. 遇到return. 此函数结束, 函数后⾯的东⻄将不会再执⾏
2. return 返回值
关于返回值:
如果return什么都不写 或者 ⼲脆不写return .那么返回的就是None
如果return后⾯写了⼀个值. 则调⽤者可以接收⼀个结果
如果return后⾯写了多个结果, 则调⽤者可以接收⼀个tuple, 调⽤者可以直接解构成多个变量
四. 函数的参数
参数, 函数在调⽤的时候指定具体的⼀个变量的值. 就是参数. 语法:

def func(chat):
print(chat)
func('111') # 111
关于参数:
1. 形参
写在函数声明的位置的变量叫形参. 形式上的⼀个完整. 表⽰这个函数需要xxx
2. 实参
在函数调⽤的时候给函数传递的值. 叫实参, 实际执⾏的时候给函数传递的信息. 表⽰给函数xxx
3. 传参
给函数传递信息的时候将实际参数交给形式参数的过程被称为传参.
参数的分类:
实参:
1 位置参数
在传参过程中. 系统会默认按照位置把实参赋值到形参.

2 关键字参数
位置参数好不好呢? 如果是少量的参数还算OK, 没有问题. 但是如果函数在定义的时候参
数非常多怎么办? 程序员必须记住, 我有哪些参数, ⽽且还有记住每个参数的位置, 否则函数
就不能正常调⽤了. 那则么办呢? python提出了⼀种叫做关键字参数. 我们不需要记住每个参
数的位置. 只要记住每个参数的名字就可以了
def func(chat, address, age):
print("拿出⼿机")
print("打开"+chat)
print("找个"+address+"附近漂亮的"+str(age)+"岁妹⼦")
print("约不约")
func(chat="微信", age=18, address="北京") # 关键字参数.
3 混合参数
可以把上⾯两种参数混合着使⽤. 也就是说在调⽤函数的时候即可以给出位置参数, 也可
以指定关键字参数.

注意: 在使⽤混合参数的时候, 关键字参数必须在位置参数后⾯
形参:
1 位置参数.
按照位置来赋值, 到⽬前为⽌, 我们编写的函数都是这种

2 默认值参数.
在函数声明的时候, 就可以给出函数参数的默认值. 在调⽤的时候可以
给出具体的值, 也可以不给值, 使⽤默认值.
比如, 我们录入咱们班学⽣的基本信息. 通过调查发现. 我们班⼤部分学⽣都是男⽣. 这个时
候就可以给出⼀个sex='男'的默认值

注意, 必须先声明位置参数, 才能声明默认值参数
浙公网安备 33010602011771号