개요
- 변수
- 연산
- 변환
- 시퀀스형 자료형
1. 변수
변수 : 값을 저장하기 위한 프로그래밍 상의 메모리값
a(변수)=5(값)
- 변수는 물리적으로 메모리 주소를 가지고 있고, 값은 메모리 주소에 할당된다.
- 선언시, 값이 물리적 메모리 공간에 할달됨.
APP-> OS -> MEmory
폰 노이만 아키텍처
- 컴퓨터 기본적인 구조
- 정보를 메모리에 저장하고 CPU가 처리
작명법
- 대소구분, 알파벳, _
- 의미를 담은 이름으로 짓기
- 예약어 안됨.
2. 기본연산 (basic operation)
1) 기본 자료형 (primitiva data type)
2) 연산자와 피연산자
3) 데이터 형변환
1) 기본 자료형
- 자료형(data type) : 처리할 수 있는 데이터 유형
- 인터프리터는 실행과 동시에 각 자료형을 자동으로 지정하기 때문에 속도가 느림
- 컴파일러는 개발자가 자료형, 사용할 메모리를 지정하여 주어야 선언할 수 있다. (Dynamic Typing)
- 각 자료형은 각기 다른 메모리 크기를 차지한다.
종류
- 정수형(수치형) int : 정수 a=1
- 실수형 (수치형) float : 실수 a=1.0
- 문자형 : string a= 'apple'
- 논리형 : boolean a=True, b-False
2) 연산자와 피연산자
연산자 : 계산
사칙연산
+/-*%
증가연산, 감소연산
+=, -=, /=, *=
(C, JAVA의 경우, a++ 형식으로 표현)
피연산자 : 연산자로 인해 연산되는 값들
3) 데이터 형변환
-
int, float 함수로 형을 변환할 수 있다.
소숫점 아래 내림
소숫점 아래를 내려도 값은 별로 차이 안남
모든 컴퓨터가 이진수를 사용하는데, 모든 수가 이진수로 변환하였을 때, 끊없는 무한으로 가기 때문에 차이가 거의 안남.
-
type 함수로 형 확인
-
숫자 + 숫자 = 연산가능
-
숫자 + str = 연산불가
-
str + str = 문자열 연결
int a =10
float (a) =10.0
print (a) # a에 값이 할당되지 않아 a 는 int 타입의 10이 된다.
참고