ホームページ  >  記事  >  バックエンド開発  >  Pythonの基礎を学ぶif文

Pythonの基礎を学ぶif文

零下一度
零下一度オリジナル
2017-07-23 11:28:562203ブラウズ

If ステートメントは現在の状況を確認および判断し、対応する措置を実行することができます。

1 if a in A:2     if a 条件:3     执行命令14   else:5       执行命令26 7 if判断条件还可以简写8 if x:9     print('True')

xがゼロ以外の値、空でない文字列、空でないリストなどであればTrueと判定され、それ以外の場合はFalseになります

4.1 条件テスト(条件判定)

1. それぞれの if 文 核となるのは条件付きで True か False かを判定することです。このような式を条件テストと呼びます。

2.Pythonは条件テストの値に基づいて次のコードを実行するか、Trueと判断された場合はFalseと判断され、次のコードを実行します。次のコードは無視されます。

3. Python では、0、Null、または空のオブジェクト以外のものはすべて True です。

4.2 等価性のチェック

1. Python はサイズを大文字と小文字を区別して比較します

2.! = は不等号を意味し、感嘆符は いいえ、 は数値と文字を比較できることを意味します。

4.2.1 複数の条件をチェックする

1. キーワードを使用して接続します。両方が満たされている場合はTrue、一方が満たされていない場合はFalseになります。読みやすくするために、各テストを ( ) 内に記述します。

2. キーワード または を使用して接続します。どちらかが満たされている場合は True、どちらも満たされていない場合は False になります。

4.2.2 特定の値がリストに含まれているかどうかを確認する

1. キーワードinを使用して包含関係を判断します。

2. キーワード not in を使用して、関係があるかどうかを判断します。

4.2.3 ブール式

1. ブール式は条件テストのエイリアスであり、結果は True または False です。ブール値とブール代数の表現はまったく同じです。ブール値には True と False の 2 つの値しかありません。Python では、True または False を直接使用してブール値を表すことができます。大文字と小文字に注意してください)

ブール値は、and、または and not で演算できます。ブール演算子。

4.3ifステートメント
1.真と真

2.真か偽

3.真ではない

1. 単純な if ステートメント、 1 つのテスト、1 つの操作で、インデントとコロンに注意してください。

2.if-else ステートメント 条件テスト、2 つの操作。

3.if-elif-else構造の複数条件テスト、elifはelse ifの略で、複数のelifが存在する可能性があります。

if :

4. 文の実行に特性がある場合は、上から順に判定し、ある判定がTrueの場合、その判定に対応する文が実行された後、残りのelifとelseは無視されます。

5. これ以上のエラー メッセージが発生するのを避けるために、else を省略して elif に置き換えることができます。

6. 文法形式: ==、>=、<= などの比較演算子の両側にスペースを追加します。たとえば、if age <4: よりも if age <4: の方が優れています。

5. 辞書

Python には辞書サポートが組み込まれています: dict の正式名は、他の言語ではマップとも呼ばれ、キーと値のストレージを使用します。スピード。

特徴: 順序なし、辞書は動的データであり、辞書はセミコロンで区切られた { } で構成されます。辞書にはキーと値が 1 対 1 に対応して含まれます。キーに関連付けられた値は、数値、文字列、リスト、さらには辞書のいずれでも、辞書内の値として使用できます。 dict を正しく使用することは非常に重要です。最初に覚えておくべきことは、dict の key は不変オブジェクトでなければならないということです。

set:

1.1. Set は dict に似ており、キーのコレクションでもありますが、value は保存しません。 キーを繰り返すことができないため、セット内に重複したキーはありません。

1.2. 数学的な意味では、セットは順序付けされておらず、繰り返しのない要素の集合と見なすことができます。 set と dict の唯一の違いは、対応する値が格納されないことです。ただし、set の原理は dict と同じであるため、2 つの変数オブジェクトが等しいかどうかを判断することはできません。セット内に「重複する要素がない」ことは保証できません。リストをセットに入れてみて、エラーが発生するかどうかを確認してください。

1.4. add(key) メソッドを使用して要素をセットに追加できますが、効果はありません。

1.5. 要素は、remove(key) メソッドを通じて削除できます。

リストと辞書の比較

リストと比較して、辞書は以下の特徴があります:

検索と挿入の速度が非常に速く、キーの数が増えても遅くなりません

多くのメモリを必要とします。 、これは多くのメモリの無駄です。

リストの場合はその逆です。

要素の数が増えると、検索と挿入にかかる時間が長くなります。

占有スペースもメモリの浪費もほとんどありません。

つまり、dict

は空間を時間を交換する方法です。 5.1 辞書値へのアクセス

1. キー値へのアクセス

キー値を知ることで値にアクセスできます:

elif :

elif

else:

alien_0 = {'color': 'green', 'points': 5} キーが存在しないというエラーを回避するには、次の 2 つの方法があります。1 つは、

