Backend/Python

Python 파이썬에서의 변수와 자료형

쏠솔랄라 2023. 6. 28. 13:33

 

 

상수 VS 변수

 

 

상수

: 데이터를 변경할 수 없는 공간

 

ex. 리터널 상수, 심볼릭 상수

* 리터널 상수: 단발성 데이터, 데이터 그 자체

 

일정 형식의 공간이 자동으로 만들어지고 자동으로 저장

공간을 구별할 수 있는 방법이 없다 

공간을 다시 이용할 수 없다

데이더 변경 불가

 

 

변수

: 데이터를 저장하고 관리하는 공간

데이터를 저장하기 위해 내가 직접 일정한 형식의 공간을 만들어주어야 한다

공간을 구별할 수 있는 이름이 존재 -> 공간을 다시 이용할 수 있다

데이터 변경 가능

지속성 데이터

 

 

선언

: 일정한 형식의 공간을 만들고 공간에 이름을 붙이는 작업

 

 

초기화

: 할당받은 공간에 값을 처음 넣는 작업

처음 할당받은 공간은 항상 쓰레기값으로 채워져 있다

 

 

호출

: 할당받은 공간을 불러오는 작업

 

 

파이썬에서의 변수

 

: 데이터를 저장하는 공간

 

 

데이터를 적으면 알아서 일정한 형식의 공간을 만들고 그 공간의 정보를 넘겨 준다

공간을 구별할 수 있는 이름이 존재하기 때문에 공간을 다시 이용할 수 있다

데이터 변경 가능

지속성 데이터

반드시 선언과 동시에 초기화가 이루어져야 한다

* 자바에서는 선언만 하면 되는데 파이썬에서는 초기화까지 이루어져야 한다

 

 

변수 선언

 

일정한 형식의 공간을 할당받고 그 공간에 이름을 붙이고 데이터를 초기화하는 작업

 

형식

변수명 = 공간


※ = (대입연산자)
우측 공간의 값을 좌측공간에 대입하는 연산자

※ 작명규칙
알파벳 , 숫자 , _(언더바)로 구성된다
대소문자 구별 가능
숫자로 시작할수 없다
공백이나 특수 기호는 사용할수 없다
예약어는 사용할수 없다

※ 변수명의 암묵적인 규칙
데이터의 성격이 연상되는 단어로 이름을 지어준다.
일반 변수명은 소문자를 권장한다.

 

 

변수의 호출

 

: 할당받은 공간을 불러오는 작업...

 

형식

변수명

 

 

파이썬에서의 자료형의 종류

 

 

bool(논리형)

: 참(True)과 거짓(False)을 저장하고 관리하는 자료형


int(정수형)

: 정수를 저장하고 관리하는 자료형

 

float(실수형)

: 실수를 저장하고 관리하는 자료형

 

str(문자열)

: 문자열을 저장하고 관리하는 자료형

 

List

: 데이터의 집합 - 데이터의 변경이 가능하다

ex. a = [1, 2, 3]

 

Tuple

: 데이터의 집합 - 데이터의 변경이 불가하다

리스트와 유사하나 데이터 변경 불가 final 붙인 것과 같음

ex.
a = 1, 2, 3

a = (1, 2, 3)

-> 파이썬은 데이터타입의 제한이 없다

 

Dictionary

: 데이터의 집합 - Key와 Value값이 쌍으로 관리하는 형태


자료형
: 기본형(원시형) - 데이터를 저장하는 공간

 

C언어 - 일반 변수 , 배열....
JAVA - 일반 변수

 

 

객체형(참조형)


C언어 - 객체 , 포인터
JAVA - 배열, 기본형을 제외한 모든 자료형
Python

 

 

* 객체(object)

: 어떤 대상을 표현하기위한 데이터 공간과 그 공간을 컨트롤할수 있는 기능을

하나의 루틴으로 묶어서 만든 개별적인 개체로 표현되는 변수
- class라는 사용자 정의 자료형으로 만들어진 변수
- 공간(데이터 공간) + 기능(함수,메소드)

* 모든 클래스는 object를 상속받는다