Python study

김윤하·2022년 7월 10일

Python

목록 보기
1/11

🟩 Python 데이터 형식


  • velog 연습삼아 작성해보는 글입니다.

1. 숫자형

숫자로 이루어진 자료형으로 여러가지 연산자를 사용할 수 있다.

  • immutable 객체
  • 정수형 int
  • 실수형 float
  • n 진수 (8 = 8, 16..)
a = 123  # int
b = 1.23  # float

+ 더하기
- 빼기
* 곱하기
/ 나누기
**  n 제곱
% 나눗셈 후 나머지 반환
// 나눗셈 후 몫 반환

2. 문자열

문자열(string)이란 "",''와 같은 따옴표 안에 단어, 숫자, 특수기호 등 둘러 쌓여 있으면 문자열로 볼 수 있다.

  • immutable 객체
  • 위의 숫자형과 같이 여러가지 +, * 연산자를 이용 가능
  • 파이썬의 꽃 슬라이싱 사용 가능
  • 문자열 포매팅 기능 (문자열 안에서 변수 사용)
  • 문자열 관련 함수 (한번씩 연습해보길 추천)
    • count
    • find
    • index
    • join
    • upper, lower
    • strip, lstrip, rstrip
    • replace
    • split
a = 'happy'
b = '2'
c = '#$%^Z&)(@#'

"""
여러줄 작성시
위처럼 " 혹은 ' 3개를 이용해서 쓸 수 있다.
"""

>>> a + b
'happy123'

>>> a * 2
'happyhappy'

>>> a[1:3]
'ap'

# formatting 여러가지 방법이 있다. 아래 이외에도 더 있습니다.
>>> "I have %s apples" % 3
>>> "I have {0} apples".format(3)
>>> count = 3
>>> f"I have {count} apples"

3. 리스트

데이터들의 집합을 만들 수 있는 객체

  • mutable 객체
  • 인덱싱과 슬라이싱
  • 연산자 사용가능
  • comprehension 사용 가능
  • 리스트 관련 함수 (한번씩 연습해보길 추천)
    • append
    • sort
    • reverse
    • index
    • insert, remove
    • pop
    • extend
    • count
a = [1, 2, 3]
b = [4, 5, 6]

>>> a + b
[1, 2, 3, 4, 5, 6]

>>> a * 2
[1, 2, 3, 1, 2, 3]

>>> a[:2]
[1, 2]

4. 튜플

list와 개념은 비슷하지만 immutable 객체이다.

  • immutable 객체
  • 집합 안에 값의 수정, 삭제가 불가능
  • 인덱싱, 슬라이싱 그리고 +, * 연산자 사용 가능
a = (1, 2, 3)

5. 딕셔너리

대응관계를 표현할 수 있는 객체로 key와 value로 이루어져있다.

  • mutable 객체
  • comprehension 사용 가능
  • 딕셔너리 관련 함수
    • get
    • keys, values, items
    • clear
a = {'사과': 1000, '배': 500}

6. 기타(set, Bool)

집합 자료형 set은 데이터의 중복을 허용하지 않는다.

  • 교집합, 합집합, 차집합을 구할 수 있음
  • list형을 set으로 바꾸면서 중복 제거 가능

Bool형은 참, 거짓을 표현하는 자료형이다.

  • 빈 문자열은 거짓
  • 빈 리스트, 튜플, 딕셔너리는 거짓
  • 숫자 0은 거짓
a = [1, 1, 2, 2, 3, 3]
>>> set(a)
{1, 2, 3}

a = True
b = False

profile
data engineer

0개의 댓글