GEE学習ノート七十:【GEEのPython版教程四】Python基礎プログラミング二


前章の説明ではpythonについて初歩的な理解を得ましたが、この章ではpythonの各変数や演算規則などを詳しく説明します.
   テストコードについては、初心者が各コードをエディタに自分で打ち込んでローカルで実行することをお勧めします.
1、数値
これは、pythonでサポートされているデータ型に主に次のような基本変数です.
  • 整数(int):例えば10
  • 浮動小数点型(float):例えば10.12
  • 複素数(complex):x+yjで表される秩序ペアの実数浮動小数点数からなり、xとyは実数であり、jは虚数単位、例えば10+5 j
  • である.
    それ以外に、プログラムの実行の中で私達はまた0でブール値Falseを表すことができて、0以外の値でブール値Trueを表すことができます.
    #     
    
    #   
    
    age = 10
    
    print("age is {0}".format(age))
    
    
    
    #    
    
    price = 12.35
    
    print("price is {0}".format(price))
    
    
    
    #   
    
    result = 1 + 2j
    
    print("result is {0}".format(result))

     
    数値タイプでは、最も簡単な4つの演算など、多くの演算ができます.
    意味
    アイコン

    プラス
    +
    3+7=10
    減らす
    -
    7-3=4
    乗ずる
    *
    7*3=21
    を除いて
    /
    7/3=2.3333333333333335
    とりあつかい
    //
    7//3=2
    余剰を取る
    %
    7%3=1
    べき乗
    **
    7**3=343
    関連コード:
    #     
    
    print(7+3)
    
    print(7-3)
    
    print(7*3)
    
    print(7/3)
    
    print(7//3)
    
    print(7%3)
    
    print(7**3)

     
    (2)文字列
    文字列は一連のテキストで、二重引用符("")または単一引用符(')で囲まれ、複数行の場合は三重引用符(""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""一般的な方法は次の例を参照してください.
    #    
    
    text1 = "hello"
    
    text2 = "world"
    
    # +     
    
    text3 = text1+" "+text2
    
    print(text3)
    
    # format   
    
    text4 = "{0} {1}".format(text1, text2)
    
    print(text4)
    
    
    
    text5 = "hello world"
    
    #   
    
    print(len(text5))
    
    
    
    #         
    
    print(text5.split(" "))
    
    
    
    #    [    :    :  ],    ,      1-3    ell
    
    print(text5[1:4])
    
    
    
    #   
    
    print(text5[1])
    
    
    
    #    
    
    text6 = "Hello Wolrd"
    
    print(text5.upper())
    
    print(text5.lower())

        上は一部の最も簡単な常用方法を示しただけで、文字列の方法はまだ非常に多く、自分で1つの試みをしなければならない.この中で最も重要なのはスライス方法で、これは以下のリストで詳しく説明します.
    (3)ブール値
        ブール値は非常に単純で、TrueまたはFalseです.ここのTrueまたはFalseの最初のアルファベットは大文字で、pythonの中空、数値0または空のリストなどはFalseであることに注意してください.
    #    
    
    flag1 = True
    
    flag2 = False
    
    
    
    flag3 = None
    
    if flag3:
    
        print("flag3 is not None")
    
    else:
    
        print("flag3 is None")

    (4)リスト
    リストリストは、[]で定義され、データ間が「,」で区切られ、インデックスが0から始まる最も一般的な例です.例:
    a = ["a", "b", "c"]

    これは文字列のリストで、0番目は「a」で、順番に類推して、リストデータを抽出して直接a[0]を使って1番目のデータを取ることができます.操作リストで最もよく使われるのは、前に述べたスライスであり、スライスはリストの抽出作業であると理解できる.基本的なルールは次のとおりです.
    [インデックスの開始:インデックスの終了:ステップ数](Start Index:End Index:Step Size)
    開始インデックスとは、0、1などのリストの開始インデックスであり、負数であってもよく、複数の代表は末尾から計算され、例えば-1がリストの最後の数である.これは次の方法で検証できます.
    a = ["a", "b", "c"]
    
    print(a[-1])

    具体例:
    #   
    
    a = ["a", "b", "c"]
    
    print(a[-1])
    
    
    
    #     
    
    print(len(a))
    
    
    
    #   
    
    print(a[1:])
    
    
    
    #     
    
    for _a in a:
    
        print(_a)
    
        
    
    #       
    
    a.append("d")
    
    print(a)
    
    
    
    #       
    
    del a[0]
    
    print(a)
    
    
    
    #                 
    
    print(a.pop())
    
    print(a)

    (5)タプル
        メタグループ(tuple)はリストに似ていますが、リストとは異なり可変ではありません.つまり、メタグループを生成するとクエリーなどの操作しか行われず、値を変更することはできません.メタグループの生成方法:
  • (1、2、a)
  • のように、括弧()を使用してタプルを書きます.
  • 空のタプルは()
  • です.
  • 要素が1つしかない場合(「a」,)、後ろの「,」を捨てないでください.

  • 具体例
    #   
    
    aTuple = ("a", "b", "c")
    
    print(type(aTuple))
    
    
    
    #        
    
    print(aTuple[0])
    
    
    
    #   
    
    for _a in aTuple:
    
        print(_a)

    (6)集合
        コレクションは無秩序で重複しないリストです.ここでは、コレクション内の各要素が重複していないことに注意してください.そのため、私たちは通常それを使用して再使用し、作成時にset()を使用して作成します.
    具体的な操作例:
    #    set
    
    age = [12, 13, 12, 11, 14]
    
    print(age)
    
    #          12
    
    ageSet = set(age)
    
    print(ageSet)
    
    ageSet2 = set([10, 11, 12, 15])
    
    
    
    #   ageSet     ageSet2   
    
    print(ageSet - ageSet2)
    
    #     
    
    print(ageSet | ageSet2)
    
    #     
    
    print(ageSet & ageSet2)
    
    #     ageSet ageSet2    
    
    print(ageSet ^ ageSet2)

    (7)辞書
    辞書というのはとても簡単で、{key:value}というフォーマットです.具体的には、関連コードを直接見ます.
    #   
    
    people = {
    
        "age": 10,
    
        "name": "Elly",
    
        "desc": "a boy ???",
    
        "code": [1, 2, 30.5, 22.1]
    
    }
    
    #       
    
    print(people.keys())
    
    #       
    
    print(people.values())
    
    #       
    
    print(people.get("age"))
    
    
    
    #   
    
    for key, value in people.items():
    
        print("{key} -- {value}".format(key=key, value=value))

    ここで注意すべきは,items法を用いて,各ループに対応するオブジェクトのkeyとvalueを取得することである.
    (8)日付
    pythonでは日付はdatetimeを使用して行うことができます.例を挙げます.
    #     
    
    import datetime
    
    #     
    
    now = datetime.datetime.now()
    
    print(now)
    
    
    
    #      
    
    print(now.strftime("%Y-%m-%d %H:%M:%S"))
    
    print(datetime.datetime.strptime("2018-12-31 00:00:00", "%Y-%m-%d %H:%M:%S"))

    ここでは最も簡単な例を書いただけで、もっと複雑な例と使い方を学ぶにはAPIやネット上の専門のpythonチュートリアルを参考にすることができます.
    皆さんはもし問題があって交流しなければならないならばあるいはプロジェクトが協力する必要があるならば、微信は私に連絡することができて、微信の友达をプラスして伝言を残して“GEE”をプラスしてください.
    コラム:https://zhuanlan.zhihu.com/c_123993183
    CSDN:https://blog.csdn.net/shi_weihappy