Finn.ian
article thumbnail

1. Number (숫자)

기본적인 사칙연산은 모두 가능합니다.

## 기본적인 사칙연산
# 덧셈
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.String (문자열)

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!

위의 경우를 제외하고도 + 기호를 활용하여 문자열 합치기도 가능할 뿐만 아니라 *를 활용하여 문자열 반복도 가능하다.

# 문자열 합치기
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.Slicing String (문자 자르기)

str = 'Essential'

print(str[0])   # E
print(str[1])   # s
print(str[-1])  # l
print(str[-2])  # a

위의 예제와 같이 List의 인덱스에 음수를 넣을 경우, 우측부터 가져오는 것을 확인할 수 있습니다.
가져오는 내용은 하단 그림을 첨부하니 참고하면 됩니다.

[표1] 상단 예제에 대한 인덱싱 자료

특히, 범위를 인덱스로 지정하여 원하는 글자까지 호출 가능합니다.
인덱스를 지정할 때 아래의 내용만 참고하면 쉽게 원하는 글자까지 호출하는데 쉽게 이해할 수 있을 것이라 생각합니다.

str[시작인덱스(이상), 마지막인덱스(미만)]

# 범위를 인덱스로 지정하여 원하는 글자까지 호출하는 예제
str = 'Essential'

print(str[2:5])  # sen
print(str[3:6])  # ent
print(str[:5])   # Essen
print(str[3:])   # ential

 

4. List (리스트)

List는 Java의 Array라고 생각하면 되며, List 안에는 다양한 자료형을 사용할 수 있습니다.

# 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 활용하는 첫 번째는 문자를 자를 수 있습니다.
두 번째는 인덱스를 지정하여 직접 값을 변경할 수 있습니다.

# 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. Tuple (튜플)

Tuple은 List이지만, 변형된 List라고 생각하시는 것이 편합니다.

 

# List와 Tuple 비교

  List Tuple
형태 [] (대괄호) () (소괄호)
값 변경 가능 불가
활용성 가능 가능

* 활용성 부분은 슬라이싱, 병합, 반복 등의 활용 부분을 의미합니다.

 

# 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. Dictionary (딕셔너리 자료형)

파이썬에서 Dictionary는 연관 배열(Associative array) 또는 해시(Hash)라는 key, value 형태로 이루어진 자료형입니다.

기본적인 딕셔너리의 모습
{key1 : Value1, Key2 : Value2, Key3 : Value3 ...}

 

딕셔너리는 리스트나 튜플처럼 순차적으로(sequential) 해당 요솟값을 구하지 않고 Key를 통해 Value를 얻습니다.

하단의 예시를 통해 쉽게 딕셔너리를 이해하실 수 있을 것이라 생각합니다.

 

# 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에서 활용하는 자료 형태에 따른 기본 문법에 대해 알아보았습니다.

감사합니다.

profile

Finn.ian

@Finn_

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

검색 태그