-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
실수형
a = 5. b = .7 print(a) # 5.0 print(b) # 0.7 print(type(a)) # <class 'float'> print(type(b)) # <class 'float'>
실수 표현 정확도 한계
`
a = 0.3 + 0.6
if a == 0.9:
print(True)
else:
print(False)
결과 : False
`
해결방법 round 함수 권장
`
round(수, 자리 수) 반올림
a = round(0.3 + 0.6, 1) # 0.9
`
str, list, tuple, dict, set
클래스 요약
str
- 생성 :
“” or ‘’ ex. “Hello” or ‘world’ - 인덱싱, 슬라이싱 가능
- 특정 인덱스 값 변경 불가 (immutable)
list
- 생성 :
[] or list() ex. [1, 2, 3] or list([1, 2, 3]) - 인덱싱, 슬라이싱 가능 (순서가 있음)
- 원소 중복 가능
- 특정 인덱스 값 변경 가능 (mutable)
- 원소 추가(append, insert) 제거(remove) 가능
tuple
- 생성 :
() or tuple() ex. (1, 2, 3) or tuple((1, 2, 3)) - 인덱싱, 슬라이싱 가능 (순서가 있음)
- 원소 중복 가능
- 특정 인덱스 값(=한번 선언된 값) 변경 불가 (immutable)
- 원소 추가(append, insert) 제거(remove) 불가
dict
생성 :
{} or dict() ex. {‘name’: ‘Min’, ‘age’: 12} / dict({‘name’: ‘Min’, ‘age’: 12})
- ‘key’ : ‘value’의 쌍을 데이터로 갖는 자료형
- 인덱싱 불가 (순서가 없음)
- ‘key’는 중복 불가. 중복 시 뒤에 선언된 값 사용
- dict 원소 추가, 삭제 가능
- ‘key’값으로 ‘value’값 조회, 수정 O(1) → 리스트보다 성능이 좋음
- 키와 값의 자료형 모두 통일하지 않아도 되고 섞어서 사용 가능
set
생성 :
list, 문자열 이용하여 초기화 or {1, 2, 3} or s = set() → 빈 중괄호 {}는 dict 클래스가 생성되므로 주의
- 인덱싱 불가 (순서가 없음) → for i in s 로 출력해보면 어떤 값이 먼저 나올지 모름
- 원소 중복 불가 (key 값)
- 원소 추가, 제거, 조회 가능
- 원소로 조회 O(1)
- default가 오름차순 정렬
공부하면서 배운점
- 일반적으로 생각 없이 사용했던 함수들의 내용을 설명하면서 머리 속에 정리중이다.
- 정확하게 하나씩 배워가고 있다.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels