Pythonのクラッシュコースの研究ノート - 第5章:IF書類

簡単な例

$ 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

点に注意してください。

  1. 文の場合、他の端(セミコロンを持っています:
  2. 等しい使用==、代わりに=後者は、割り当てを表します。
  3. ループの行4にインデントされています

試験条件

条件テスト場合は、返却TrueFalseこれら2つの値は、大文字と小文字が区別されることに注意してください。
平等のためのテスト==、およびC言語。これは、と等しくありません!=

>>> n=1
>>> n==1
True
>>> n=1
>>> n==2
False
>>> n != 2
True

比較文字列は、大文字と小文字が区別され、小文字または大文字と小文字を区別しない比較方法で行うことができません。
比較数値を使用することも可能で><>=および<=

使用することができるテスト条件の複数を結合するためにandor
プラス各条件についての勧告は()、優先順位が憶測を避けるためになっています。

リスト内の値かどうかをチェックする、innot 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

发布了352 篇原创文章 · 获赞 42 · 访问量 55万+

おすすめ

転載: blog.csdn.net/stevensxiao/article/details/103983343