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

    一.创建函数的语法.

    二.return

    三、三元运算符

    四.函数的参数(部分)

    什么时函数:函数是对功能或动作的封装

    #在函数调用的时,必须保证所有的形参都有值

    一.创建函数的语法.

    def 函数名():
    
      函数体

    二.return   

      #函数的返回值,遇到return函数后面的东西将不会执行

    return   #返回
    1.当程序没写过return ,不返回任何结果,如果你非要接受,接受到的时None
    2.当程序写return值,有一个返回值
    3.当函数写了return 值1,值2,值3...  #会返回多个结果,多个结果会打包成元组类型,调用者可以直接解构成多个变量

    三、三元运算符

    def my_max(a,b):
        c = a if a>b else b   #当a>b成立返回a,否则返回b
        return c

    四.函数的参数(部分)

    函数在调用时指定具体的一个变量的值.叫参数

    1)形参:写在函数声明位置的变量叫形参   

    当默认值参数和位置参数同时存在的时候,默认值参数必须写在后面(规定)

    1位置参数: 按照位置来接收参数
    2默认值参数:定义函数时赋予的值,
    在调用时若不给此位置的值,就会使用默认值 #先定义位置参数,后定义默认值参数,不然会报错

    3动态传参:
        在形参里, "*" 表示把接收到的数据聚合成一个元组类型
        在实参里, "*" 表示把多个位置参数的集合(列表),全部打散成位置参数,进行传递
    
         在形参里,"**" 表示动态传参,会聚合成一个字典 <---->关键字参数(对应实参)
        在实参里,"**" 表示动态传参,会把字典打散成关键字参数来传参
    
      #无敌传参:
        def func(*args,**kwargs):  #对传入的实参没有数量和类型限制,但必须按照位置来
    
        位置要求: def hanshu(位置参数, *args, 默认值, **kwargs):

    2)实参: 调用函数时给函数传递的值

    1位置传参数:与形参位置对应写实参,不能多不能少 
    2关键字传参数:(形参里的参数名=要传的内容)这种格式的传参为关键字传参
    3混合参数:既有位置参数,也有关键字参数,在使用混合参数的时候,位置参数在前,关键字参数在后.

    3)传参

    将实际参数交给形式参数的过程叫传参.
  • 相关阅读:
    Unity Behaviors for Interception
    Unity Method Dependency Injection
    Unity的AdditionalInterfaces问题
    Unity的三种Interceptor
    C#实现office文档转换为PDF或xps的一些方法
    多级菜单CSS+DIV
    应用软件系统架构设计的“七种武器”(转)
    AjaxModalPopupExtender
    越来越苦,献给狗日的小温
    NHibernate教程
  • 原文地址:https://www.cnblogs.com/lgw1171435560/p/10080003.html
Copyright © 2011-2022 走看看