파이썬 변수 여러개 초기화 - paisseon byeonsu yeoleogae chogihwa


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

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

https://numa2717.tistory.com/251

0831_1일차_Python02_변수1_기본

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

numa2717.tistory.com

파이썬 변수 여러개 초기화 - paisseon byeonsu yeoleogae chogihwa


이전 변수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 *

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

파이썬 변수 여러개 초기화 - paisseon byeonsu yeoleogae chogihwa


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))

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

파이썬 변수 여러개 초기화 - paisseon byeonsu yeoleogae chogihwa


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

name = "홍길동"                                  # <class 'str'>
age = 10                                        # <class 'int'>
height = 185.4                                  # <class 'float'>
gender = "Male"                                 # <class 'str'>
isMarried = False                               # <class 'bool'>
email = ["", ""]    # <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))

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

파이썬 변수 여러개 초기화 - paisseon byeonsu yeoleogae chogihwa

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

그럼 이만~

  1. 변수 선언
    python에서 변수를 사용하려면 변수 명 = 할당할 값 을 입력하면 된다.
    cup이라는 변수에 mug라는 값을 할당하는 방법이다.
cup = 'mug'
print(cup)
>>> 'mug'
  1. 빈 값 넣기
    변수에 빈 값을 할당할 수도 있다. None을 넣어주면 된다
cup = None
print(cup)
>>> None
  1. 여러개의 변수 선언하기
    한번에 여러개의 변수를 선언할 수도 있다.
mango, watermelon, grape = 'yellow', 'green&black', 'purple'
-
print(mango)
>>> yellow
-
print(watermelon, grape)
>>> green&black purple

변수의 값이 같은 변수를 여러개 선언하는것도 가능하다

strawberry = cherry = 'red'
print(strawberry, cherry)
>>> red red
  1. 변수 삭제
    변수를 삭제할 수도 있다. del을 이용하면 된다.
del mango
print(mango)
-
Traceback (most recent call last):
  File "<pyshell#54>", line 1, in <module>
    print(mango)
NameError: name 'mango' is not defined

del을 변수명 앞에 붙이면 해당 변수는 삭제된다.

  1. 변수의 값 서로 바꾸기
watermelon, grape = grape, watermelon
print(watermelon)
>>> purple
print(grape)
>>> green&black

watermelon과 grape의 값이 바뀐 것을 알 수 있다. 이 방법은 리스트에서도 가능하다

num_list = [1, 2, 3, 4, 5]
num_list[0], num_list[4] = num_list[4], num_list[0]
print(num_list)
>>> [5, 2, 3, 4, 1]