ホームページ >データベース >mysql チュートリアル >「Python 基礎チュートリアル」の条件文とループ文についての注意事項

「Python 基礎チュートリアル」の条件文とループ文についての注意事項

黄舟
黄舟オリジナル
2016-12-20 17:23:051090ブラウズ

ブール変数

次の値はインタープリタによって false として解釈されます:

False None 0 "" () {} []

他の値はすべて true として解釈されます。

>>> True
True
>>> False
False
>>>> True + False +42
43

bool 関数

>>> bool([])

False

>>> 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

トレースバック (最後の呼び出し):

ファイル ""、 の 1 行目

アサート 5AssertionError

Loop


range -- 組み込みの範囲関数。

>range(0,10)

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

for num in range(0, 10): PRint num,

結果は次のようになります

>>> 1 2 3 4 5 6 7 8 9


辞書をループします。キー、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]

>>> zip(名前, 年齢)

[('a', 45) ('b', 23), ('c', 98) ]

並列反復 (例:

names=['a', 'b', 'c']

ages = [45, 23,98]) zip の名前、年齢の場合(名前、年齢): 名前、' は'、年齢、'old'

結果

>>>
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

反転およびソートされた反復 (ソートおよび反転) -- 任意のシーケンスまたは可逆をスコープします。反復オブジェクトでは、オブジェクトをその場で変更する代わりに、反転またはソートされたバージョンが返されます。ただし、返されたオブジェクトはインデックス付けやシャーディングを直接使用できません。または、リスト タイプを使用して、返されたオブジェクトを変換できます (

> ;>>sorted([4,3,8,6,3,])

[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']

>>> ''.join(reversed('hello, world!'))

'!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) をご覧ください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。