"""
函数的概念:
对摸个特定的功能,或者代码块进行封装,在需要使用的时候进行调用
定义:
def 函数的名字():
被封装的功能或者代码块->函数体
调用:
函数的名字()
好处:
让程序更加简洁,代码更加合理简单
坑:
函数不调用不会运行
函数的参数:
在函数调用的时候,给函数传递信息
1.形参:在函数定义的时候准备一些变量,来接收一些信息.[个数不定]
1.位置参数:按照位置进行一个一个的声明
2.默认参数:[参数名="默认值"]在具体引用的时候可以不写默认参数,自动引用默认值.有其他项的时候,在参数名后面加上参数即可;
顺序:位置参数在前,默认值参数在后面
3.动态传参
*参数名----*args,[表示动态传参,位置参数.个数不限] 接收到的值会被统一放在一个元组内
**参数名----**kwargs,[表示接收关键字的动态传参] 接收到的所有参数都会被放在一个字典内
2.实参:实际在调用的时候传递的信息.[个数不定]
1.位置参数:按照位置进行传参(一对一的写)
2.关键字参数(形参名1="实参名", 形参名1="实参名",
形参名1="实参名",)
3.混合参数(顺序---位置参数放前面,关键字参数放后面)
函数在执行的时候,实参,必须要保证形参有数据
函数的返回值:
Python内置的函数:
print()
set()
"""
# 定义一个函数测试多个形参和实参的传递实验:
# def eat(food, cai, tang, shui, tian, lvl):
# if lvl > 90:
# print(food)
# elif lvl > 80:
# print(cai)
# elif lvl > 70:
# print(tang)
# elif lvl > 60:
# print(shui)
# elif lvl > 50:
# print(tian)
# else:
# print("滚一边去")
#
#
# eat("米饭", "青菜", "黄瓜鸡蛋汤", "可口可乐", 1, 45)
# 定义一个函数,实现多次的加减乘除
# a = int(input("1"))
# b = int(input("2"))
# i = 0
# def mr(ren, lvl): # 形参___可以有N个
# print("怒目而视", ren)
# print("验证交涉", ren)
# if lvl < 46:
# print("死不要脸")
# else:
# print("乌龟王八蛋")
# print("骂完收工")
# print("生气")
# mr("破键盘", 111) # 实参 # 在调用函数的时候,才能知道具体骂谁,骂到什么程度