python基礎学習---2
1461 ワード
1)条件判断とサイクル
2)dictとset:
dict:
{key:val}はkey-valueストレージを使用し、検索速度が非常に速く、keyは可変ではありません.
set:
keyの組み合わせ([key,key,key])[]はlistではなく、重複要素がフィルタされます.
3)関数
def定義
関数のパラメータ:
≪デフォルト・パラメータ|Default Parameters|ldap≫:関数を定義するときにデフォルト値が付与されます.Note:デフォルトパラメータは後ろにある必要があります.デフォルトパラメータは不変のオブジェクトを指す必要があります.そうしないと、呼び出すとデフォルトパラメータの値が変わります.
可変パラメータ:*numbersは、次のパラメータを呼び出すときにnumbersを使用します.しかし、関数内部ではこのnumbersはtupleです.個々の数値ではありません
キーワードパラメータ:*kw kwはdict、つまり伝説の辞書を受け入れています.key and valueを持つ
パラメータの組み合わせ:順序が重要必須パラメータ、デフォルトパラメータ、可変パラメータ、キーワードパラメータ
再帰関数:
再帰を終了するifがあります.さもないとelseの中で自分を呼び出し続けます.
4)高級特性
スライス:list and tuple a[1:3]切り取りは1から3まで含まない.等しい=>[1,3]
反復:forループ
リストジェネレータ:[]式または式サブ式のパラメータの式またはソース
generator関数:
()を使用してループの過程で後続の要素を絶えず推定し,空間を節約する
関数定義にyieldキーワードが含まれている場合、この関数は通常の関数ではなくgeneratorです.
generatorが関数と異なる点は,関数式が順次実行されることである.returnに遭遇して戻ります.次はこうです.generatorは異なり、next()を呼び出すたびに実行されます.yieldに遭遇すると戻り、今度はこのyieldの場所から再度実行します.
本文は“ehealth”のブログから出て、転載をお断りします!
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”のブログから出て、転載をお断りします!