Pythonの使用


Python


今日はPythonを勉強してみました.整理しておきましょう~!

変数の宣言

a = 100

str = "반가워요 ^^"
見知らぬ人.
JavaまたはCとは異なり、変数が宣言された場合
材料型を指定するのではなく、変数に格納された値に基づいて材料型の多変性記憶空間を指定します!
一言で言えば、自分は資料型を持っています!頭がいいですね.

しゅつりょくぶん

a = 100

print(a) #100
出力文も他の言語と違って簡単できれいです.
出力をきれいにするformat()関数もあります.
str = "안녕!!"
print("str:{}".format(str)) #"str:go for it!"
{}の値をフォーマットに入れます.簡単でよかった

文字列メソッド


count


文字列内の特定の文字の出現回数を返す
見つからない場合は0を返します.
ex
​ 1.str.count(特定文字):変数が特定文字を含む回数を返す
  • .str.connt(特定文字、start):
  • を返し、startインデックスから文字列の末尾に特定文字をナビゲートした回数を返します.
  • .str.count(特定文字、start、end):
  • を返し、開始インデックスから終了インデックスまで特定文字をナビゲートした回数を返します.

    find, rfind


    特定の文字を含む文字列のインデックスを返します.
    検索する文字がない場合は-1を返します.
    1つ以上の特定の文字が見つかった場合、最初に見つかったインデックスが返されます.
    ex

  • str.find(特定文字)

  • str.find(特定文字、start)

  • str.find(特定文字、start、end)
  • ​ 4. str.rfind(特定の文字):検索値がfindと少なくとも異なる場合、最後のインデックスが返されます.

    replace


    既存のテキストを新しい文字列に変更する機能.
    変更された文字列を返します.
    ex
    1.	**str.replace(기존문자열, 변경하고싶은문자열)**
    1.	**str.replace(기존문자열, 변경하고싶은문자열, 갯수)**

    整列


    アレイの作成
    ar = [1, 2, 3, 4,]
    ar = [10, 3, 14, "방가방가"]
    print("ar1={}".format(ar1)) #ar1=[1, 2, 3, 4]
    print("ar2={}".format(ar2)) #ar2=[10, 3, 14, 'TEST']
    連結配列
    ar3 = ar1+ar2
    print("ar3={}".format(ar3)) #ar3=[1, 2, 3, 4, 10, 3, 14, 'TEST']
    抽出
    インデックス値によるアクセス
    ar = [100,20,30,3.3,"방가방가"]
    var1 = ar[3];
    print("ar[3]={}".format(var1)) #ar[3]=3.3
    アレイの最後の要素に値を抽出
    ar = [100,20,30,3.3,"방가방가"]
    var2 = ar[len(ar)-1]
    print("ar[len(ar)-1]={}".format(var2)) #ar[len(ar)-1]=방가방가

    データ構造


    可変:list-[値]、set-{値}、dict-{キー:値、...}
    可変:tuple、int float、bool、string

    List


    ex
    List:[値1,値2,...,値n]
    配列と同じ順序を持つ
    append
    test[1]

    Tuple


    ex
    Tuple:(値1、値2、...、値n)
    Listと同じですが、読み込み前/定量化後に移動します.
    count
    index

    set


    ex
    Set:{値2,値2,...,値n}
    リストに似ていますが、交差を区別します.
    set()
    add
    remove
    凍結set:変更不可set構造

    Dict


    ex
    dist(キー1=値1,キー2=値2,キーn=値n)はMap構造に似ている
    {鍵1:値1,鍵2:値2,…,鍵n:値n}Json構造に類似
    鍵と値のペアが格納されている
    del
    get
    keys
    values
    items
    key list=list(keys):抽出したkeyをlistに入れる

    アイデンティティー比較


    ジャワのようにお尻とスタックに分かれています.
    Pythonはオブジェクトの作成時にアドレスを割り当てられます.
    また,オブジェクトを比較する場合があるが,この場合にIDという関数を用いてオブジェクトのIDを比較することが最も信頼できる方法である.
    var1 = 100
    var2 = 200
    var3 = var1
    
    ar = list[10,20,30,40]
    
    str = "반가워요"
    print("var1={}, id(var1)={}".format(var1, id(var1)))
    print("var2={}, id(var2)={}".format(var2, id(var2)))
    print("var3={}, id(var3)={}".format(var3, id(var3)))
    print("str={}, id(str)={}".format(str, id(str)))
    
    print("ar={}, id(ar)={}".format(ar, id(ar)))
    
    
    var1 += 200
    print("var1={}, id(var1)={}".format(var1, id(var1)))
    print("var3={}, id(var3)={}".format(var3, id(var3)))
    
    **출력내용**
    var1=100, id(var1)=2855172902224
    var2=200, id(var2)=2855172905424
    var3=100, id(var3)=2855172902224
    str=반가워요, id(str)=2855174686064
    ar=list[10, 20, 30, 40], id(ar)=2855174537920
    var1=300, id(var1)=2855173940880
    var3=100, id(var3)=2855172902224

    copy


    リストは基本的にアドレスがコピーされ、同じ場所を参照します.
    しかし、たまに単独の記憶空間にコピーして処理したいと思っています.この場合、上のようにcopyモジュールをインポートし、deepcopyを使用します!
    from copy import deepcopy
    
    list3 = deepcopy(list1)
    print("list3 = deepcopy(list1) 처리 후")
    print("id(list1){0}:{1}".format(list1,id(list1)))
    print("id(list3){0}:{1}".format(list3,id(list3)))
    **출력내용**
    list3 = deepcopy(list1) 처리 후
    id(list1)[100, 200, 300]:1634136029760
    id(list3)[100, 200, 300]:1634139403136

    コントロールゲート


    ひかく文


    if(条件式):
    条件を満たす領域
    記事1
    記事2
    Elif(条件式2:)
    条件を満たす領域
    記事1
    記事2
    else:
    すべての条件を満たさない領域

    複文


    for変数in重複文字:
    (インデント)繰り返す文1
    (インデント)繰り返す文2
    for文に関係のない文
    条件式:
    (インデント)条件を満たす文1
    (インデント)条件を満たす文1
    ar1 = [1, 2, 3, 4, 5]
    str = "ABCDEF"
    
    for i in ar1: 
        print(i)
    print("********************************")
    
    for i in str:
        print(i)
    print("********************************")
    
    i = 0
    while i < len(ar1):
        print(ar1[i])
        i += 1
    print("********************************")
        
    i = 0
    while i <= 10:
        print(i)
        i += 1
    

    range


    range(開始値、終了値+1、step値(デフォルト値は1)
    1~10の範囲のオブジェクトを繰り返し処理します.
    range(1, 11, 1)
    str = ""
    for i in range(1, 11,1):
        str += "{} ".format(i)
    print(str)
    **출력결과**
    1 2 3 4 5 6 7 8 9 10 

    せいけいかん

    str1 = input("나이를 입력해주세요")
    age = int(str1)
    print(type(age))
    
    var = str(age)
    print(type(var))
    **출력결과**
    나이를 입력해주세요20
    <class 'int'>
    <class 'str'>