본문 바로가기

python/Edwith

[2-1] 변수, 이름, 객체

#1. 실수를 표현하는 방법

1) 고정소수점수: 소수점 부분이 고정되어 있는 형태

메모리를 정수 부분과 소수점 부분으로 나누고, 소수점 부분을 고정시켜 놓았다.

예를 들면 정수 부분에 4바이트, 소수점 부분에 4바이트.

따라서 3.1이라는 숫자는 3은 정수 부분에, 1은 소수점 부분에 저장한다.

 

2) 부동소수점수: 소수점 부분이 움직일 수 있는 형태

메모리를 가수 부분과 지수 부분으로 나눈다.

125000이라는 숫자는 1.25*10^5의 과학 표기법으로 생각하여

1.25는 가수 부분에, 5는 지수 부분에 저장한다.

소수점이 이동한다고 생각할 수 있다.

 

많은 프로그래밍 언어에서는 부동소수점 방식을 이용하여 실수를 표현한다.

이를 통해 표현 범위를 넓힐 수 있다.

대신 오차가 생길 수 있다.

또한 연산 속도가 떨어진다.

 

파이썬에서는 실수를 3.141592와 같이 소수점이 있는 형태로 쓰거나,

1.0e8과 같은 지수의 형태로 쓸 수 있다.

이때 e8은 10^8을 의미한다.

 

#2. 복소수(complex)

파이썬에서는 복소수 타입을 지원한다.

이때 9+5j처럼 i 대신 j를 표현하며,

j 앞의 수는 1이라도  1j처럼 생략하지 않고 적어야 한다.

 

#3. 객체

파이썬은 모든 데이터타입이 객체(Object)로 구현된다.

각 객체는 신원(Identity), 타입, 속성을 제공한다.

 

객체의 신원은 id() 함수가 반환한다.

보통은 메모리 주소를 의미한다.

 

두 객체의 신원은 is 연산자를 통해 비교할 수 있다.

a is b

이때 단순히 값을 비교하는 경우에는 a==b를 사용한다.

 

type()은 객체의 타입을 반환한다.

타입에는 부울, 정수, 실수, 복소수,

문자열, 튜플, 리스트, 집합, 사전, 사용자 정의 타입이 있다.

이 또한 is 연산자를 통해 특정 타입이 맞는지 확인할 수 있다.

 type(a) is int

 

#4. 이름을 짓는 관례(코드 컨벤션)

your name을 이름으로 사용하려고 한다.

하지만 공백은 토큰을 구분하는 데에 사용되므로, 이름에는 들어갈 수 없다.

표기법에는 여러가지가 있다.

1) 파스칼 표기법

  • 클래스 이름에 많이 쓰인다

YourName

2) 카멜 표기법

  • Java에서 많이 쓰인다

yourName

3) 스네이크 표기법

  • 파이썬에서 많이 쓰인다

your_name

 

참고로 파이썬의 코드 컨벤션은 PEP 8이다.

 

#5. 변수

변수는 데이터가 담긴 객체에 이름을 붙이는 것일 뿐이다.

예를 들어, a = 10은 10이라는 데이터가 담긴 객체에 a라는 이름을 붙인 것 뿐이다.

'python > Edwith' 카테고리의 다른 글

Edwith - 파이썬  (0) 2022.06.30