데이터 타입

파이썬에서 다룰 수 있는 가장 기본적인 데이터의 종류는 정수, 부동소수점, 문자열, 부울값이 있다.

정수 int 소수점이 없는 수치
부동소수점 float 소수가 있는 수치
문자열 string 문자의 나열
부울값 bool True, False

 

이러한 타입들은 엄밀하게 구분되는데 type() 함수를 사용하여 변수나 값의 타입에 대한 정보를 알 수 있다.

연산 과정이 있어도 결과 값으로 타입이 결정된다.

문자열을 값을 할당할 때는 큰 따옴표("") 또는 작은따옴표('')로 문자를 감싼다.

일반적인 문자열을 감쌀 때는 두 부호가 동일하게 동작을 하지만 특수한 상황에서 다르게 사용한다.

 

만약 문자열 안에 부호가 포함되어 있는 상황에서는 문자열의 범위를 표현하려던 부호가 의도와 다르게 적용될 수 있다.

Hello "Python"!
I'm Bak

a = "Hello "Python"!"

b = 'I'm Bak'

이런 경우에는 문자열을 해석할 때 오류가 발생하지 않도록 두 종류의 방식을 모두 사용할 수 있도록 한다.

 

형변환

type casting

데이터형을 다른 데이터 형으로 변환하는 것을 뜻한다.

Int

int() : 데이터 타입을 정수로 변환시킨다.

 

Float

float() : 데이터 타입을 부동소수점으로 변환한다.

 

String

str() : 데이터 타입을 문자열로 변환한다.

 

Bool

bool은 어떤 조건이 성립했는지 아닌지 처리를 바꾸면서 실행된다. 

True와 False 둘 중 하나로 존재한다.

 

bool()을 사용하면 입력된 식이나 값을 평가해서 bool 타입의 값으로 출력한다. 이때 0의 경우 false 그 외의 값들은 모두 true로 평가된다.

 

728x90
반응형

bool

영국의 수학자 겸 논리학자인 조지 불의 이름에서 유래되었다.

bool은 참과 거짓의 값을 저장하는 변수타입으로 논리 자료형이라고도 한다.

 

프로그래밍 언어마다 다르지만 true, false는 정수형 1, 0과도 대응된다.

조건문과 논리 연산자 등에서 많이 사용된다.

 

조건문

bool isDone = true;
if (isDone)
{
	Console.WriteLine("작업 완료");
}

 

논리 연산자

&& (and) : 좌항과 우항이 모두 true일 때 true를 반환한다.

||(or) : 좌항과 우항 중 하나라도 true이면 true를 반환한다.

!(not) : 피연산자의 값을 반대로 반환한다.

 

int x = 10;
bool b1 = ( x > 5 ) && ( x < 20 );	// b1 == true
bool b2 = ( x < 0 ) || ( x > 100 );	// b2 == true
bool b3 = !(x == 10);	// b3 == false

 

bool 타입의 가장 흔하게 사용하는 방식으로 토글이 있다.

 

isDone = !isDone;

 

해당 코드가 실행되면 isDone은 언제나 현재 값의 반대 값을 가지게 되며 이 코드를 통해서 true와 false를 번갈아 가지는 토글 기능을 갖게 된다.

728x90
반응형

+ Recent posts