簡単な例
$ cat months.py
months = ['jan', 'feb', 'march', 'apr']
for m in months:
if m == 'apr':
print(m.upper())
else:
print(m.title())
$ python months.py
Jan
Feb
March
APR
点に注意してください。
- 文の場合、他の端(セミコロンを持っています
:
) - 等しい使用
==
、代わりに=
。後者は、割り当てを表します。 - ループの行4にインデントされています
試験条件
条件テスト場合は、返却True
とFalse
。これら2つの値は、大文字と小文字が区別されることに注意してください。
平等のためのテスト==
、およびC言語。これは、と等しくありません!=
。
>>> n=1
>>> n==1
True
>>> n=1
>>> n==2
False
>>> n != 2
True
比較文字列は、大文字と小文字が区別され、小文字または大文字と小文字を区別しない比較方法で行うことができません。
比較数値を使用することも可能で>
、<
、>=
および<=
使用することができるテスト条件の複数を結合するためにand
、or
。
プラス各条件についての勧告は()
、優先順位が憶測を避けるためになっています。
リスト内の値かどうかをチェックする、in
とnot in
:
>>> nums=[1,2,3,4]
>>> 2 in nums
True
>>> 5 in nums
False
>>> 5 not in nums
True
試験条件は、すなわち、ブール値を返すブール式となっているTrue
、またはFalse
:
>>> a = True
>>> a
True
>>> a = False
>>> a
False
>>> a = TRUE
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'TRUE' is not defined
if文
if文の最初の形式:
if conditional_test:
do something
二番目の形式:
if conditional_test:
do something
else:
do something
elifのが複数回表示されることがあり、最も複雑なフォーム、。elif、それ以外は必要ありません。
if conditional_test:
do something
elif:
do something
else:
do something
リストと一緒にif文
添加した後、リスト一覧が空であるか否かを決定することができる場合:
>>> months=[]
>>> if months:
... print('list is not empty')
...
>>> if not months:
... print('list is empty')
...
list is empty
それはループのリストと組み合わせることができるかどうか
>>> nums=[1,2,3,4]
>>> for n in nums:
... if n == 4:
... print('My birth month')
...
My birth month
if文を美しく
前と後の比較シンボルは、単一のスペースを必要とします。例えば、a > 4
それはより良いですa>4
。