- 정수형(int): 정수를 나타내는 자료형. ex) 1, -1 등
- 실수형(float): 소수점을 포함한 숫자. ex) 1.5, -1.5 등
x = 1
y = 1.5
print(type(x))
print(type(y))
<class 'int'>
<class 'float'>
- 문자들의 시퀀스를 나타내는 자료형.
▶ 문자열 생성하기
1. " 사용하기: 문자열을 큰 따옴표로 둘러싸기
2. ' 사용하기: 문자열을 작은 따옴표로 둘러싸기
3. """ 사용하기: 여러 줄에 걸친 문자열 생성하기
4. ''' 사용하기: 여러 줄에 걸친 문자열 생성하기
# 큰 따옴표("") 사용하기
str1 = "hello"
# 작은 따옴표('') 사용하기
str2 = 'world'
# 큰 따옴표 3개 사용하기
str3 = """
Hi,
How are you?
"""
# 작은 따옴표 3개 사용하기
str4 = '''
Hi,
I'm fine.
'''
print(str1)
print(str2)
print(str3)
print(str4)
hello
world
Hi,
How are you?
Hi,
I'm fine.
- 참(True), 거짓(False)을 나타내는 자료형.
- 조건식을 평가하거나 논리 연산에 사용됨.
x = 2
y = 4
print(x != y)
print(x == y)
True
False
- 여러 값을 순서가 있는 모음으로 저장하는 자료형.
- 대괄호([])로 둘러싸고, 각 값은 쉼표(,)로 구분됨.
# 빈 리스트 생성 1
l1 = []
# 빈 리스트 생성 2
l2 = list()
print(l1)
print(l2)
[]
[]
# 리스트 생성
l3 = ['a', 2, 'c', 4]
print(l3)
['a', 2, 'c', 4]
▶ 리스트 관련 함수
함수 | 기능 |
---|---|
append() | 추가 |
sort() | 정렬 |
reverse() | 뒤집기 |
index() | 위치 반환 |
insert() | 요소 삽입 |
remove() | 요소 제거 |
pop() | 요소 빼내기 |
count() | 개수 세기 |
extend() | 확장 |
l4 = [3, 8, 8, 1]
# 추가(append)
l4.append(9)
print(l4)
print('-'*30)
# 정렬(sort)
l4.sort()
print(l4)
print('-'*30)
# 뒤집기(reverse)
l4.reverse()
print(l4)
[3, 8, 8, 1, 9]
------------------------------
[1, 3, 8, 8, 9]
------------------------------
[9, 8, 8, 3, 1]
# 위치반환(index)
print(l4.index(8))
print('-'*30)
# 요소삽입(insert)
l4.insert(2, 5)
print(l4)
print('-'*30)
# 요소제거(remove)
l4.remove(3)
print(l4)
1
------------------------------
[9, 8, 5, 8, 3, 1]
------------------------------
[9, 8, 5, 8, 1]
# 요소 빼내기(pop)
print(l4.pop())
print(l4)
print('-'*30)
# 개수 세기(count)
print(l4.count(8))
print('-'*30)
# 확장(extend)
l4.extend([11, 13, 16])
print(l4)
1
[9, 8, 5, 8]
------------------------------
2
------------------------------
[9, 8, 5, 8, 11, 13, 16]
- 변경 불가능한 순서가 있는 모음으로 저장하는 자료형.
- 괄호(())로 둘러싸고, 각 값은 쉼표(,)로 구분됨.
- 튜플은 수정이 불가능하므로 내부 원소를 추가, 삭제, 수정할 수 없음.
- 인덱싱, 슬라이싱, + 연산자로 튜플 연결, * 연산자로 튜블 반복만 가능.
tu1 = (1, 3, 5)
tu2 = (2, 4, 6)
print(tu1)
print(tu2)
print('-' * 30)
# 튜플 연결
print(tu1 + tu2)
print('-' * 30)
# 튜플 반복
print(tu1 * 2)
(1, 3, 5)
(2, 4, 6)
------------------------------
(1, 3, 5, 2, 4, 6)
------------------------------
(1, 3, 5, 1, 3, 5)
- key(키)-value(값) 쌍을 저장하는 자료형.
- 중괄호({})로 둘러싸고, 각 값은 쉼표(,)로 구분됨.
- 특정 키를 사용하여 값을 검색 또는 수정할 수 있음.
dic1 = {'apple' : 1, 'banana' : 2}
print(dic1['apple'])
1
dic1 = {'apple' : 1, 'banana' : 2}
# 추가
dic1['orange'] = [1, 2]
print(dic1)
print('-'*50)
# 제거
del dic1['banana']
print(dic1)
print('-'*50)
# value 수정
dic1['orange'] = [3, 4]
print(dic1)
{'apple': 1, 'banana': 2, 'orange': [1, 2]}
--------------------------------------------------
{'apple': 1, 'orange': [1, 2]}
--------------------------------------------------
{'apple': 1, 'orange': [3, 4]}
▶ 딕셔너리 관련 함수
함수 | 기능 |
---|---|
keys() | 키 반환 |
values() | 값 반환 |
items() | 키-값 반환 |
get() | 주어진 키에 해당하는 값 반환 |
in | 주어진 키가 있는지 여부 판별 |
clear() | 모든 요소 제거 |
# 키 반환
print(dic1.keys())
print('-' * 50)
# 값 반환
print(dic1.values())
print('-' * 50)
# 키-값 반환
print(dic1.items())
dict_keys(['apple', 'orange'])
--------------------------------------------------
dict_values([1, [3, 4]])
--------------------------------------------------
dict_items([('apple', 1), ('orange', [3, 4])])
# 주어진 키에 해당하는 값 반환
print(dic1.get('apple'))
print('-' * 50)
# 주어진 키가 있는지 여부 판별
print('orange' in dic1)
print('-' * 50)
# 모든 요소 제거
dic1.clear()
print(dic1)
1
--------------------------------------------------
True
--------------------------------------------------
{}
- 중복되지 않고 순서가 보장되지 않는 모음으로 저장하는 자료형.
- 중괄호({})로 둘러싸고, 각 값은 쉼표(,)로 구분됨.
set1 = set((1, 2, 3))
set2 = set('hello')
print(set1)
print(set2)
{1, 2, 3}
{'o', 'h', 'l', 'e'}
- 값을 계산하거나 조작할 때 사용되는 기호
▶ 산술 연산자
기호 | 기능 |
---|---|
+ | 더하기 |
- | 빼기 |
* | 곱하기 |
/ | 나누기 몫 |
// | 몫(정수형) |
% | 나머지 |
** | 제곱 |
▶ 비교 연산자
- 참이면 True, 거짓이면 False를 반환함.
기호 | 기능 |
---|---|
== | 같다 |
!= | 다르다 |
< | 작다 |
> | 크다 |
<= | 작거나 같다 |
>= | 크거나 같다 |
▶ 논리 연산자
기호 | 기능 |
---|---|
and(논리 곱) | 모든 조건이 참일 때, True |
or (논리 합) | 조건 중 하나라도 참일 때, True |
not(논리 부정) | 참이면 False, 거짓이면 True |
# 산술 연산자
a = 10
b = 2
print(f'더하기: {a + b}')
print(f'빼기: {a - b}')
print(f'곱하기: {a * b}')
print(f'나누기 몫: {a / b}')
print(f'나누기 몫(정수형): {a // b}')
print(f'나누기 나머지: {a % b}')
print(f'제곱: {a ** b}')
더하기: 12
빼기: 8
곱하기: 20
나누기 몫: 5.0
나누기 몫(정수형): 5
나누기 나머지: 0
제곱: 100