• Python函数


            

    函数

          def  函数名(形参):
                  函数体
                  返回值

    函数参数:

      1 普通参数 (严格按照指定顺序,将实际参数值赋值给形参)
      2 默认参数(必须放在参数列表的最后)
      3 指定参数(将实际参数赋值给指定的参数)
      4  * (*args,元组参数)
      5 **(**dicArgs,字典参数)
      6 万能参数  (*args,**kwargs)

    2 默认参数

    1. def f1(text,num=999):
    2. print(text,num)
    3. f1("Hello")
    4. Hello 999

    3 指定参数

    1. def f2(ip,port):
    2. print("%s:%d"%(ip,port))
    3. f2(ip="192.168.1.1",port=8080)
    4. 192.168.1.1:8080

      4  *  (元组参数)

    1. def  f1(*args)def f1(*args):
    2. print(args)
    3. f1(11,22,33,'abc')
    1. def f1(*args):
    2. print('args-->',args)
    3. tuple=(11,22,33)
    4. f1(tuple,999)
    5. f1(*tuple)
    6. args--> ((11, 22, 33), 999)
    7. args--> (11, 22, 33)

    5 **(字典参数)

        
    1. def f1(**dicArgs):
    2. print('dicArgs-->',dicArgs,type(dicArgs))
    3. dic={'name':'lucy','age':18,'sex':'female'}
    4. f1(**dic)
    5. dicArgs--> {'name': 'lucy', 'sex': 'female', 'age': 18} <class 'dict'>

      6 万能参数

    1. def f1(*args,**kwargs):
    2. print(args)
    3. print(kwargs)
    4. f1(11,22,33,44,k1='a',k2='b',k3='c')
    5. ------------
    6. (11, 22, 33, 44)
    7. {'k3': 'c', 'k2': 'b', 'k1': 'a'}
    1. #format----*args,**wkargs
    2. s1="I am {0},age{1}".format("tan",22)
    3. print(s1)
    4. s2="I am {0},age{1}".format(*["tan",32])
    5. print(s2)
    6. s3="I am {name},age{age}".format(name='tan',age=19)
    7. print(s3)
    8. dic={'name':'alex','age':20}
    9. s4="I am {name},age{age}".format(**dic)
    10. print(s4)
    11. I am tan,age22
    12. I am tan,age32
    13. I am tan,age19
    14. I am alex,age20







  • 相关阅读:
    HandlerMethodArgumentResolver[1]-Controller入参封装
    SpringMVC拦截器
    处理器映射器HandlerMapping
    SpringBoot启动流程
    SpringBoot自动配置原理
    DeferredImportSelector的处理
    Spring的SPI机制【spring.factories】
    Spring 5.3.x源码构建
    分析jvm的cpu,内存,回收问题
    F.A.Q常见问题处理
  • 原文地址:https://www.cnblogs.com/fftan/p/5954879.html
Copyright © 2020-2023  润新知