ex) 정수형, 실수형, 복소수형, 문자열, 리스트, 튜플, 사전 등
: 정수를 다루는 자료형 (양의 정수, 음의 정수, 0)
: 소수점 아래의 데이터를 포함하는 수 자료형
: e나 E를 이용한 지수 표현 방식
print(1e9) => 100000000.0
print(int(1e9)) => 1000000000
📏 실수값을 제대로 비교 📏하기 위해 반올림 함수인 round()를 이용할 수 있다.
a = 0.3 + 0.6
print(a)
if a == 0.9:
print(True)
else:
print(False)
"""
실행결과
0.8999999999999999
False
"""
a = 0.3 + 0.6
print(round(a,4))
if round(a,4) == 0.9:
print(True)
else:
print(False)
"""
실행결과
0.9
True
"""
/ : 나누기 연산자 => 결과를 실수형으로 반환
% : 나머지 연산자
// : 몫 연산자
** : 거듭제곱 연산자
: 여러개의 데이터를 연속적으로 담아 처리하기 위해 사용
a.k.a. 배열 or 테이블
array = [i for i in range(10)]
print(array)
"""
실행결과
[0,1,2,3,4,5,6,7,8,9]
"""
array = [i for i in range(20) if i % 2 == 1]
print(array)
"""
실행결과
[1,3,5,7,9,11,13,15,17,19]
"""
array = [i * i for i in range(1,10)]
print(array)
"""
실행결과
[1,4,9,16,25,36,49,64,81]
"""
array = [[0] * m for _ in range(n)]
📌n = 4
m = 3
array = [[0] * m for _ in range(n)]
print(array)
"""
실행결과
[[0,0,0],[0,0,0],[0,0,0],[0,0,0]]
"""
파이썬에서 반복을 수행하되 반복을 위한 변수의 값을 무시하고자 할 때 언더바( _ )를 사용한다.
for _ in range(5): print("Hello World")
[[0] * m] * n
으로 초기화하면 전체 리스트 안에 포함된 각 리스트가 모두 같은 객체로 인식되어 값을 하나만 바꿔도 모든 내부 리스트의 해당 위치의 값이 바뀜a = [1,2,3,4,5,5,5]
remove_set = {3,5}
result = [i for i in a if i not in remove_set]
print(result)
"""
실행결과
[1,2,4]
"""
ex) a = (1,2,3,4,5)
(비용, 노드번호)
의 형태로 자주 사용함data = dict()
keys()
: 키 데이터만 뽑아서 리스트로 이용values()
: 값 데이터만 뽑아서 리스트로 이용set()
함수를 이용data = set([1,1,2,3,4,4,5])
print(data)
data = {1,1,2,3,4,4,5}
print(data)
"""
실행결과
{1,2,3,4,5}
{1,2,3,4,5}
"""
|
: 합집합 - 집합A에 속하거나 B에 속하는 원소로 이루어진 집합&
: 교집합 - 집합A에도 속하고 B에도 속하는 원소로 이루어진 집합-
: 차집합 - 집합A의 원소 중에서 B에 속하지 않는 원소들로 이루어진 집합add()
: 새로운 원소 추가 ex) data.add(4)
update()
: 새로운 원소 여러개 추가 ex) data.update([5,6])
remove()
: 특정한 값을 갖는 원소 삭제 ex) data.remove(3)