본문 바로가기
인공지능/파이썬 기초

파이썬의 변수

by hyunji00pj 2024. 9. 24.

KDT_4기 파이썬 기초 0923(1)

2024.09.23 수업 내용 복습일기 첫번째

 

 

오늘은 파이썬의 변수에 대해서 알아보려 한다 먼저 변수를 배우기 전에 파이썬의 메모리 구조부터 알아보고 변수에 대해서 공부해 보겠다.

 

  파이썬의 메모리 구조

  • 프로그램이 실행되기 위해서 먼저 프로그램이 메모리에 로딩되어야 함
  • 프로그램에서 사용되는변수들을 저장할메모리가 필요
  • 컴퓨터의 운영체제는 프로그램 실행을 위해 메모리를 나누어 관리
  • 파이썬의 메모리 영역
    • 코드 영역 : 실행할 프로그램의 코드가 지정되는 영역
    • 데이터 영역 : 프로그램의 전역변수,지역변수들이 저장되는 영역
    • 스택영역 : 함수의 호출과 관계되는 지역변수,매개변수가 저장되는 영역
    • 힙 영역 : 사용자가 직접 관리할 수 있는 메모리 영역,메모리 공간이 동적으로 할당되고 해제

 

1. 변수

변수는 프로그래밍에서 데이터를 저장하고 관리하는 데 사용되는 중요한 개념입니다. 변수는 이름이 붙은 메모리 공간으로, 값을 저장하거나 참조할 때 사용됩니다.

 

1. 변수 선언: 변수를 사용하기 전에 해당 변수의 이름을 정하고, 그 이름을 사용해 변수를 선언합니다.

 

2. 값 할당: 변수에 값을 할당할 때는 등호(=)를 사용합니다. 오른쪽의 값을 왼쪽의 변수에 저장합니다.

 

3. 값 참조: 변수에 저장된 값을 읽거나 사용할 때는 해당 변수의 이름을 사용하여 값을 참조합니다.

 

4. 변수 타입 추론: 파이썬은 동적 타이핑 언어로, 변수를 선언할 때 변수 타입을 명시적으로 지정하지 않아도 됩니다. 파이썬은 할당된 값의 형태에 따라 변수의 타입을 추론합니다.

 

아래처럼 변수명을 age로 정하고 print()문을 통해 출력해보았다

age = 20
print(age)

print(name)
name = '홍사과'
print(name)

변수의 이름을 사용할때에는 몇가지 주의 사항이 있다.

변수의 이름 작성하는 방법

파이썬 변수는 대소문자를 구분하며, 예약어 (예: if, while, for 등)는 변수 이름으로 사용할 수 없습니다. 변수 이름은 알파벳으로 시작해야 하며, 숫자나 특수문자는 첫 글자로 올 수 없습니다. 변수 이름은 의미있고 알아보기 쉬운 이름으로 지정하는 것이 좋습니다.

num = 10 #스칼라(데이터1개)를 저장하는 경우 관례적으로 변수의 이름을 소문자로
Num = 20 # 두단어를 합쳐 표현하는 경우 -> myScore
NUM = 30
print(num)
print(Num)
print(NUM)

num1 = 100
# 1num = 100 오류 변수 이름은 알파벳으로 시작해야 하며, 숫자나 특수문자는 첫 글자로 올 수 없습니다.

한글로 변수명을 지정해도 오류가 나지는 않지만 아스키코드에는 영문만 있기에 어디에서 파일을 열어도 오류가 나지 않도록 영문을 쓰는것이 좋습니다.

숫자1 = 100
숫자2 = 200
print(숫자1)
print(숫자2)

 

2. 변수의 자료형

파이썬은 동적 타이핑(dynamic typing) 언어로, 변수의 타입을 선언할 필요 없이 값을 할당할 때 자동으로 타입을 추론합니다. 이는 프로그래머가 변수의 타입을 직접 명시할 필요 없이 더 유연하게 코드를 작성할 수 있는 장점을 제공합니다. 그렇지만 이로 인해 잘못된 타입의 값이 변수에 할당되는 상황도 발생할 수 있으니 주의해야 합니다.

name = '홍길동'
age = 20
weight = 50.5
isLover = False
print(name)
print(age)
print(weight)
print(isLover)

 

 

# type():파이썬에서 객체의 타입(클래스)을 확인

print(type(name))#<class 'str'>문자열
print(type(age))#<class 'int'>정수
print(type(weight))#<class 'float'>실수
print(type(isLover))#<class 'bool'>참,거짓

3.변수의 삭제

변수를 삭제하기 위해 del 문을 사용할 수 있습니다. del 문은 지정된 변수를 제거하고 해당 메모리 공간을 해제합니다. 변수가 삭제되면 해당 이름으로 변수에 더 이상 접근할 수 없습니다.

print(name)
print(age)
print(weight)
print(isLover)

del isLover

print(isLover)

아래와 같이 변수를 다른 변수로 지정할 수 있습니다

name1='김사과'
name2=name1
print(name1)
print(name2)

del name1을 했지만 변수 name1이 삭제 된것이기 때문에 name2를 print할 때에 문제가 되진 않습니다. 해당 이름(name1)으로 변수에 더 이상 접근할 수 없습니다.

del name1

print(name2)

 

'인공지능 > 파이썬 기초' 카테고리의 다른 글

컬렉션 타입- 리스트  (0) 2024.09.26
문자열 다루기  (0) 2024.09.25
파이썬 출력(print 함수)  (0) 2024.09.24
파이썬에 대해서  (0) 2024.09.24
코랩이란?  (4) 2024.09.23