# 定义一个函数 语法 # def 表示定义函数的关键字 后面是函数名 # ()里面是参数 def msg(): print("hello world") # 调用 msg()
#传参数
def add_num1(): result1 = 1 + 2 print(result1) add_num1() # 形参接收实参的时候 是按照顺序进行接收 def add_num2(a, b): # 形参 print(a, b) result2 = a + b print(result2) a = int(input("请输入一个数字")) b = int(input("请输入一个数字")) # 实参 add_num2(a, b)
#运行结果
# 函数的嵌套
def print_lines(): i = 0 while i < 5: print("-" * 20) i += 1 def love(): print("===谈恋爱===") print("===约会===") def go_collage(): print("---晨读---") print("---学习---") print("---做作业---") love() # 执行完love()函数之后 才会执行下面的 print("---毕业---") print_lines() go_collage()
# 运行结果
#函数的多个返回值
def function(): return 1, 2, 3 result = function() # 元组类型 print(result, type(result))
#运行结果结果为元组类型
#键值对的参数
def super_star(name, age, job, gender='man'): print(name, job, age, gender) super_star("周杰伦", job="singer", age="43", gender='man')
#运行结果
#关键字不定长参数
# 关键字不定长参数 def get_age(name, **kwargs): # name 接收腾伟 # kwargs 接收所有的键值对 参数 形成一个字典 print(name, kwargs, type(kwargs)) # 通过关键字 传递参数 get_age("腾伟", height=169, age=19, skin="yellow", hair="black")
#运行结果