
1. 1. Number (숫자)
기본적인 사칙연산은 모두 가능합니다.
<python />
## 기본적인 사칙연산
# 덧셈
print(1 + 2) # 3
# 뺄셈
print(1 - 2) # -1
# 곱셈
print(1 * 2) # 2
# 제곱
print(2 ** 2) # 4
# 나눗셈 (type : float)
print(6 / 2) # 3.0
# 나눗셈 (type : int)
print(8 // 2) # 4
# 나머지
print(8 % 3) # 2
2. 2.String (문자열)
<python />
str_test = "Hello World!"
print(str_test) # Hello World!
str_test1 = 'Essential'
print(str_test1) # Essential
str_test2 = "Listen to essential Music!"
print(str_test2) # Listen to essential Music!
위의 경우를 제외하고도 +
기호를 활용하여 문자열 합치기도 가능할 뿐만 아니라 *
를 활용하여 문자열 반복도 가능하다.
<python />
# 문자열 합치기
first_text = "Listen "
second_text = "to "
thrid_text = "essential "
last_text = "Music"
print(first_text + second_text + thrid_text + last_text) # Listen to essential Music
3. 3.Slicing String (문자 자르기)
<python />
str = 'Essential'
print(str[0]) # E
print(str[1]) # s
print(str[-1]) # l
print(str[-2]) # a
위의 예제와 같이 List의 인덱스에 음수를 넣을 경우, 우측부터 가져오는 것을 확인할 수 있습니다.
가져오는 내용은 하단 그림을 첨부하니 참고하면 됩니다.

특히, 범위를 인덱스로 지정하여 원하는 글자까지 호출 가능합니다.
인덱스를 지정할 때 아래의 내용만 참고하면 쉽게 원하는 글자까지 호출하는데 쉽게 이해할 수 있을 것이라 생각합니다.
str[시작인덱스(이상), 마지막인덱스(미만)]
<python />
# 범위를 인덱스로 지정하여 원하는 글자까지 호출하는 예제
str = 'Essential'
print(str[2:5]) # sen
print(str[3:6]) # ent
print(str[:5]) # Essen
print(str[3:]) # ential
4. 4. List (리스트)
List는 Java의 Array라고 생각하면 되며, List 안에는 다양한 자료형을 사용할 수 있습니다.
<python />
# a, b, c, d 변수 설정
a = [] # a = list()와 동일
b = [2, 4, 6, 8, 10]
c = ['essential', 'finn', 'jeon', 'List']
d = [3, 5, ['finns', 'jeon']]
# List 활용하기 (문자 자르기)
print(b[1]) # 4
print(c[-1]) # List
print(d[-1]) # ['finns', 'jeon']
List 활용하는 첫 번째는 문자를 자를 수 있습니다.
두 번째는 인덱스를 지정하여 직접 값을 변경할 수 있습니다.
<python />
# a, b, c, d 변수 설정
a = [] # a = list()와 동일
b = [2, 4, 6, 8, 10]
c = ['essential', 'finn', 'jeon', 'List']
d = [3, 5, ['finns', 'jeon']]
# 2. List 값 수정하기
b[0] = 1
print(b) # [1, 4, 6, 8, 10]
b[1:2] = ['A', 'B']
print(b) # [1, 'A', 'B', 6, 8, 10]
이외, List의 append, reverse 등 다양한 내장 함수들이 존재하지만, 다른 게시글에서 다루도록 하겠습니다.
5. 5. Tuple (튜플)
Tuple은 List이지만, 변형된 List라고 생각하시는 것이 편합니다.
# List와 Tuple 비교
List | Tuple | |
형태 | [] (대괄호) | () (소괄호) |
값 변경 | 가능 | 불가 |
활용성 | 가능 | 가능 |
* 활용성 부분은 슬라이싱, 병합, 반복 등의 활용 부분을 의미합니다.
<python />
# tuple1, tuple2 변수 설정
tuple1 = (1, 3, 5, 7)
tuple2 = ('a', 'b', 'c')
print(tuple1[2]) # 5
print(tuple1[1:]) # (3, 5, 7)
print(tuple2[:-2]) # ('a',)
print(tuple1 + tuple2) # (1, 3, 5, 7, 'a', 'b', 'c')
print(tuple2 * 2) # ('a', 'b', 'c', 'a', 'b', 'c')
확인해보면 tuple은 콤마(,)까지 포함되는 것을 확인할 수 있습니다.
6. 6. Dictionary (딕셔너리 자료형)
파이썬에서 Dictionary는 연관 배열(Associative array) 또는 해시(Hash)라는 key, value 형태로 이루어진 자료형입니다.
기본적인 딕셔너리의 모습
{key1 : Value1, Key2 : Value2, Key3 : Value3 ...}
딕셔너리는 리스트나 튜플처럼 순차적으로(sequential) 해당 요솟값을 구하지 않고 Key를 통해 Value를 얻습니다.
하단의 예시를 통해 쉽게 딕셔너리를 이해하실 수 있을 것이라 생각합니다.
<python />
# dictionary 변수 설정
dic1 = dict()
dic2 = {'a1': 'c1', 'c2': 'b1', 'b2': 'a2'}
dic3 = dict([('name', 'finn'), ('numbers', '260062')])
dic4 = dict(firstname='Finns', lastname='Jeon')
dic5 = {'ls': ['a', 'b', 'c']}
print(dic2) # {'a1': 'c1', 'c2': 'b1', 'b2': 'a2'}
print(dic2['b2']) # a2
print(dic3) # {'name': 'finn', 'numbers': '260062'}
print(dic3['name']) # finn
print(dic4) # {'firstname': 'Finns', 'lastname': 'Jeon'}
print(dic4['firstname']) # Finns
print(dic5['ls']) # ['a', 'b', 'c']
이상 Python에서 활용하는 자료 형태에 따른 기본 문법에 대해 알아보았습니다.
감사합니다.
'SkillSet > Python' 카테고리의 다른 글
백준 18108번 : 1998년생인 내가 태국에서는 2541년?! (Python3) (0) | 2023.05.10 |
---|---|
백준 25314번 : 코딩은 체육과목 입니다 (Python3) (0) | 2023.05.09 |
백준 2525번 : 오븐 시계 (Python3) (0) | 2023.04.21 |
백준 2480번 : 주사위 세 개 (Python3) (0) | 2023.04.13 |
[Python] 파이썬 제어문(if문 / 조건문) 정리 (0) | 2023.04.09 |