美文网首页
<Python Tips> 3. 迭代与决策

<Python Tips> 3. 迭代与决策

作者: llitfk_DockOne | 来源:发表于2018-07-18 22:40 被阅读19次

    开启Python

    ➜  ~ docker run --rm -ti python:alpine python
    Python 3.7.0 (default, Jul  4 2018, 02:26:27) 
    [GCC 6.4.0] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>>
    

    条件编程

    >>> late = False
    >>> if late:
    ...     print('I need call my manager')
    ... else:
    ...     print('no need to call my manager')
    ...
    no need to call my manager
    >>>
    >>> if alert_system == 'console':
    ...     print('console logging')
    ... elif alert_system == 'email':
    ...     print('sending email')
    ... else:
    ...     print('no logging')
    ... 
    console logging
    >>> 
    
    • 三元运算符
    >>> can_discount = True
    >>> total = 100 if can_discount else 50
    >>> total
    100
    >>> can_discount = False
    >>> total = 100 if can_discount else 50
    >>> total
    50
    >>> 
    

    循环

    • for
    >>> for number in [18, 30, 50]:
    ...     print(number)
    ... 
    18
    30
    50
    >>> 
    
    • range
    >>> list(range(3,8))
    [3, 4, 5, 6, 7]
    
    • Sequence
    >>> surnames = ['Paul', 'llitfkitfk', 'Tian']
    >>> for surname in surnames:
    ...     print(surname)
    ... 
    Paul
    llitfkitfk
    Tian
    >>> 
    
    • for 循环可以用于lists / tuples等可以迭代的任何类型
    >>> people = ['Paul', 'llitfkitfk', 'Tian']
    >>> ages = [18, 30, 45]
    >>> for person, age in zip(people, ages):
    ...     print(person, age)
    ...
    Paul 18
    llitfkitfk 30
    Tian 45
    
    >>>
    
    • while
    >>> n = 39
    >>> while n > 0:
    ...     remainder = n % 2
    ...     remainders.insert(0, remainder)
    ...     n //= 2
    ...
    >>> print(remainders)
    >>>
    >>> products = ['car', 'bike', 'truck']
    >>> for product in products:
    ...     if product == 'car':
    ...             continue
    ...     print(product)
    ...
    bike
    truck
    >>>
    
    • break & continue

    • 特殊的else

    >>> class DriverException(Exception):
    ...     pass
    ... 
    >>> products = ['car', 'bike', 'truck']
    >>> for product in products:
    ...     if product == 'ship':
    ...         buy = 'ship'
    ...         break
    ... else:
    ...     raise DriverException('Driver not found')
    ... 
    Traceback (most recent call last):
      File "<stdin>", line 6, in <module>
    __main__.DriverException: Driver not found
    >>> 
    

    相关文章

      网友评论

          本文标题:<Python Tips> 3. 迭代与决策

          本文链接:https://www.haomeiwen.com/subject/sgxpuftx.html