第八章python文法

2659 ワード

python構文
  • python 3元オペレータif式xを実行
    >>> x, y = 4, 3
    >>> x if x < y else y
    3
  • 関数紹介
  • sorted(obj)入力したパラメータを並べ替えてリストに戻る
    a=['c', 'b', 'a']
    >>> sorted(a)
    ['a', 'b', 'c']

    reversed(obj)は、逆ソートの反復器を返します.
    >>> reversed(a)
    0x7f7c122023d0>
    >>> reversed(a).next()
    'a'
    
    >>> for i in reversed(a):
    ...   print i
    ... 
    a
    b
    c

    zip(obj 1,obj 2)は2つのシーケンスを統合して返す
    >>> b=[3,2,1]
    >>> zip(a, b)
    [('c', 3), ('b', 2), ('a', 1)]

    Enumerate(obj)は反復器を返す
    >>> enumerate(a)
    0x7f7c121f29b0>
    >>> for i in enumerate(a):
    ...   print i
    ... 
    (0, 'c')
    (1, 'b')
  • pythonのfor,whileループはelseを加えることができ,else実行のタイミングはfor,whileループ実行が終了するとelseの後の文が実行されるがbreakがあればこのループから飛び出し,elseは実行されない.