반응형
자료형 다루기
자료형
- type( a ) # type( 변수명 ) : 자료형
- isinstance( 42, int ) # isinstance( 값, 자료형 ) : 자료형 검사
my_list = [1, 2, 3]
my_dict = {"풀": 800, "색연필": 3000}
my_tuple = (1, 2, 3)
number = 10
real_number = 3.141592
print(type(my_list))
print(type(my_dict))
print(type(my_tuple))
print(type(number))
print(type(real_number))
<class 'list'>
<class 'dict'>
<class 'tuple'>
<class 'int'>
<class 'float'>
인스턴스 이해
클래스
- 함수나 변수들을 모아 놓은 집합체
인스턴스
- 클래스에 의해 생성된 객체
- 인스턴스 각자 자신의 값을 가지고 있다.
list1과 list2의 값은 같지만, 다른 인스턴스이다.
list1 = [1, 2, 3]
list2 = [1, 2, 3]
if list1 is list1:
print("당연히 list1과 list1은 같은 인스턴스입니다.")
if list1 == list2:
print("list1과 list2의 값은 같습니다.")
if list1 is list2:
print("그리고 list1과 list2는 같은 인스턴스입니다.")
else:
print("하지만 list1과 list2는 다른 인스턴스입니다.")
당연히 list1과 list1은 같은 인스턴스입니다.
list1과 list2의 값은 같습니다.
하지만 list1과 list2는 다른 인스턴스입니다.
list1과 list2 모두 list 클래스의 인스턴스이다.
list1 = list(range(10))
list2 = [1, 2, 3]
if isinstance( list1, list) and isinstance( list2, list):
print("list1과 list2는 둘 다 list클래스 입니다.")
클래스 만들기
클래스 선언
class Human( ):
'''사람'''
인스턴스 생성
person1 = Human( )
person2 = Human( )
- 클래스와 인스턴스를 이용하면 데이터와 코드를 사람이 이해하기 쉽게 포장할 수 있다.
class Car():
'''자동차'''
taxi = Car()
# taxi.name에 "택시"라는 값을 저장하세요.
taxi.name = "택시"
반응형
'AI > python' 카테고리의 다른 글
파이썬 기초 10) 상속, 사용자 정의 예외 만들기 (0) | 2021.01.10 |
---|---|
파이썬 기초 9) 메소드, __init__, __str__ (0) | 2021.01.10 |
파이썬 기초 7) 슬라이스 (0) | 2021.01.10 |
파이썬 count()와 len() 차이 (0) | 2021.01.10 |
파이썬 기초 6) 리스트 (0) | 2021.01.09 |