zoukankan      html  css  js  c++  java
  • 11 Python之初识函数

    ---恢复内容开始---

    1. 什么是函数?
      f(x) = x + 1
      y = x + 1
      函数是对功能或者动作的封装
    2. 函数的语法和定义
      def 函数名():
        函数体
      调用:
      函数名()
    3. 关于函数的返回值
      return : 返回
        1. 当程序没写过return, 不返回任何结果. 如果你非要接收. 接受到的是None
        2. 当函数写return 值, 有一个返回值.
        3. 当函数写了return 值1, 值2, 值3.... 返回多个结果. 多个结果打包成元组
        4. 当程序执行到return, 函数结束执行

    4. 函数的参数(部分)
      小括号是什么, 小括号表示调用, 传参
      1. 什么是参数: 参数是给函数传递的信息
        形参: 在函数声明的位置写的变量
          1. 位置参数
          2. 默认值
          3. 动态传参(明天)

    def regist(name, age, edu, gender=""): # 默认情况下. gender = 男
        print("name:", name)
        print("age:", age)
        print("edu:", edu)
        print("gender:", gender)
    regist('张三', 20, '本科')
    # 结果:
    # name: 张三
    # age: 20
    # edu: 本科
    # gender: 男


        实参: 在函数调用的时候给函数传递的具体的值
          1. 位置参数
          2. 关键字参数
          3. 混合: 位置, 关键字
        传参: 把实参给形参的过程

    def chi(zhushi, fushi, tang, tiandian):
        print('主食:%s' % zhushi)
        print('副食:%s' % fushi)
        print('汤:%s' % tang)
        print('甜点:%s' % tiandian)
    # 1.位置参数: 按照位置给形参传递信息
    chi('牛肉板面', '豆皮', '紫菜鸡蛋汤', '冰激凌')
    # 2.关键字参数: 按照形参声明的变量名进行传参
    chi(zhushi='牛肉板面', fushi='豆皮', tang='紫菜鸡蛋汤', tiandian='冰激凌')
    # 3.混合参数: 位置 + 关键字(规定:关键字必须在最后)
    # chi(tang='紫菜鸡蛋汤', tiandian='冰激凌', '牛肉板面', '豆皮', )  # 报错
    chi('牛肉板面', '豆皮', tang='紫菜鸡蛋汤', tiandian='冰激凌')
    chi('牛肉板面', '豆皮', tiandian='冰激凌', tang='紫菜鸡蛋汤')

    ---恢复内容结束---

    1. 什么是函数?
      f(x) = x + 1
      y = x + 1
      函数是对功能或者动作的封装
    2. 函数的语法和定义
      def 函数名():
        函数体
      调用:
      函数名()
    3. 关于函数的返回值
      return : 返回
        1. 当程序没写过return, 不返回任何结果. 如果你非要接收. 接受到的是None
        2. 当函数写return 值, 有一个返回值.
        3. 当函数写了return 值1, 值2, 值3.... 返回多个结果. 多个结果打包成元组
        4. 当程序执行到return, 函数结束执行

    4. 函数的参数(部分)
      小括号是什么, 小括号表示调用, 传参
      1. 什么是参数: 参数是给函数传递的信息
        形参: 在函数声明的位置写的变量
          1. 位置参数
          2. 默认值
          3. 动态传参(明天)

    def regist(name, age, edu, gender=""): # 默认情况下. gender = 男
        print("name:", name)
        print("age:", age)
        print("edu:", edu)
        print("gender:", gender)
    regist('张三', 20, '本科')
    # 结果:
    # name: 张三
    # age: 20
    # edu: 本科
    # gender: 男


        实参: 在函数调用的时候给函数传递的具体的值
          1. 位置参数
          2. 关键字参数
          3. 混合: 位置, 关键字
        传参: 把实参给形参的过程

    def chi(zhushi, fushi, tang, tiandian):
        print('主食:%s' % zhushi)
        print('副食:%s' % fushi)
        print('汤:%s' % tang)
        print('甜点:%s' % tiandian)
    # 1.位置参数: 按照位置给形参传递信息
    chi('牛肉板面', '豆皮', '紫菜鸡蛋汤', '冰激凌')
    # 2.关键字参数: 按照形参声明的变量名进行传参
    chi(zhushi='牛肉板面', fushi='豆皮', tang='紫菜鸡蛋汤', tiandian='冰激凌')
    # 3.混合参数: 位置 + 关键字(规定:关键字必须在最后)
    # chi(tang='紫菜鸡蛋汤', tiandian='冰激凌', '牛肉板面', '豆皮', )  # 报错
    chi('牛肉板面', '豆皮', tang='紫菜鸡蛋汤', tiandian='冰激凌')
    chi('牛肉板面', '豆皮', tiandian='冰激凌', tang='紫菜鸡蛋汤')
  • 相关阅读:
    CompletableFuture组合式异步编程
    java日志:slf4j
    Protobuffer生成java类
    变量快速变camel写法
    上海有线通下载exe会302转发请求
    ClickOnce添加自定义prerequisite
    International Conference for Smart Health 2015 Call for Papers
    IEEE/ACM ASONAM 2014 Industry Track Call for Papers
    Call for Papers IEEE/ACM International Conference on Advances in Social Network Analysis and Mining (ASONAM)
    Call for Papers International Conference for Smart Health (ICSH) 2014
  • 原文地址:https://www.cnblogs.com/a2534786642/p/10076609.html
Copyright © 2011-2022 走看看