• Python学习札记(八) Basic5 循环


    参考:循环

    Note:

    A.for···in循环:

    1.for x in ...循环就是把每个元素代入变量x,然后执行缩进块的语句。

    eg.

    #!/usr/bin/env python3
    
    list_A = ['Michael', 'Chen', 'David']
    
    for i in list_A :
    	print(i)
    
    

    output:

    sh-3.2# ./forin.py 
    Michael
    Chen
    David
    

    eg.

    x = 0
    
    for i in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] :
    	x += i
    
    print(x)
    

    output:

    55
    

    2.Python 提供了range()函数,range(n+1)会生成0-n的整数序列。range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个列表。

    >>> for i in range(10):
    ...     print(i)
    ... 
    0
    1
    2
    3
    4
    5
    6
    7
    8
    9
    >>> for i in range(2, 10):
    ...     print(i)
    ... 
    2
    3
    4
    5
    6
    7
    8
    9
    >>> for i in range(2, 10, 2):
    ...     print(i)
    ... 
    2
    4
    6
    8
    >>> 
    
    

    B.while循环:

    Python中的while语句和C语言的语法基本一致,支持break和continue,这里不再阐述。

    练习:

    L = ['Bart', 'Lisa', 'Adam'] 输出list L中的元素。

    #!/usr/bin/env python3
    
    L = ['Bart', 'Lisa', 'Adam']
    
    for i in L :
    	print(i)
    
    

    Or

    #!/usr/bin/env python3
    
    n = 3
    
    while n > 0 :
    	print(L[-n])
    	n = n-1
    

    Hint:

    reference:[Python] xrange和range的使用区别

    在Barefoot的topo.py中,有这样的一句循环:

    for h in xrange(nb_hosts):
        host = self.addHost('h%d' % (h + 1))
    

    其中的xrange()函数和range的用法完全相同,但是返回的是一个生成器。

    Python2支持xrange()函数,但是在Python3中不支持:

    >>> xrange(10)
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    NameError: name 'xrange' is not defined
    

    在Python2.7中,xrange()函数一般在要生成很大的数字序列的时候使用,无需预开辟一块较大的内存空间,能够节省性能。

    eg.

    >>> r = range(0, 50)
    >>> r
    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49]
    >>> type(r)
    <type 'list'>
    >>> print r[0], r[49]
    0 49
    
    >>> xr = xrange(0, 50)
    >>> xr
    xrange(50)
    >>> type(xr)
    <type 'xrange'>
    >>> print xr[0], xr[49]
    0 49
    
    >>> list(xr) == r
    True
    

    2017/1/27

  • 相关阅读:
    异常处理
    注解配置的Spring MVC
    React router
    Redux管理你的React应用
    Spring.Net 初探
    有效的XML: DTD(文档类型定义)介绍(转)
    Python 目录操作(转)
    nginx做反向负载均衡,后端服务器获取真实客户端ip(转)
    以正确的方式开源 Python 项目(转)
    Linux访问Windows共享文件夹 (转)
  • 原文地址:https://www.cnblogs.com/qq952693358/p/6353812.html
Copyright © 2020-2023  润新知