상수 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를 상속받는다
'Backend > Python' 카테고리의 다른 글
Python 파이썬 조건식, 관계연산자, 논리연산자 (0) | 2023.06.28 |
---|---|
Python 파이썬 제어문 : 조건문, 반복문 (0) | 2023.06.28 |
Python 파이썬 데이터 타입 변환 함수, 입력 함수 (0) | 2023.06.28 |
Python 파이썬 최대값 최소값, 함수 (0) | 2023.06.28 |
Python 파이썬 연산자 - 산술연산자, 대입연산자, 비교연산자, 논리연산자, 멤버연산자, 식별연산자 (0) | 2023.06.28 |