学习目标:学习函数入门基础知识,了解并掌握:函数的作用、定义函数、调用函数、函数参数、函数返回值
“”"
内置函数 自定义函数
函数的作用:具有特定功能的代码块 可以重复使用,提高代码编写的效率
定义函数:
def 函数名(参数列表):
函数体
调用函数: 函数名()
函数的参数:
函数的返回值:
“”"
定义函数:定义函数并不会执行函数,只有在被调用的时候才执行
def qu_chong():
l1 = [12, 3, 4, 3, 2, 12, 2, 3]
for i in l1[:]:
if l1.count(i) > 1:
l1.remove(i)
print(l1)
调用函数
qu_chong()
print(‘-----’)
参数 分为两种 形参(在定义函数括号里面) 实参(调用函数括号里面)
实现两数相加之和
形参:1、必须参数
def qiu_he(a,b):
print(f’{a}+{b}的和是:{a+b}')
实参
qiu_he(23,4)
qiu_he(100,200)
2、默认参数 计算人的年龄 当下的年份 出生的年份
默认参数可传,可不传,实参传了值,则使用实参传递的值,实参没传 则使用默认值
def count_age(y1,y2 = 2023):
print(f’你的年龄是:{y2-y1}')
count_age(1998)
count_age(1990,2024)
3、不定长参数 print() *args :接收 任意个位置参数
*args :接收 任意个位置参数
**kwargs :接收 任意个关键字参数 将接收到的关键字参数保存成一个字典
实例:计算任意数值和
def qiu_he(a1,b1 = 20,*args,**b):
print(a1)
print(b1)
print(args)
print(b)
实参 位置参数 关键字参数
qiu_he(34,34,23,5,b = 8) # 位置参数 关键字参数
‘’’
形参 :写在定义函数的括号里
1、必备参数 r1 name
2、默认参数 a = 34
3、不定长参数 *arge **kwargs
实参 :
1、位置参数 34,56,12
2、关键字参数 a = 3 m = 10
‘’’
def qu_chong(*args):
l1 = list(args)
for i in l1[:]: #[12,3,4,12,3,2,3,12,2,3]
if l1.count(i) > 1:
l1.remove(i)
print(‘去重的结果:’,l1)
调用函数
l1 = [12,3,4,12,3,2,3,12,2,3]
qu_chong(*l1)
qu_chong()
函数的返回值 return 将函数执行的结果传递给 调用函数
def fun1(a,b):
print(f’{a}+{b}的结果是:{a+b}')
return ‘ok’ # 可以返回任意类型
print(fun1)
res = fun1(2,4)
print(res)