python-02 (基礎入門 2 - 基本的な共通文法)
1. 論理的な判断の言葉
1.1 ブール型
1.1.1 PythonがFalseの場合
- オブジェクトが None または False の場合,
- 例は次のとおりです。
- Python には、0 や空の文字列ではなく、null 値を表す定数「None」があることに注意してください。
- 例は次のとおりです。
- 空の文字列および空のシーケンスまたはセット (例: 空の list[]、空の Dictionary{}、空の tuple())、次のように:
- 値が 0 の数値型、次のように:
1.2 論理的判断語ではない
- 次のように:
2.for文
2.1 文法構造
- 次のように:
for 变量 in 序列: 循环要执行的动作
2.2 例
2.2.1 例 1 - 文字列を反復するループ
- 次のように:
for item in "love": print(item) l o v e
strs = "love" for i in strs: print(i,end=' ') l o v e
2.2.2 例 2 - 数値ループの実行
2.2.2.1 簡易ループ(range関数と組み合わせた場合)
-
for ループは数値型や int 型を反復できないことに注意してください。たとえば、12345 は数値、整数に属し、次のように要素としてカウントされます。
-
for ループで数値を出力したい場合は、次のように range 関数を使用する必要があります。
for i in range(5): print (i)
for i in range(5): print (i,end = ' ')
sum = 0 for i in range(5): sum = sum +i print (sum)
2.2.2.2 範囲のその他の使用法
-
range(m,n)
フォームでは次のようになります。for i in range(1,5): print(i,end = ' ')
-
range(m,n,i)
フォームでは次のようになります。
2.2.2.3 範囲の概要
- range関数は範囲内の整数を取得できます
range(n)
: デフォルトは 0 から始まり、数値の範囲は[0,n-1]
;です。range(m,n)
:左を閉じて右に開く(左側は含みますが、右側は含みません)、つまり、数値の範囲は次のようになります。[m,n-1]
- range(m,n,i) m から n までの整数。各 i は 1 回アクセスされます。範囲は です。
[m,n-1]
ここで、 ですi 为步长
。
2.2.3 例 3 - 循環リスト
- 次のように:
dogs = ['麦兜','泡泡','大牙','贝塔'] for dog in dogs: print(dog)
nums = [1,2,3,4,5] for num in nums: print(num)
2.2.4 例 4 - 循環タプル
- 次のように:
d = ("I","love","you") for i in d: print(i,end = ' ')
2.2.5 例 5 - 辞書をループする
- 書き方1:
e = { '麦兜': 3,'泡泡': 5} for key in e: print(key,'===>',e[key]) 麦兜 ===> 3 泡泡 ===> 5
- 書き方2:
e = { '麦兜': 3,'泡泡': 5} for k,v in e.items(): print("{0}===>{1}".format(k,v)) 麦兜===>3 泡泡===>5
- 書き方3:
e = { '麦兜': 3,'泡泡': 5} for k,v in e.items(): print(k,':::::',v) 麦兜 ::::: 3 泡泡 ::::: 5
2.2.6 例 6 - セットをループする
- 次のように:
dogs = { '麦兜','泡泡','大牙'} print(type(dogs)) <class 'set'> for i in dogs: print(i,end = ',') 大牙,泡泡,麦兜,
3. if ステートメント
3.1 いくつかの一般的な使用法
- 次のように:
if … else… if …elif…else… if not … if … not …
3.2 例
3.2.1 if … else …
- 書き方1は以下の通りです。
n = 5 if n > 3: print('n>3') else: print('n<=3')
- 書き方2は以下の通りです。
print('n>3') if n >3 else print('n<3')
3.2.2 if … elif … else…
- 次のように:
score = 86 if score >= 95: print('A+') elif score >= 90: print('A') elif score >= 85: print('B+') elif score >=80: print('B') elif score >= 70: print('C') elif score >= 60: print('D') else: print('E')
3.2.3 そうでない場合は…
- 次のように:
a = 3 b = 9 c = (a>b) if not c: print('a<=b') else: print('a>b')
3.2.4 …が…ではない場合
- この場合、not は通常 is と一緒に使用され、is not は文字通りに理解できます。あたかも x (ではない) '' であるかのように理解します。
a = '' if a is not '': print('a 非空') else: print('a 为空')
4. while ステートメント
4.1 文法
- 次のように:
またはwhile 判断条件(condition): 执行语句(statements)……
while <expr>: <statement(s)> else: <additional_statement(s)>
4.2 例
4.2.1 例 1
- 次のように:
n = 10 i = 1 sum = 0 while i <= n: sum = sum + i i += 1 print(sum)
4.2.2 例 2
- 次のように:
i = 1 n = 10 sum = 0 while i <= n: sum = sum + i i = i+1 else: print("求和结束,此时,sum = ",sum) 求和结束,此时,sum = 55
5. その他
5.1 Python での import と from...import の違い
5.1.1 理論上の違い
- import module: モジュールをインポートします; 注: これは、相対パスであるフォルダーをインポートすることと同じです。
- from...import: モジュールにインポートされました機能; 注: これは、絶対パスであるフォルダー内のファイルをインポートするのと同じです。
5.1.2 使用法の違い
- 次のようにインポートします
模块.函数
。a = decimal.Decimal(3.456)
- 次のようにfrom...import
直接使用函数名
を使用するだけです。c = Decimal(5.6)
5.1.3 例
-
次のように:
import decimal a = decimal.Decimal(3.456)
from decimal import Decimal a = Decimal(2.3)