본문 바로가기

PYTHON/Basic

datatype

종류

1) Numbers

  • 정수형 : int
  • 실수형(소수) : float
  • 복소수 : complex (2+3j)

a, b, c, d, e, f = 5, 0.12, -6.0, -6, 0, 0.0
type(a), type(b), type(c), type(d), type(e), type(f)

(int, float, float, int, int, float)


2) Boolean

  • True/False
  • 0을 제외한 숫자 True, 문자 True

3) String

  • 문자열
  • ", ' 구분없이 사용
  • """, ''' 세 개 사용으로 멀티라인

s = "AaBb ccc DD "

  • 대문자/소문자 변환 함수

    • s.upper() = 'AABB CCC DD '

    • s.lower() = 'aabb ccc dd '

  • 해당 값의 위치 찾기

    • s.find("ccc") = 5 중복될 경우 가장 처음, 없을 경우 -1 반환

    • s.index("b") = 3 없을 경우 error

  • 포함된 개수 리턴

    • s.count("x") = 0
  • 공백 제거

    • s.lstrip() = 'AaBb ccc DD ' 왼쪽 공백 제거

    • s.rstrip() = 'AaBb ccc DD' 오른쪽 공백 제거

    • s.strip() = 'AaBb ccc DD' 양쪽 공백 제거

  • 문자열 변환

    • s.replace("c", "k") = 'AaBb kkk DD '

    • s.replace(" ", "") = s.replace(" ", "") 중간 공백 제거 가능


s = "this is a peach!!"

  • 체이닝
    • s.endswith("peach!!") = True
    • s.endswith("peach") = False

a, b = 123, "python"

  • string format
    • "{},{}".format(a, b)) = '123, python'
    • "{str_}, {num}".format(num=a, str_=b)) = 'python, 123'

4) List

  • iterable
  • 여러 자료형 함께 저장 가능
  • 수열 리스트
    • list(range(5)) = [0, 1, 2, 3, 4]
    • list(range(3, 10, 2)) = [3, 5, 7, 9]

ls = ['a', 100, [1, "k"]]

  • 자료 수정
    • ls[2] = 50 - > ls = ['a', 50, [1, "k"]]
  • 자료 추가
    • ls.append("plus") -> ls = ['a', 100, [1, 'k'], 'plus']
    • ls.insert(0, "insert") -> ls = ['insert', 'a', 100, [1, 'k'], 'plus']
  • 자료 삭제
    • ls.pop() = 'plus'
    • ls.remove('a') -> ls = [100, [1, 'k']]
    • del ls[2] -> ls = ['a', 100]
  • 졍렬
    • ls.sort() 동일한 타입의 경우만 가능
    • ls.sort(key=len)
    • ls.reverse()

5) Tuple

  • iterable
  • 데이터 수정 불가능
  • 리스트보다 적은 메모리 사용

6) Dictionary

  • key(str,int만 가능): value

dic = {
    "key1": 1,
    2: ["la", "hong"],
    "key3": "python",
    "four": 4,
}

  • 호출
    • dic.keys()
    • dic.values()
    • dic.items()
    • dic.get("key3") = 'python'
  • 자료 추가
    • dic["5"] = "five"
  • 자료 삭제
    • del dic["key3"]

7) Set

  • 중복 데이터 없음
  • 집합의 연산 가능
  • 수정 불가능(리스트 형변환)

a_set = set(["A", "B", "C", "D",])
b_set = set(["C", "D", "E", "F", "G",])

  • 합집합 : a_set | b_set
  • 차집합 : a_set - b_set
  • 교집합 : a_set & b_set
  • 대칭차집합 : a_set ^ b_set


데이터 타입 변경

문자/숫자 변환

string = "1234"
number = int(string)

boolean형 변환

bool(""), bool("data"), bool(-1), bool(0), bool(23)

(False, True, True, False, True )

문자열/리스트 변환

string = "ABCD"
ls = ["e","f","g",]

  • list(string) = ['A', 'B', 'C', 'D']
  • str(ls) = "['e', 'f', 'g']"
  • 문장의 경우 string.split(" ") 또는 " ".join(ls)로 가능

튜플/딕셔너리 변환

tp = ((1,"one"),(2,"two"))
dic = {3:"three", 4:"four"}

  • dict(tp) = {1: 'one', 2: 'two'}
  • tuple(dic) = (3, 4)


자료형별 연산

  • "Hong" * 3 = 'HongHongHong'
  • "Hong" + "MJ" = 'HongMJ'


offset 인덱스/슬라이싱

a = "AbcdEFgHiJklmN"

  • a[0] = 'A'
  • a[1:5] = 'bcdE'
  • a[3:9:2] = 'dFH'
  • a[::2][::-1] = 'mkigEcA'

'PYTHON > Basic' 카테고리의 다른 글

function  (0) 2019.12.28
loops  (0) 2019.12.28
conditions  (0) 2019.12.28
operators  (0) 2019.12.28
Python Basic Syntax  (0) 2019.12.28