KDT 수업/Python

[파이썬] 03. 변수(variable)

니니는 진짜 전설이다 2023. 3. 6. 16:04

1. 변수(variable)

  • 변수는 프로그램에서 사용되는 데이터를 저장해 놓는 기억장소(메모리 공간)를 의미한다
  • 선언된 변수에 저장된 데이터에 다시 접근하거나 그 값을 변경할 수 있다

1-1. 변수의 이름을 작성하는 방법

  • 데이터를 표현할 수 있는 이름으로 지어야 함
  • 문자부터 시작해야 함
  • 대소문자를 구분함
  • _(언더바)로 시작할 수 있음
  • 파이썬에서 미리 정의된 예약어(reserved words)는 사용할 수 없다

파이썬에서 미리 정의된 예약어의 예시

False await else import pass
None break except in raise
True class finally is  return
and continue for lambda try
as def from nonlocal while
assert del global not with
async elif if or yield
# example
# 알아보기 쉬운 이름
name = '루시'
age = 13
# 아래의 경우는 a가 무엇을 의미하는지 알아보기 힘들기 때문에 비추
a = 10

# 대소문자의 구분 (다 다른 변수임)
NUM = 10
num = 10
Num = 10

1-2. 생성된 변수에 다른 값 넣기 

name = '루시'
age = 13
print(name)
print(age)
>>
루시
13

name = '김사과'  #name 변수가 처음에 '루시' 를 가리키고 있던 포인터가 날아가고 '김사과'를 가리키게 된다
age = 20   #age 변수가 처음에 13 를 가리키고 있던 포인터가 날아가고 20을 가리키게 된다
print(name)
print(age)
>>
김사과
20

1-3. 변수를 이용해 계산하기

num1 = 10
num2 = 3
print('%d / %d = %4.2f' %(num1, num2, num1/num2))

>>10 / 3 = 3.33

 

 

2. 변수의 데이터 타입

  • 데이터 타입(data type, 자료형): 자료가 메모리에 저장되는 형태와 프로그램 내에서 처리되는 방식을 명시적으로 알려주는 역할을 한다.

파이썬의 기본 데이터 타입

  • 숫자형 타입
  • boolean 타입
  • 문자열 타입
  • 이 외에도 리스트, 튜플, 집합, 딕셔너리 같은 타입들이 존재한다.
# 보통 변수를 설정할때는 소문자로 씀
name = '김사과'
age = 20
weight = 50.5
isLover = False    # 단어 두개 이상 합쳐서 쓸 때 뒷 단어들부터 앞에 대문자를 써서 구분해주는 것이 관례

 

  • type()
    : 변수의 데이터 타입을 반환해주는 함수
# example
print(name)
print(type(name))   # 변수에 김사과를 저장할 때 문자열이기 때문에 str클래스가(str기능이) 같이 저장됨
print(type(age))    # 정수형이라 역시 int클래스가 같이 저장됨
print(type(weight))
print(type(isLover))   # bool 은 Ture, False 두개의 값이 존재 
>>
김사과
<class 'str'>
<class 'int'>
<class 'float'>
<class 'bool'>

 

 

3. 변수의 삭제

 

  • del 
    : 객체를 삭제하는 데 사용.(파이썬에서는 데이터를 저장할 수 있는 모든 것이 객체임)
# example
isLover = False
print(isLover)
>> False

del isLover  # del을 이용해 isLover를 삭제
print(isLover)
>>
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-18-6053910d0aff> in <module>
----> 1 print(isLover)

NameError: name 'isLover' is not defined

 

'KDT 수업 > Python' 카테고리의 다른 글

[파이썬] 06. 리스트(list)  (0) 2023.03.06
[파이썬] 05. 문자열 다루기  (0) 2023.03.06
[파이썬] 04. 파이썬의 입력  (0) 2023.03.06
[파이썬] 02. 파이썬의 출력  (0) 2023.03.03
[파이썬] 01. 구글코랩  (0) 2023.03.03