'Thomas' in d2.getメソッド 2つ目は、dictによって提供される
False

get

メソッド

です。キーが存在しない場合は、Noneを返すか、自分で指定した値を返すことができます:

d。 get('トーマス')d.get('トーマス', -1) #'トーマス'はdに存在しません、return -13.setdefault() メソッド

-1

>>> picnicItems = {'リンゴ': 5, 'カップ': 2}

>>> ' + str(picnicItems.get('cups', 0)) + ' カップ。'

'2 個持ってきますカップ。'

>>> ' + str(picnicItems.get('eggs', 0)) + ' 卵を持ってきます。'

'卵は 0 個持ってきます。

注: [結果を表示] が返されると、Python の対話型コマンド ラインは機能しません。

setdefault() メソッドは、これを 1 行で実行する方法を提供します。このメソッドに渡される最初のパラメータは、チェックするキーです。 2 番目のパラメータは、キーが存在しない場合に設定される値です。キーが存在する場合、メソッドはキーの値を返します。

>>> {'名前': 'プーカ', '年齢': 5}>>> spam.setdefault('color', 'black') #キーが存在しません。'black' を返します pprint モジュールをインポートします。pprint() 関数と pformat() 関数を使用できます。 「辞書の文字。
'black' を返します

4.pprint module

pprint.pprint(someDictionaryValue)print(pprint.pformat(someDictionaryValue))

5.2 キーと値を追加する

辞書は動的データであり、いつでもそれにキーと値を追加し、キーによってデータを結合することができます

alien_0 = {'color': 'green', 'points': 5}

alien_0['x_position'] = 0

alien_0['y_position'] = 25

print(alien_0)

5.3 キーと値を削除する

1. キーを削除するには、pop(key) メソッドを使用します。対応する値も辞書から削除されます:

d.pop('Bob')

75

2 del を使用します

del Alien_0['points ']

5.4 辞書 item() の走査

Python Dictionary (辞書) items() 関数は、走査可能な (キー、値) タプル配列をリストとして返します。

キーの場合、user_0.items()の値:

Actual

名前の場合、favorite_langages.items()の言語:

単純な変数名:

for k, v in user_0.items()

注、ディクショナリを走査する場合でも、キーと値のペアの返される順序は格納順序と異なります。 Python はキーと値のペアの格納順序を考慮せず、キーと値の間の関連付けのみを追跡します。

コレクションモジュールのIterable型を判断することで、オブジェクトが反復可能であるかどうかを判断します

>>> Iterable) # str が iterable かどうか組み込みの isinstance 関数を使用して、変数が文字列かどうかを判断します。 5.4.1 辞書内のすべてのキーを走査する (for ループ)

Python の組み込み enumerate 関数は、リストをインデックスと要素のペアに変換できるため、インデックスと要素自体を for ループ内で同時に反復処理できます。

Python には 2 種類のループがあります。1 つはリストまたはタプル内の各要素を順番に繰り返す for...in ループです。例:

for name in favourite_langages.keys():

5.4.2 辞書のすべてのキーを順番に走査します

辞書を走査するとき、デフォルトではすべてのキーが走査されるため、favorite_langages.keys() の for name を置き換えると、次のようになります。上記のコード: favourite_langages: の name の場合、出力は変更されません。 Keys() メソッドを明示的に使用するとコードが理解しやすくなる場合は、そうすることを選択できますが、必要に応じて省略することもできます。

sorted

()

関数sorted()を使用して、特定の順序でキーリストのコピーを取得します。

最初の文字で並べ替える 1 つの方法は、返されたキーを for ループで並べ替えることです。これを行うには、関数sorted()を使用して、特定の順序でキーのリストのコピーを取得します。

5.4.3 辞書内のすべての値を反復処理します

values()

キーを含まない値のリストを返すメソッド

values()

を使用します。

favourite_langages.values() の言語:

重複を排除するには、セット set() を使用できます。セットはリストに似ていますが、各要素は一意である必要があります:

for language in set(favorite_langages.values()):

5.5 ネスト 2 レベルのループを使用して完全な順列を生成することもできます。

5.5.1 辞書リスト

alien_0 = {'color': 'green', 'points': 5}

alien_1 = {'color': ' yellow', 'points': 10}

alien_2 = { 'color': 'red', 'points': 15}

aliens = [alien_0, Alien_1, Alien_2]

5.5.2 辞書を辞書に格納

辞書を辞書内にネスト

5.6 ループを終了(ブレーク)

ループ内では、break ステートメントによってループを早期に終了できます。通常、このステートメントは if ステートメントと一緒に使用する必要があります。

5.7 continue

ループ処理中に、 continue ステートメントを使用して、現在のループをスキップし、次のループを直接開始することもできます。このステートメントは通常、if ステートメントと一緒に使用する必要があります。

以上がPythonの基礎を学ぶif文の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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