파이썬 기초 02 변수의 종류

파이썬 기초 02 변수의 종류

preface 이번 포스트에서는 파이썬에서 사용되는 기본적인 변수들에 대해 알아보겠습니다.

Python 변수의 종류

변수

파이썬에 저장되는 입력값의 종류는 크게 아래 3가지로 구분할 수 있습니다.

# 숫자
age = 29
print(age)   # 29

# 문자
name = "Simon"
print(name)  # Simon

# 논리(Boolean)
marry = True
print(marry) # True

리스트(list)

리스트(list)란?

# 숫자
age = [29, 39, 49]
print(age)   # [29, 39, 49]

# 문자
name = ["Simon", "James", "Julie"]
print(name)  # ['Simon', 'James', 'Julie']

# 논리(Boolean)
marry = [True, False, True]
print(marry) # [True, False, True]

리스트(list)의 인덱싱과 슬라이싱

리스트를 구성하는 원소를 번호를 기준으로 자를 수 있습니다. PROGRAMIZ 라는 순서의 리스트라면, 인덱싱(위치를 나타내는 숫자)은 다음과 같습니다.

. P . R . O . G . R . A . M . I . Z .
0 . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9

혹은 거꾸로

. P . R . O . G . R . A . M . I . Z
-9 . -8 . -7 . -6 . -5 . -4 . -3 . -2 . -1 .

이를 기준으로 리스트를 자르면 다음과 같습니다.

# 인덱싱과 슬라이싱
index = ["P", "R", "O", "G", "R", "A", "M", "I", "Z"]

index[0]   # "P"
index[-1]  # "Z"
index[2:4] # ["O","G"]
index[:4]  # ["P", "R", "O", "G"]
index[4:]  # ["R", "A", "M", "I", "Z"]


# 값을 치환할 때
age = [29, 39, 49]
age[1] = 40

age # [29, 40, 49]


# 2차원 리스트
age2 = [[37,31,45,45],
        [40,47,35,34]]

age2       # [[37, 31, 45, 45], [40, 47, 35, 34]]
age2[0]    # [37, 31, 45, 45]
age2[0][1] # 31

리스트(list) 관련 함수들

코드 설명
append() 리스트의 끝에 하나의 원소를 추가
extend() 리스트의 끝에 여러 개의 원소를 추가
insert() 특정한 위치에 하나의 item 을 추가
remove() 특정 item 을 제거
pop() 특정한 위치의 요소를 제거
clear() 리스트에 있는 모든 item 을 제거
count() 특정한 값의 빈도를 계산
sort() 오름차순으로 정렬
reverse() 내림차순으로 정렬
copy() 리스트를 복사

튜플(tuple)

튜플(tuple)이란?

튜플(tuple)의 인덱싱과 슬라이싱

telecom = ("SKT", "KT", "LGU+")
telecom[0]  # 'SKT'
telecom[1]  # 'KT'
telecom[1:] # ('KT', 'LGU+')

telecom[1] = "Samsung" # 튜플은 값이 변환되지 않으므로 error 발생

딕셔너리(dictionalry)

딕셔너리(dictionalry)란?

baseball = {"김재환":"두산", "최형우":"기아", "박용택":"LG"}

baseball              # {'김재환':'두산', '최형우':'기아', '박용택':'LG'}
baseball["김재환"]     # '두산'
baseball.keys()       # dict_keys(['김재환', '박용택', '최형우'])
baseball.values()     # dict_values(['두산', 'LG', '기아'])
baseball.items()      # dict_items([('김재환', '두산'), ('박용택', 'LG'), ('최형우', '기아')])
baseball.get("최형우") # '기아'

baseball.clear()
baseball # {}

Tag Cloud

R    SQL    classification    demension reduction    jekyll    python    regression    supervised   
Hyeongjun Kim

Hyeongjun Kim

Financial Economist, Data Scientist, and Hearthstone Player

rss facebook twitter github youtube mail spotify lastfm instagram linkedin google google-plus pinterest medium vimeo stackoverflow reddit quora quora