나동빈님의 이코테 2021 강의를 듣고 정리한 파이썬 문법
정수형, 실수형, 복소수형, 문자열, 리스트, 튜플, 사전 등
유효숫자e지수 = 유효숫자x10지수
실수형 표현하는 정확도에 한계가 존재한다. 컴퓨터는 2진수 체계이기 때문에!
➡️ round() 함수 이용하기
ex. 123.456을 소수 셋째자리에서 반올림
round(123.456, 2) (출력: 123.46)
✔️ C/Java의 배열(Array), 연결리스트(Arraylist), C++의 vector와 유사하다
인덱싱(indexing)
슬라이싱(slicing)
리스트를 초기화하는 방법 중 하나
- 대괄호 안에 조건문, 반복문 적용하여 초기화
ex. 0부터 9까지 수를 포함하는 리스트:
array= [i for i in range(10)]
2차원 리스트 초기화 시 효과적!
특히 N*M 크기의 2차원 리스트 한번에 초기화 할 때 유용하다!
array = [[0]*m for _ in range(n)] #good
array = [[0]*m]*n #bad
why bad?
👀 언더바는 언제 사용되는가?
for _ in range(5):
print("Hello World")
a = [1, 2, 3, 4, 5, 5, 5]
remove_set = {3, 5} #집합 자료형
#remove_set에 포함되지 않는 값만을 저장
result = [i for i in a if i not in remove_set]
print(result)
#초기화 방법 1
data = dict()
data['사과']='Apple'
data['바나나']='Banana'
data['코코넛']='Coconut'
print(data)
#초기화 방법 2
data2 = {
'파인애플': 'pineapple',
'배': 'pear'
}
print(data2)
#특정 키에 매핑되는 값 출력
print(data2['배'])
#키 데이터만 담은 리스트
key_list = data.keys()
#값 데이터만 담은 리스트
value_list = data.values()
print(key_list)
print(value_list)
#리스트 형태로 출력하기(형변환)
print(list(key_list))
print(list(value_list))
#각 키에 따른 값을 하나씩 출력
for key in key_list:
print(data[key])
#집합 자료형 초기화 방법 1
data = set([1, 1, 2, 3, 4, 4, 5])
print(data)
#집합 자료형 초기화 방법 2
data = {1, 1, 2, 3, 4, 4, 5}
print(data)
a = set([1, 2, 3, 4, 5])
b = set([3, 4, 5, 6, 7])
#합집합
print(a | b)
#교집합
print(a & b)
#차집합
print(a - b)
data = set([1, 2, 3])
print(data)
#새로운 원소 추가
data.add(4)
print(data)
#새로운 원소 여러개 추가
data.update([5, 6])
print(data)
#특정한 값을 갖는 원소 삭제
data.remove(3)
print(data)