Finn.ian
article thumbnail
반응형

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의 인덱스에 음수를 넣을 경우, 우측부터 가져오는 것을 확인할 수 있습니다.
가져오는 내용은 하단 그림을 첨부하니 참고하면 됩니다.

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

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

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

감사합니다.

반응형
profile

Finn.ian

@Finn_

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