Skip to content

자료형과 내장 함수 01 #9

@Sam1000won

Description

@Sam1000won

실수형


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가 오름차순 정렬

공부하면서 배운점


  • 일반적으로 생각 없이 사용했던 함수들의 내용을 설명하면서 머리 속에 정리중이다.
  • 정확하게 하나씩 배워가고 있다.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions