-
Python / day02 /K-Digital/Python 2022. 7. 27. 22:43
상수
- 데이터를 변경할수 없는 공간
- 리터널 상수 , 심볼릭 상수(나중에...)
- 리터널 상수 - 단발성데이터
- 데이터 그 자체..
- 일정한 형식의 공간이 자동으로 만들어지고 자동으로 저장된다....
- 공간을 구별할수 있는 방법이 없다...공간을 다시 이용할수 없다...
- 데이터 변경 불가...
- 상수는 메모리에 저장이 된다.
변수
데이터를 저장하고 관리하는 공간 (변수.....)
- 데이터를 저장하는 공간
- 데이터를 저장하기 위해서 내가 직접 일정한 형식의 공간을 만들어주어야 한다.
- 공간을 구별할수 있는 이름이 존재하기 때문에 공간을 다시 이용할수 있다...
- 데이터 변경 가능..
- 지속성 데이터
ex)
a = 10
a : 변수, a라는 이름의의 데이터공간명
10 : 상수
print(a) : a라는 데이터를 저장하는 공간 -> a라는
- 선언
- 일정한 형식의 공간을 만들고 공간에 이름을 붙이는 작업
- 초기화
- 할당받은 공간에 값을 처음 넣는 작업
- 할당받은 공간에는 항상 쓰레기값으로 채워져 있다...
- 호출
- 할당받은 공간을 불러오는 작업
---------------------------------------------------------------------------
파이썬에서의 변수
- 데이터를 저장하는 공간......
- 데이터를 적으면 알아서 일정한 형식의 공간을 만들고 그 공간의 정보를 넘겨 준다.
- 공간을 구별할수 있는 이름이 존재하기 때문에 공간을 다시 이용할수 있다...
- 데이터 변경 가능..
- 지속성 데이터
- 반드시 선언과 동시의 초기화가 이루어져야 한다.
변수 선언
- 일정한 형식의 공간을 할당받고 그공간에 이름을 붙이고 데이터를 초기화 하는 작업
- 형식
변수명 = 공간
※ = (대입연산자)
- 우측 공간의 값을 좌측공간에 대입하는 연산자.
※ 작명규칙
- 알파벳 , 숫자 , _(언더바)로 구성된다...
- 대소문자 구별 가능
- 숫자로 시작할수 없다.
- 공백이나 특수 기호는 사용할수 없다.
- 예약어는 사용할수 없다....
※ 변수명의 암묵적인 규칙
- 데이터의 성격이 연상되는 단어로 이름을 지어준다.
- 일반 변수명은 소문자를 권장한다.
변수의 호출
- 할당받은 공간을 불러오는 작업...
- 형식
변수명
파이썬에서의 자료형의 종류
- bool(논리형) - 참(True)과 거짓(False)을 저장하고 관리하는 자료형
- int(정수형) - 정수를 저장하고 관리하는 자료형
- float(실수형) - 실수를 저장하고 관리하는 자료형
- str(문자열) - 문자열을 저장하고 관리하는 자료형
- List - 데이터의 집합 - 데이터의 변경이 가능하다..
- Tuple - 데이터의 집합 - 데이터의 변경이 불가하다..
- Dictionary - 데이터의 집합 - Key와 Value값이 쌍으로 관리하는 형태
자료형
- 기본형(원시형) - 데이터를 저장하는 공간
- C언어 - 일반 변수 , 배열....
- JAVA - 일반 변수
- 객체형(참조형)
- C언어 - 객체 , 포인터
- JAVA - 배열 , 기본형을 제외한 모든 자료형
- Python....
객체(object) - 어떤 대상을 표현하기위한 데이터 공간과 그 공간을 컨트롤할수 있는 기능을 하나의 루틴으로 묶어서
만든 개별적인 개체로 표현되는 변수
- class라는 사용자 정의 자료형으로 만들어진 변수
- 공간(데이터 공간) + 기능(함수,메소드)
- 모든 클래스는 object를 상속받는다.... ★
어떤 대상을 표현하기위한 데이터 공간과 그 공간을 컨트롤할수 있는 기능을 하나의 블록으로 묶어 정의한 사용자 정의
자료형 - classprint("{:^64}".format("Python Shop")) print("{:<4} : {:<63}".format("No.","1078718855")) print("{:<4} : {:<63}".format("Addr","서울시 마포구")) print("{:<4} : {:<63}".format("Name","김사장")) print("{:<4} : {:<63}".format("H.P","070-1234-5678")) print("{}".format('-'*60)) print("{:^23}{:^11}{:^11}{:^14}".format("Item","Unit","QTY","Price")) print("{}".format('-'*60)) print("{:^18}{:>13}{:>13}{:>16,}".format("Blue-Tooth","{:,}".format(85000),1,85000)) print("{:^18}{:>13}{:>13}{:>16,}".format("USB3.0 8G","{:,}".format(8000),1,8000)) print("{}".format('-'*60)) print("{:<11}{:>49,}".format("Total",93000)) print("{}".format('-'*60)) print("{:<20}{:>40,}".format("Pay Money",93000)) print("{:<20}{:>40,}".format("Receive Money",100000)) print("{:<20}{:>40,}".format("Change Money",7000)) print("{}".format('-'*60))
# a = 20 # b = a # print(b) # b > a # A = 20 # b = 1.234 # c = 'A' # a1_한글 = 20 # 1a = 20 #while = 20 a = 20 print(a) a = '23' print(a) a = 12.34 print(a) # 다른 언어들과는 달이 a의 타입의 제한이 없음
⭐변수 -> 상수 -> 데이터
+ 수업 중 1byte는 8bit라고 말하듯이 흔히들 1byte = 8bit라고 하지만 더 넓은 의미에서보자면 "알 수 없다"가 정답이다.
왜냐하면 1byte를 4,5,6,7,8,12 등 다르게 사용하는 컴퓨터들이 세상에 존재하기 때문이다.
'K-Digital > Python' 카테고리의 다른 글
Python / day01 / (주석,출력,서식문자,고정길이) (0) 2022.07.27