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 いくつかの一般的な使用法

  • 次のように:
    ifelseifelifelseif notifnot

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)
    

    ここに画像の説明を挿入します

5.2

おすすめ

転載: blog.csdn.net/suixinfeixiangfei/article/details/132202458