ホームページ >データベース >mysql チュートリアル >「Python 基礎チュートリアル」の条件文とループ文についての注意事項
ブール変数
次の値はインタープリタによって false として解釈されます:
False None 0 "" () {} []
他の値はすべて true として解釈されます。
>>> True
True
>>> False
False
>>>> True + False +42
43
bool 関数
>>> bool([])
>>> bool('hello ,world')
True
条件文
if else elif
-- 2 つの変数が同じオブジェクトかどうかを判断します
>>> x=y=[1,2,3 ]
>>> z=[1,2,3]>> > x == y
True>>> x is y
True
>>> x is z
False
これは、is 演算子が同一性を決定するためです。変数 x と y は両方とも同じリストにバインドされ、変数 z は同じ値と順序を持つ別のリストにバインドされます。それらの値は同じかもしれませんが、同じオブジェクトではありません。
in と not in -- メンバーシップ演算子
assert -- 条件が true でない場合、プログラムがクラッシュします
>>> x = 5
>>> 0トレースバック (最後の呼び出し):
ファイル " アサート 5
range -- 組み込みの範囲関数。
>range(0,10)
結果は次のようになります
辞書をループします。キー、d.items() の値には
d = {'x':1, 'y':2}: print key などのシーケンス アンパックを使用できます。 ' に対応する'、値
結果
> など、長さが等しくないシーケンスにも対応でき、最も短いシーケンスが「使い果たされる」と停止します。 ), xrange(10000))
[(0, 0), (1, 1), (2, 2), (3, 3), (4, 4)]>>> a', 'b', 'c']
>> ;> 年齢 = [45, 23,98]
[('a', 45) ('b', 23), ('c', 98) ]
並列反復 (例:
names=['a', 'b', 'c']
結果
>>>
a は 45 歳
b は 23 歳
c は 98 old
番号付き反復 -- シーケンス内のオブジェクトを反復処理しながら、
names=['Mr.a', 'Ms.b', 'Mr.c']for などの現在のオブジェクトのインデックスも取得します。インデックス、enumerate(names) 内の名前: if 'Mr' in name:
names[index] = 'nan'for name in names: print name,
結果
>>>nan Ms.b nan
反転およびソートされた反復 (ソートおよび反転) -- 任意のシーケンスまたは可逆をスコープします。反復オブジェクトでは、オブジェクトをその場で変更する代わりに、反転またはソートされたバージョンが返されます。ただし、返されたオブジェクトはインデックス付けやシャーディングを直接使用できません。または、リスト タイプを使用して、返されたオブジェクトを変換できます (
[3, 3, 4, 6, 8]
>>>sorted('hello, world!')[' ', '!', ',', 'd', 'e', 'h' 、'l'、'l'、'l'、'o'、'o'、'r'、'w' ]
>>> list(reversed('hello, world!'))
[ '!'、'd'、'l'、'r'、'o'、'w'、' '、' ,'、'o'、'l'、'l'、'e'、 ' h']
'!dlrow , olleh'
break/Continue -- ループから抜け出す/次のサイクルに進む
ループ内のelse句 -- ループ内でbreakが呼び出されない場合、
from math import sqrtfor n in range (99, 81, -1):
root = sqrt(などのelse句が実行されます。 n) if root == int(root): print n Breakelse: print "気にしませんでした!"
結果
>>>
気にしませんでした!
リスト内包表記 -- 軽量ループ
リスト内包表記は、他のリストを使用して新しいリストを作成する方法です。
>>> [(x,y) for x in range(3) for y in range(3)]
[(0) 、0)、(0, 1)、(0, 2)、(1, 0)、(1, 1)、(1, 2)、(2, 0)、(2, 1)、(2, 2) )]
>>> 女の子 = ['アリス'、'バーニス'、'クラリス']
>>> 男の子 = ['クリス'、'アーノルド'、'ボブ']
>> ;> [b+'+'+g for b for girls in g if b[0] == g[0]]
['クリス+クラリス', 'アーノルド+アリス', 'ボブ+バーニス']
上記は「Python 基本チュートリアル」のノートにある条件文とループ文の内容です。その他の関連内容については、PHP 中国語 Web サイト (www.php.cn) をご覧ください。