1.函数的定义
# 定义一个函数 # def 表示定义函数的关键字 # msg 表示函数名称 # ()里面放置参数,可以放空 # :函数的固定格式 def msg(): # 函数体 函数里面的代码 用于实现函数的特定功能 print("Hello World") # msg()函数的调用 调用函数之后 函数中的代码就会被执行 # msg 是函数本身 msg()
2.函数的用法
# 调用ATM机的提示功能 def select_func(): print("---请选择一个功能---") print("---查询余额---") print("---存款---") print("---取款---") print("---结束选择---") # 函数的调用 select_func()
3.函数的参数
# # 函数实现1 + 2 # def add_num1(): # result = 1 + 2 # print(result) # # # add_num1() # 函数传参的方式 a b 形式参数 # 形参接收实参的时候 是按照顺序进行修改 def add_num2(a, b): # a = 1 b = 2 result = a + b print(result) a = int(input("请输入一个数字")) b = int(input("请输入一个数字")) # 实际参数实参 add_num2(a, b)
4.位置参数
def student(name, age, gender): # name 接收的是刘鸡鸡 age 接收是22 gender 接收的是man # pass 占位符 没有特殊含义 只是为了函数不报错 print(f"姓名是: {name},年龄是:{age},性别是:{gender}") # 函数调用 student("刘鸡鸡", 22, "man")
5.键值对参数
# 键值对参数 # gender="man" 表示默认是man,如果传达了参数 则使用传达的参数 def super_star(name, age, job, gender="man"): # name 接收的是刘鸡鸡 # age 接收的是43 # job 接收的是singer print(name) super_star("刘鸡鸡", job="singer", age="43", gender="woman")
6.默认值参数
def super_star(name, age, job, aa="hei"): print(name, age, job, aa) super_star("间佬", job="歌手", age=45) # 会打印默认的,有传递的就会打印传递
7.不定长参数
def super_star(name, age, job, aa="hei"): print(name, age, job, aa) super_star("间佬", job="歌手", age=45) # 会打印默认的,有传递的就会打印传递