函数
函数的定义和调用: 对功能进行定义和封装,方便调用
基本格式:
def 函数名(形参):
函数体(代码块)
函数名(实参)
函数名: 函数名的命名规则和变量是一样的
让我们试试定义一个简单的函数并调用它:
1 def app(): 2 print("这只是在构建最基本的函数格式") 3 print("函数的功能并不只是打印内容") 4 print("函数的作用是封装功能,里面什么都能写") 5 6 app()
函数的返回值:
return 执行完函数之后. 我们可以使用return来返回结果.当函数执行到return之后,结束此函数,不在继续执行 return 可以返回多个值,用元组表示
1 def app(): 2 print("这只是在构建最基本的函数格式") 3 print("函数的功能并不只是打印内容") 4 print("函数的作用是封装功能,里面什么都能写") 5 return '基本格式', '封装功能' 6 print(app())
关于返回值:
如果return什么都不写 或者 干脆不写return .那么返回的就是None
如果return后面写了一个值. 则调用者可以接收一个结果
如果return后面写了多个结果, 则调用者可以接收一个tuple, 调用者可以直接解构成多个变量
函数的参数: 函数在调用的时候指定具体的一个变量的值. 就是参数.
形参:
位置参数: 按照位置顺序给函数创建参数
1 def yue(fangshi, age): # 形参 2 print("打开手机") 3 print("打开%s" % fangshi) 4 print("找一个漂亮的妹子") 5 print("年龄最好是%s" % age) 6 print("出来约一约") 7 8 yue("探探", 38) 9 yue("陌陌", 26)
默认值参数: 指定参数的值,如果传参是不输入值,则使用默认值
1 def regist(id, name, sex="男"): 2 print("录入学生信息:id是%s, 名字是%s, 性别是:%s" % (id, name, sex)) 3 4 regist(1, "大阳哥") 5 regist(2, "徐卫星") 6 regist(3, "毛尖妹妹", "女")
位置参数和默认值参数混合使用: 可以把上面两种参数混合着使用. 也就是说在调用函数的时候即可以给出位置参数, 也可 以指定参数的默认值.
实参:
位置参数: 按照位置给形参赋值
关键字参数: 按照名称给形参赋值
混合参数: 先用位置参数, 再用关键字参数
1 def gn(name, age, address, id, sex, hobby): 2 print("人的名字叫%s, 年龄:%s, 地址:%s, id是:%s, 性别:%s, 爱好是:%s" % (name, age, address, id, sex, hobby)) 3 gn("太白", 58, "保定", 1, "不详", "女") # 位置参数 4 gn(id=1, name="太白", address="保定", hobby="女", age=58, sex="不详") # 关键字(形参)参数 5 gn("太白", 58, "保定", id="3", sex="女", hobby="不详")