zoukankan      html  css  js  c++  java
  • 博客整理day10

    Python day10

    一 函数的定义

    ​ 在程序中,函数就是具备某一功能的工具,事先将工具准备好就是函数的定义,遇到应用场景拿来就用就是函数的调用

    ​ 函数定义的特性: 函数定义过程,只检测语法,不执行代码

    二 定义函数的三种形式

    • 无参函数

      ​ 在函数阶段括号内没有参数,称为无参函数。需要注意的是:定义时无参,意味着调用时也无需传入参数。

      ​ 如果函数体代码逻辑不需要依赖外部传入的值,必须得定义成无参函数。

      def func():
          print('hello')
          
      func()  # hello 
      
    • 有参函数

      ​ 在函数定义阶段括号内有参数,称为有参函数。需要注意的是:定义时有参,意味着调用时也必须传入参数。

      如果函数体代码逻辑需要依赖外部传入的值,必须得定义成有参函数。

      def sum_self(x, y):
          """求和"""
          res = x+y
          print(res)
      
      sum_self(1,2)  # 3
      
    • 空函数

      ​ 当你只知道你需要实现某个功能,但不知道该如何用代码实现时,你可以暂时写个空函数,然后先实现其他的功能。

      def func():
          pass
      

    三 函数的返回值

    • 什么是返回值

      函数内部代码经过一些列逻辑处理获得的结果。

      def func():
          name = 'hello'
          return name
      
      name = func()
      print(name)
      
    • 为什么要有返回值

      • return是一个函数结束的标志,函数内可以有多个return,只要执行到return,函数就会执行。
      • return的返回值可以返回任意数据类型
      • return的返回值无个数限制,即可以使用逗号隔开返回多个值
        • 0个:返回None
        • 1个:返回值是该值本身
        • 多个:返回值是元组
      # 为什么要有返回值
      def max_self(salary_x, salary_y):
          if salary_x > salary_y:
              return salary_x
          else:
              return salary_y
      
      max_salary = max_self(20000, 30000)
      print(max_salary*12)
      

    四 函数的调用

    • 什么是函数调用

      函数的调用--》使用函数

    • 函数调用的三种形式3

      def max_self(x,y):
          if x>y:
              return x
          else:
              return y
          
      # 1.
      max_self(1,2)
      # 2.
      res = max_self(1,2)*12
      # 3.
      max_self(max_self(20000,30000),40000)
      

    五 函数的参数

    • 形参和实参

      • 形参

        在函数定义阶段括号内定义的参数,称之为形式参数,简称形参,本质就是变量名。

        def func(x, y):
            print(x)
            print(y)
        
      • 实参

        在函数调用阶段括号内传入的参数,称之为实际参数,简称实参,本质就是变量的值。

        func(1, 2)
        
    • 位置参数

      • 位置形参

        在函数定义阶段,按照从左到右的顺序依次定义的形参,称之为位置形参。

        def func(x, y):
            print(x)
            print(y)
        #特点:按照位置定义的形参,都必须被传值,多一个不行,少一个也不行。
        
      • 位置实参

        在函数调用阶段,按照从左到右的顺序依次定义的实参,称之为位置实参。

        func(1, 2)
        #特点:按照位置为对应的形参依次传值。
        
    • 关键字实参

      ​ 在调用函数时,按照key=value的形式为指定的参数传值,称为关键字实参。

      func(y=2, x=1)
      #特点:可以打破位置的限制,但仍能为指定的形参赋值。
      

      注意:

      1. 可以混用位置实参和关键字实参,但是位置实参必须在关键字实参的左边。
      2. 可以混用位置实参和关键字实参,但不能对一个形参重复赋值。
      func(x, y=2)
      func(y=2, x)  # SyntaxError: positional argument follows keyword argument
      func(x, x=1)  # NameError: name 'x' is not defined
      
  • 相关阅读:
    SharePoint 2013 配置基于表单的身份认证
    SharePoint 2013 场解决方案包含第三方程序集
    SharePoint 2010 站点附加数据升级到SP2013
    SharePoint 2013 在母版页中插入WebPart
    SharePoint 2013 搭建负载均衡(NLB)
    SharePoint 部署解决方案Feature ID冲突
    SharePoint 2013 配置基于AD的Form认证
    SharePoint Server 2016 Update
    SharePoint 2013 为用户组自定义EventReceiver
    SharePoint 2013 JavaScript API 记录
  • 原文地址:https://www.cnblogs.com/samoo/p/11551793.html
Copyright © 2011-2022 走看看