不定长参数
#不定长参数 无论传递多少个位置参数 都可以使用args接收
def computer(*args):
#args的数据类型是 元组
print(args,type(args))
computer("kiss","hello","wod")
位置参数
#位置参数
def student(name, age, gender):
#name 接收的是赵子龙 age接收的年龄 gender接收的是性别
print(f'您叫名字{name}, 年龄是{age}, 性别是{gender}')
#函数调用
student('赵子龙', 20, '男')
关键字不定长参数
#关键字不定长参数 批量接收键值对参数
def get_age(name,**kwargs):
#kwargs接收所有的键值对 参数
print(name,kwargs,type(kwargs))
#通过关键字 传递函数
get_age("***",height=180,age=89,skin="yellow")
函数的参数
# 函数实现 1+2
def add_num1():
result = 1 + 2
print(result)
add_num1()
print("===================")
#函数传参的方式 a b形式参数
#形参接收实参的时候 是按照顺序进行接收
def add_num2(a, b):
result = a + b
print(result)
a = int(input("请输入一个数"))
b = int(input("请输入一个数"))
#实际参数 实参
add_num2(a,b)
print("===================")
函数的定义
#定义函数
#def 定义函数的关键字
#msg 表示函数名称
#()里面放置参数 可以为空
#: 是函数的固定格式
def msg():
#函数体 函数里面的代码 用于实现函数的特定功能
print("hello world")
#msg()函数的调用 调用函数之后 函数中的代码就会被执行
#msg 是函数本身
msg()
函数的嵌套
#函数的嵌套
def love():
print("===结婚===")
def go_cpllage():
print("---跑操---")
print("---泡妞---")
print("---敲代码---")
#调用其他函数 只有执行完其他函数之后 才能执行下一步
love()
print("---毕业---")
go_cpllage()
函数的应用
#打印一条横线
def print_line():
print("_"*10)
#print_line()
#打印多条横线
def print_lines():
i = 0
while i <5:
#循环五次 就调用了打印一条横线五次
print_line()
i +=1
print_lines()
函数的用法
#打印ATM机的提示功能
def select_func():
print("---请选择一个功能---")
print("--查询余额--")
print("--存款--")
print("--取款--")
print("---拜拜了您---")
#函数的调用
select_func()
函数的计算
#使用函数计算三个数平均值
def avg_func (a,b,c):
avg = (a + b + c)/3
return avg
result = avg_func(9,5,7)
print(result)
函数返回值
#调用一个函数 返回需要的值
def buy(money):
#money=10
#判断money是否大于2 如果大于则返回 图书
if money > 2:
#返回图书 给goods=图书
return "图书"
#使用goods接收返回值 goods=图书
goods = buy(10)
print(goods)
计算两个数的值
#计算两个数的和
def add_num(a,b):
#返回a+b给result
return a + b
a = int (input("请输入一个数字:"))
b = int (input("请输入一个数字:"))
#使用result 接收ab的和 result = a+b
result = add_num(a,b)
print(result)
返回多个值
#函数返回多个值
def functio():
return 7,8,9,1,2,3
result = functio()
#接收789123是一个元组数据类型
print(result,type(result))
键值对参数
#键值对参数
def super_star(name,age,job):
#name 接收的是小行星 age 接收的98 job 接收的是singer
print(name,age,job)
super_star("小行星",job="singer", age="98")
默认值参数
#默认值参数
#gender="man 表示默认man 如果说的传递参数 则使用传递的参数
def super_star(name,age,job,gender="man"):
#name 接收的是小行星 age 接收的98 job 接收的是singer
print(name,age,job,gender)
super_star("小行星",job="singer", age="98",gender="***")