python基礎学習---2

1461 ワード

1)条件判断とサイクル
if  ...:
    ....
    ....
else:
    ....
for xx in yy:
    ...
while xx:
    ...

2)dictとset:
dict:
{key:val}はkey-valueストレージを使用し、検索速度が非常に速く、keyは可変ではありません.
 list ,dict :
 , key ;
 , 

set:
keyの組み合わせ([key,key,key])[]はlistではなく、重複要素がフィルタされます.
3)関数
def定義
関数のパラメータ:
≪デフォルト・パラメータ|Default Parameters|ldap≫:関数を定義するときにデフォルト値が付与されます.Note:デフォルトパラメータは後ろにある必要があります.デフォルトパラメータは不変のオブジェクトを指す必要があります.そうしないと、呼び出すとデフォルトパラメータの値が変わります.
可変パラメータ:*numbersは、次のパラメータを呼び出すときにnumbersを使用します.しかし、関数内部ではこのnumbersはtupleです.個々の数値ではありません
キーワードパラメータ:*kw kwはdict、つまり伝説の辞書を受け入れています.key and valueを持つ
def person(name,age,**kw):
    print 'name:'name,'age:'age,'other:'kw

パラメータの組み合わせ:順序が重要必須パラメータ、デフォルトパラメータ、可変パラメータ、キーワードパラメータ
再帰関数:
再帰を終了するifがあります.さもないとelseの中で自分を呼び出し続けます.
4)高級特性
スライス:list and tuple a[1:3]切り取りは1から3まで含まない.等しい=>[1,3]
反復:forループ
for key in value:
    print key

リストジェネレータ:[]式または式サブ式のパラメータの式またはソース
import os 
[d for d in os.listdir('.')]

generator関数:
()を使用してループの過程で後続の要素を絶えず推定し,空間を節約する
関数定義にyieldキーワードが含まれている場合、この関数は通常の関数ではなくgeneratorです.
generatorが関数と異なる点は,関数式が順次実行されることである.returnに遭遇して戻ります.次はこうです.generatorは異なり、next()を呼び出すたびに実行されます.yieldに遭遇すると戻り、今度はこのyieldの場所から再度実行します.
本文は“ehealth”のブログから出て、転載をお断りします!