zoukankan      html  css  js  c++  java
  • Python3基础14——函数&内置函数

    Python内置函数:
    print input len type str int float list range pop append insert keys split replace strip remove clear

    函数的语法:def 关键字
    函数名命名的规范:小写字母 不能以数字开头 不同的字母之间用下划线隔开
    def 函数名(参数1,参数2,参数3):
    函数体:你希望这个而函数去给你实现什么功能?

    函数有形式参数/位置参数、不定长(动态)参数、关键字参数,默认的情况下 按顺序赋值,默认参数必须放在位置参数后面

    例1:利用range函数请求出任意整数相加功能 写成一个函数

    1 def add_num(n,m=1,k=2):     #形参/位置参数
    2     sum=0
    3     for i in range(m,n,k):  # (1,10,4)取1,5,9
    4         sum+=i
    5     return sum 
    6  
    7 result = add_num(10,k=4)+10  #默认参数必须放在位置参数后面
    8 print(result)
    9 <<<  25

    动态参数/不定长参数 *args arguments 必须加*,在函数内部作为元组来传递

     1 def make_sandwich(*args):
     2     all=""
     3     for item in args:
     4         all=all+item+""
     5     print("您的三明治包含了"+all)
     6  
     7 make_sandwich('生菜','鸡蛋','培根','牛肉','吐司')
     8 make_sandwich()
     9 <<< 您的三明治包含了生菜、鸡蛋、培根、牛肉、吐司、
    10 <<< 您的三明治包含了

    关键字参数 key-value **kwargs key word 必须加**

     1 def kw_function(**kwargs):
     2     print(kwargs)
     3  
     4 kw_function(x=1,y=2)
     5 <<< {'x': 1, 'y': 2}
     6  
     7 def add_all_num(a,*L,**kwargs):
     8     print(L)#元组
     9     sum=0
    10     for item in L:
    11         sum+=item
    12     print("和为",sum)
    13     print("a的值",a)
    14     print("kwargs",kwargs)
    15 
    16 add_all_num(1,2,3,4,5,6,x=1,y=2)
    17 <<< (2, 3, 4, 5, 6)
    18 <<< 和为 20
    19 <<< a的值 1
    20 <<< kwargs {'x': 1, 'y': 2}
  • 相关阅读:
    C#网页数据采集(三)HttpWebRequest
    C#获取局域网ip
    C#调用Mail发送QQ邮件
    C#操作Excel(NPOI)
    html文字两行后,就用省略号代替剩下的
    js的dom测试及实例代码
    js循环数组(总结)
    黑马vue---61、为什么vue组件的data要是一个函数
    黑马vue---59-60、组件中的data和methods
    黑马vue---31-32、vue过滤器实例
  • 原文地址:https://www.cnblogs.com/monica711/p/9804810.html
Copyright © 2011-2022 走看看