• python语言学习---4


    第五天

    1.任意个参数函数怎么敲?

    只需定义一个可变参数即可:可变参数名字前要加 * ,可以传入0个或多个参数。 #内部解释器原理:Python解释器会把传入的一组参数组装成一个tuple(不可变)传递给可变参数, #因此,在函数内部,直接把变量 args 看成一个 tuple 就好了)

    例如:编写接受可变参数的average()函数

     1 def average(*args):
     2     
     3     if len(args) == 0:
     4         
     5           return 0.0
     6     
     7     else:
     8         
     9           sum = 0.0
    10         
    11           n = 0
    12         
    13           for x in args:
    14             
    15           sum += x
    16             
    17           n += 1
    18         
    19     return sum/n
    20 
    21 
    22 print average()
    23 
    24 print average(1, 2)
    25 
    26 print average(1, 2, 2, 3, 4)

    2.list切片问题:

    切片问题不难,一个例子说明:

    >>>L = [x for x in range(1, 101)]

    >>>print L[0:10] --- 表示索引[0,10)的元素,左闭右开

    >>>[1, 2, 3, 4, 5, 6, 7, 8, 9]

    >>>print L[0:10:2]---前两个为索引开始和结束,不包括结束元素,第三个为步长(即每几个取一个)

    >>>[2, 4, 6, 8]

    >>>print L[:3]---不声明则默认为开始索引为0

    >>>[1, 2,3]

    >>>print L[:]---不声明开始和结束则默认为全部元素

    >>>全部元素,即[1, 2, 3, 4, ..., 100]

    特殊例子---输出1-9中5的倍数 >>>print L[4:9:5] >>>[5]---4为第一个5的倍数的索引,即定位第一个后面的依次隔几个取就好了

    3. 条件语句和循环语句实例

     1 i = 15
     2 
     3 # while 循环语句
     4 while i > 10:
     5     if (i % 2 == 0):
     6         print(i, '偶数')
     7     else:
     8         print(i, '奇数')
     9     if (i == 12):
    10         break
    11     i -= 1
    12 
    13 # for 循环语句
    14 for letter in 'pyhton':
    15     print('当前字母:', letter)
    16 
    17 names = ('yoci', 'bob', 'alice', 'amy', 'tim', 'toby', 'tony')
    18 for name in names:
    19     if(name != 'yoci'):
    20         print(name)

    #### python入门,到此结束,欢迎留言与本菜鸟交流 ^_^ !


    PS:快两年时候再来看,之前的自己稚嫩无比

  • 相关阅读:
    你是一直认为 count(1) 比 count(*) 效率高么?
    秒杀系统是如何防止超卖的?
    百亿流量微服务网关的设计与实现
    中台
    Token 、Cookie、Session
    HyperLedger Fabric 1.4 区块链应用场景(3.1)
    HyperLedger Fabric 1.4 区块链工作过程(2.3)
    HyperLedger Fabric 1.4 区块链技术原理(2.2)
    HyperLedger Fabric 1.4 区块链技术定义(2.1)
    HyperLedger Fabric 1.4 区块链技术发展(1.3)
  • 原文地址:https://www.cnblogs.com/yocichen/p/8367094.html
Copyright © 2020-2023  润新知