[python構文整理]リソース型



データ型

  • 整数型
  • a = 1000
  • 実数型
  • a = 198.23
    a = 9.    # 9.0
    a = -.4	  #-0.4

    义齿


    コンピュータは2進数で計算されているので、間違いを正確に表現することはできません.round関数を使用して小数点値を比較します.
    a = 0.3 + 0.9
    print(a)	# 0.8999999999999999
    
    # 소수점 4번째 자리에서 반올림
    print(round(a, 3)) # 0.9

    ディジタルフォント演算

    a = 5
    b = 3
    
    # 나누기
    print(a / b)	# 1.6666666666666667
    
    # 나머지
    print(a % b)	# 2
    
    # 몫
    print(a // b)	# 1
    
    # 거듭제곱
    print(a ** b)   # 125
    

    リストデータ型


    配列は、テーブルとも呼ばれ、c++のSTLベクトルにも似ています.

    リスト宣言とデフォルト初期化

    # 빈 리스트 선언
    a = []
    a = list()
    
    # 리스트 선언 및 초기화
    a = [1, 2, 3, 4, 5, 6, 7]
    
    # 크기 n으로 모든 값 0으로 리스트 선언 및 초기화
    n = 11
    a = [0] * n		# [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

    リストインデックスとスライド


    ≪索引|Index|ldap≫:索引値を使用してリスト内の要素にアクセスします.
    a = [1, 2, 3, 4, 5, 6, 7]
    
    # 첫 번째 원소
    print(a[0])		# 1
    
    # 뒤에서 첫 번째 원소
    print(a[-1])	# 7
    スライド(Slicing):リスト内の連続要素を使用する場合[インデックス開始:インデックス終了-1]
    a = [1, 2, 3, 4, 5, 6, 7]
    
    # 두번째 원소부터 여섯번째 원소까지
    print(a[1:6])	# [2, 3, 4, 5, 6]

    リスト計算(リストの初期化)

    # 0 ~ 19 중 짝수만 
    arr = [i for i in range(20) if i % 2 == 0]
    
    # 3 ~ 10의 제곱 값
    arr = [i*i for i in range(3, 11)] # [9, 16, 25, 36, 49, 64, 81, 100]
    
    # 행 3, 열 5의 2차원 배열 초기화
    arr = [[0] * 3 for _ in range(5)]
    # [[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]]
    ※2 Dリストの初期化には必ずリスト計算を使用します.

    リスト関数

  • append(挿入する値):要素を挿入します.(O(1))
  • arr.append(2)
  • insert(場所、挿入する値):特定の場所に要素を挿入します.(O(n))
  • arr.insert(2, 5)
  • remove(削除する値):この値を持つ要素を削除します.(O(n))
  • arr.remove(2)
  • sort():ソート(O(nlogn)
  • # 오름차순 정렬
    arr.sort()
    
    # 내림차순 정렬
    arr.sort(reverse = True)
  • 反転():リストで順序を反転します.(O(n))
  • arr.reverse()
  • count(検索値):リスト内の値を持つ要素の数を計算します.(O(n))
  • arr.count('2')
    リストの値
  • :リストの値
  • を確認します.
    arr = [1, 2, 3, 4]
    print(3 in arr)

    文字列データ型


    初期化文字列

    s = "Good Morning"
    s = 'Good Evening'

    文字列演算

    # 문자열 붙이기
    s = "Good"
    t = "Morning"
    print(s + t + '!!!') 	# GoodMorning!!!
    
    # 문자열 곱하기
    s = "Good" * 4			# GoodGoodGoodGood
    
    # 문자열 인덱싱, 슬라이싱 = 리스트와 같음
    s = "Good"
    print(s[1:3])			# oo

    くぎ庫


    一度発表されると、変更できないリストと考えられます.
    tx = (1000, 2)
    tx2 = (1, 3, 5, 7)

    よびぞうしき


    keyとvalueがペアで格納されます.Javaのmap()と同じです.シーケンスX.
    dx = dict()
    dx['yel'] = '노랑'
    dx['red'] = '빨강'
    dx['blu'] = '파랑'
    # {'yel': '노랑', 'red': '빨강', 'blu': '파랑'}
    
    print('red' in dx)	# True
    print('gre' in dx)	# False

    プリメモリ関数

    # 키 리스트
    keysArr = dx.keys()
    
    # Value 리스트
    valsArr = dx.values()
    
    # 키에 따른 값 출력
    for k in keysArr: 
    	print(dx[k])

    集合データ型


    X順Xの繰り返し

    集約データ型の初期化

    # 방법 1. set 함수 사용
    sx = set([1, 2, 3])
    
    # 방법 2. 
    sx = {1, 2, 3}

    集約データ型演算

    # 합집합
    set1 | set2
    
    # 교집합
    set1 & set2
    
    # 차집합
    set1 - set2

    集合データ型関数

    sx = {1, 3, 5}
    # 새로운 원소 하나 추가
    sx.add(7)	# {1, 3, 5, 7}
    
    # 새로운 원소 여러 개 추가
    sx.update([9, 11, 13])	# {1, 3, 5, 7, 9, 11, 13}
    
    # 특정 값의 원소 삭제
    sx.remove(11)	# {1, 3, 5, 7, 9, 13}