python修炼之路-day9

函数

  函数的定义和调用: 对功能进行定义和封装,方便调用

    基本格式: 

        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="不详")

  

猜你喜欢

转载自www.cnblogs.com/child-king/p/9299931.html