본문 바로가기
SK 행복성장캠퍼스/Python 기초

0831_1일차_Python02_변수2_동시할당_typeChecker

by NickNuma 2020. 9. 2.

이전 포스팅
변수, 변화하는 수. 고정되지 않은 수.
변수에 데이터(값)를 대입하여 작업을 합니다.

변수명 = 데이터     <-- 이렇게 변수에 값을 대입합니다.
            데이터에는 기본형, 집합형 등의 모든 데이터 값이 올 수 있습니다.
변수명은 의미있는 명사형으로 지정하여 알아보기 편하게 합니다.

https://numa2717.tistory.com/251

 

0831_1일차_Python02_변수1_기본

변수, 변화하는 수. 고정되지 않은 수. 변수에 데이터(값)을 대입하여 작업을 합니다. 변수명 = 데이터 데이터에는 기본형, 집합형 등의 모든 데이터 값이 올 수 있습니다. 변수명은 의미있는 명��

numa2717.tistory.com


 


이전 변수1_기본에 이어 계속 변수 설명입니다.
Python에서는 변수 초기화시에 1 : 1 할당만 가능한 것이 아니라 동시할당도 가능합니다.
동시할당시에는 반드시 변수의 갯수와 데이터의 갯수가 동일해야 합니다.
(추후 Packing *에 대해 설명하면서 데이터의 갯수가 동일하지 않은 경우 변수 선언 방법에 대해서 알아보도록 하겠습니다만 지금은 갯수가 동일해야 한다고 알아주세요.)

"""

    변수 사용
    목적 : 데이터 저장

    문법 (syntax) 2:
        변수명 = 변수명2 = 변수명3 = 데이터

    문법 (syntax) 3:  (***, 자주 사용됨)
        변수명, 변수명2 = 값, 값2   (반드시 갯수가 동일해야 한다.(추후 packing* 설명))

"""

 

#1. 변수 a, b, c에 정수 데이터 10을 동시 할당합니다.
#2. 2개의 변수에 2개의 서로 다른 데이터동시 할당합니다.
(#3. packing 연산자에 대해서는 다음에 알아보도록 합니다.)

#1. 동일한 값(데이터)를 여러 변수에 저장
a = b = c = 10
print(a, b, c)

#2. 다른 값(데이터)를 여러 변수에 저장. 데이터와 변수의 갯수가 동일해야 함.
name, age = '홍길동', 20
# name, age = ("홍길동", 20)  # 튜플 값임.
print(name, age)

#3. 다른 데이터를 여러 변수에 저장. 갯수가 달라도 가능한 방법이 제공된다. (2일차)
# Packing *

위 코드를 실행한 콘솔창 화면입니다.


 


Python에서는 하나의 변수에 서로 다른 데이터형의 값을 저장할 수 있습니다.
그 이유는 python에서는 변수 선언시에 데이터형을 지정하지 않기 때문입니다.

그리고 type(변수명) 함수를 사용하여 해당 시점변수에 어떤 데이터형이 저장되어있는지 알 수 있습니다.

"""

    변수 사용
    목적 : 데이터 저장

        특징 : - 하나의 변수에 서로 다른 데이터형의 값을 저장할 수 있다.
                 Python에서는 변수 선언시에 데이터형을 지정하지 않기 때문.
                 type(변수) 함수를 사용하여 해당 시점에 변수에 저장된 데이터 형식을 알 수 있다.
                 
"""                 

 


age라는 하나의 동일 변수서로 다른 데이터형(int, str, list)을 저장합니다.

age = 10
print(age, type(age))

age = "홍길동"
print(age, type(age))

age = [10, 20]
print(age, type(age))

위 코드를 실행한 콘솔창 화면입니다.


 


서로 다른 데이터형을 대입한 서로 다른 변수를 만들고 해당 변수의 타입을 확인해봅니다.
(변수에는 모든 데이터형이 저장될 수 있습니다. 그리고 언제든 다른 데이터형이 저장될 수 있습니다.)

name = "홍길동"                                  # <class 'str'>
age = 10                                        # <class 'int'>
height = 185.4                                  # <class 'float'>
gender = "Male"                                 # <class 'str'>
isMarried = False                               # <class 'bool'>
email = ["hong@gamil.com", "hong@naver.com"]    # <class 'list'>
pets = {                                        # <class 'dict'>
    "강아지" :{"이름" : "멍멍이", "나이" : 2 },
    "고양이" : {"이름" : "야옹이", "나이" : 1}
}
address = None # 값 미정                         # <class 'NoneType'>
Phones = ("010-1234-5678", "010-9876-5432")     # <class 'tuple'>
children = {"아들", "딸"}                        # <class 'set'>

print(name, type(name))
print(age, type(age))
print(height, type(height))
print(gender, type(gender))
print(isMarried, type(isMarried))
print(email, type(email))
print(pets, type(pets))
print(address, type(address))
print(Phones, type(Phones))
print(children, type(children))

위 코드를 실행한 콘솔창 화면입니다.


 

이로써 변수에 대한 설명을 마무리하도록 하겠습니다.

그럼 이만~

반응형

댓글