まず、条件文
条件文または(TrueまたはFalse)実行結果の声明によるPythonは実行コードブロックを決定します。
私たちは、次の図で条件文の簡単な実行を理解することができます:
Pythonプログラミング言語0がnullまたはfalseで、任意の空でないと非0(ヌル)が真であるを指定します。
制御プログラム、基本的なフォームを(同じグループが整列しなければならない)を実行するif文Pythonプログラミング:
条件が決定された場合:
文1を実行し
他:
文を実行2
「決意条件」が満たされた場合(ゼロでない)、後者のステートメントが実行され、コンテンツは同じ範囲を区別するインデント複数の行を実行することができます。
else文は、必要な条件を実行できるコンテンツ関連のステートメントを実行するように設定されていない場合は、オプションです。
ステートメントは、(より大きい)、<(未満)、==(等しい)、> =(より大きいか等しい)、<=(以下)>の関係で表すことができる場合の状況を分析します。
決意条件は、複数の値は、次の形式である場合。
条件1と判定された場合:
文1を実行し
elifの判定条件2:
文を実行2
elifの判定条件3:
3実行文
他:
4文を実行
switch文は、Pythonをサポートしていないので、複数の条件、ELIFのみ達成することができるため、裁判官が同時に判断するために、いくつかの条件を必要とする場合、あなたは2つの条件が設定さを持っていると判断されたことを示すために使用したり(または)することができます成功のために;使用したときに(と)、2つの条件が満たされて、判定条件が成功した場合のみを表します。
複数の条件が存在する場合、括弧は、配列決意を区別する場合に使用することができる、決意を優先的に実行括弧、および加えて、及び(より大きい)の優先度より低いか>、<シンボル(未満)などが、すなわち、上および下、決定されますいかなる状況においても、裁判官よりもカッコまたは優先順位になります。
第二に、スライス構文
Pythonのスライスは特に一般主値のリストの要素のために、機能が使用されています。それはあなたのコードは、特にPython的である可能スライスを使用してください。
次のように声明の主なセクションが連想リストという名前のリストは、今そこにあると仮定し、次のとおりです。
alist = [0,1,2,3,4]
スライス構文の基本的な形式は次のとおりです。
alist[start:stop:step]
すなわち、セクションのリストのための3つの動作パラメータがある見ることができます。
開始:開始位置を
停止:終了位置を
ステップ:ステップ
3つのパラメータは添字並び、そのインデックスを意味し、オプションのパラメータです。ステップパラメータのデフォルト値。いくつかの形式があります。
連想リスト[スタート:ストップ]
連想リスト[スタート:]
連想リストの[:ストップ]
連想リストの[:]
- 第1の実施形態では、開始を指定し、例えば、STOP-1まで連想リストを有する要素の開始から開始インデックスによって指定されたパラメータ、停止[1:3] [1,2]における結果。
- 第2の実施形態は、連想リスト残りの要素を取って、指定されたインデックスの開始から始まります。例えば、[1]になり、[1,2,3,4]。
- 第3の実施形態は、例えば、添字STOP-1まで、開始から連想リストのリスト要素がかかります[:4]得られた結果であろう[0,1,2,3]
- 4番目の方法は、開始と停止のパラメータを指定されていない、それは全体のリストを返します。
,:ストップがない選択されたスライスの値を表している、連想リスト[スタート:STOP]数学の値は類似範囲[停止、開始)、既定のステップサイズとなるようスタートストップの結果が取ら要素の数である場合です。
負の使い方
パラメータが負の起動および停止
起動して、値が負になることができます停止し、その値はリストの先頭ではなく、最初から最後です。例えば:
成長した[-1]
[-3:]が成長し
増殖し、[ - 1][2,3,4]
[0,1,2,3]
ステップパラメータが負
逆リストは、最も簡単な例は以下の通りである場合のステップは、負の値を表します。
alist[::-1]
[4,3,2,1,0]の出力。以下の実施例は、実際のリターンこのフォームに基づいており、
[alist[-1], alist[-1-step], ..., alist[0]]
これは、負のステップがあるので、それが連想リストの初めまで、減算され、カウントダウンの最初の要素で始まるステップのすべてのステップを加えました。この原理を知っている、我々はパラメータに加えて、スタートのいくつかを理解し、のような複雑な言い回しを、停止することができます:
起動パラメータを指定します。
alist[1::-1]
実際に返すことのようです。
[alist[1], alist[1-step], ..., alist[0]]
このように、リターンである[1,0]
パラメータ指定されたストップ
alist[:1:-1]
実際に返すことのようです。
[alist[-1], alist[-1-step], ..., alist[stop+1]]
従って、リターン[4、3、2]です。
開始を指定し、パラメータを停止
逆順以来なお、その停止引数よりも大きい必要があり、パラメータを起動します。
alist[3:1:-1]
実際に返すことのようです。
[alist[start], alist[start-step], ..., alist[stop+1]]
このように、リターンである[3,2]
私たちにはそれがわかります
- パラメータは、開始を指定した場合、開始パラメータのインデックスからインデックスまたはリストの最初のピットストップ要素までの要素を取り始めました。
- startパラメータが指定されていない場合、リストのカウントダウンからの最初の要素は、マークや、リストの最初の要素の次の停留所まで開始されます。
概要
スライス構文を使用し、適切にその使用をマスターしている場合、あなたのコードを簡素化することができ、特に柔軟性があります。例えば、パイソンもスライスのスライスタイプを生成するために設けられていることに留意されたいです。
alist[start:stop:step]
と本質的に同等
alist[(slice(start,stop,step))]