YoungSoo

Python - 자료형 본문

BE/Python

Python - 자료형

YoungSooSoo 2022. 12. 9. 15:27

Python 공부를 시작했는데 어떤 언어에서나 제일 기본이 되는 자료형에 대해 공부하였다.

숫자형

  • 숫자 형태로 이루어진 자료형(예 정수, 실수, 8진수나 16진수 등)
  • ** : 제곱을 나타냄
  • // : 나누기 후 몫을 반환

문자열 자료형

  • “ ” : 안에 ‘하나는 기호로 사용 가능
  • ‘ ‘ : 안에 “ ”를 사용할 수 있다.
  • \를 통해 ‘, “를 문자열에 포함시킬 수 있다.
  • 연속된 크고 작은 따옴표 3개의 따옴표를 사용해 여러 줄의 문자열을 출력할 수 있다.
  • 이스케이프 코드
    • \n : 줄바꿈
    • \t : 탭 간격
    • \\ : 문자 \를 표현
    • \’ : ‘를 표현
    • \” : “를 표현
    • \r : 현재 커서를 가장 앞으로 이동
    • \f : 현재 커서를 다음 줄로 이동
    • \a : 출력 시 벨 소리
    • \b : 백 스페이스
    • \000 : 널 문자
  • 문자열 인덱싱
    • a = “apply” → a[3] == ‘l’
    • a[-0] == a[0]
    • a[-1] == ‘y’
  • 문자열 슬라이싱
    • a[0:3]는 0 ≤ a < 3
    • a[:2]는 처음부터 1까지
    • a[2:]는 2부터 끝까지
  • 문자열 포매팅
    • 숫자 대입 : “i have %d” % 3 → “i have 3”
    • 문자열 대입 : “i have %s” % “apply” → “i have apply”
    • 2개 이상의 값 대입 : “i have %d %s” % (3, “apply”) → “i have 3 apply”
    • format 함수 사용 : “i have {0}”.format(”five”) → “i have five”
  • 정렬
    • 왼쪽 정렬 : “{0:<10}”.format(”hi”)
    • 오른쪽 정렬 : “{0:>10}”.format(”hi”)
    • 가운데 정렬 : “{0:^10}”.format(”hi”)
    • 공백 채우기 : “{0:=^10}”.format(”hi”)
      • ‘=’자리에 원하는 문자를 넣으면 공백이 채워진다.
      • ‘^’자리에 원하는 정렬 기호를 넣으면 정렬된다.
  • 표현하기
    • 소수점 표현하기 : “{0:10.4f}”.format(y) → 3.4213
    • 문자 표현하기 : “{{and}}”
  • 문자열 관련 함수들
    • a.count() - 개수 세기
    • a.find() - 위치 알려주기
    • a.index() - 위치 알려주기
    • a.join() - 문자열 삽입
    • a.upper, a.lower - 대소문자 변경
    • a.lstrip(), a.rstrip(), a.strip() - 왼, 오, 양쪽 공백지우기
    • a.replace(”원래 있던 것”, “바꿀 것”) - 문자열 바꾸기
    • a.split(”나눌 기준”) - 문자열 나누기

리스트 자료형

  • 리스트명 = [요소1, 요소2, …]
  • 리스트 슬라이싱
    • a[0:2] - 0 < a ≤2
    • a[:2] - 0 < a ≤ 2
    • a[2:] - 2 < a ≤ 끝
  • 리스트 수정과 삭제
    • a[2] = 4 - 3번째 요소가 4로 바뀐다.
    • del a[2:] - 3번째 요소부터 끝까지 삭제된다.
  • 리스트 관련 함수들
    • a.append(4) - 끝에 4를 출력한다.
    • a.sort() - 순서대로, 알파벳 순서대로 정렬
    • a.reverse - 리스트를 역순으로 뒤집어 준다.
    • a.index(x) - x위치의 값을 구해준다.
    • a.insert(a, b) - a번째 위치에 b를 삽입한다.
    • a.remove(x) - 첫 번째로 나오는 x를 삭제한다.
    • a.pop(x) - 리스트의 x번째 요소를 돌려주고 삭제한다.
    • a.count(x) - 리스트 내의 x의 개수를 구해준다.
    • a.extend(x) or a.extend([4, 5]) - 리스트 x 혹은 수를 리스트에 더해준다.

튜플 자료형

  • t1 = (1), t1 = 1, 2, 3 //튜플의 형태
  • 튜플 요소 삭제
    • del t1[0]
  • 튜플 요소 변경
    • t1[0] = ‘a’
  • 튜플 슬라이싱
    • t1[1:] (1< a)

딕셔너리 자료형

  • 형식
  • // {Key1:Value1, Key2:Value2, Key3:Value3, ...} dic = {'name':'pey', 'phone':'0119993323', 'birth': '1118'}
  • 쌍 추가
  • a['name'] = 'pey'
  • 쌍 삭제
  • del a[1]
  • Key 리스트 만들기 : a.keys()
  • Value 리스트 만들기 : a.values()
  • Key, Values 쌍 얻기 : a.items()
  • Key, Values 쌍 모두 지우기 : a.clear()
  • Key로 Value 얻기 : a.get(’name’)
  • 해당 Key가 딕셔너리 안에 있는지 조사하기 : ‘name’ in a

집합 자료형

  • 형식
  • s1 = set([1, 2, 3])
  • 특징
    • 중복을 허용하지 않는다
    • 순서가 없다. (리스트나 튜플은 순서가 있다.)
  • 교집합 : s1 & s2, s1.intersecrion(s2)
  • 합집합 : s1 | s2, s1.union(s2)
  • 차집합 : s1 - s2, s1.difference(s2)
  • 값 1개 추가하기 : s1.add(4)
  • 값 여러 개 추가하기 : s1.update([4, 5, 6])
  • 특정 값 제거하기 : s1.remove(1)

불 자료형

  • 형식 : a=true
  • 자료형 확인 : type(a)
  • 자료형 중 비어있거나 0같은 것들은 모두 거짓이고 이외에는 참이다.

변수

  • C나 JAVA에서는 자료형을 직접 지정해줘야하지만 파이썬은 스스로 지정한다.
  • 형식
    • 변수 이름 = 변수에 저장할 값
  • 변수에는 저장된 메모리의 주소를 가리키게 된다.
  • id(a) → 4303029896 : id 함수는 변수가 가리키고 있는 객체의 주소 값을 돌려주는 파이썬 내장 함수이다.
    • from copy import copy a = [1, 2, 3] b = copy(a) // b = copy(a)와 b = a[:]는 동일하다.
  • 변수를 만드는 여러 가지 방법
  • a, b = ('python', 'life') (a, b) = 'python', 'life' [a, b] = ['python', 'life'] a = b = 'python' a, b = b, a //이것을 하면 두 변수의 값을 쉽게 바꿀 수 있다

'BE > Python' 카테고리의 다른 글

Python - 클래스  (0) 2022.12.17
Python - 파일 읽고 쓰기  (0) 2022.12.16
Python - 입력과 출력  (0) 2022.12.14
Python - 함수  (0) 2022.12.13
Python - 제어문  (2) 2022.12.12