Python 3. 자료형과 연산자

최다연·2021년 9월 16일
0

Python

목록 보기
3/10
post-thumbnail

자료형

문자열 자료형(string)

문자열 자료형은 Python 2에서 잠깐 살펴봤었듯이 문자들의 집합이다.

연속된 문자로 이루어진 문자열 자료형에 대한 처리도 가능하다. 문자 하나로 구성된 문자와 여러 문자로 이루어진 문자열을 동일하게 취급한다. 작은따옴표, 큰따옴표 모두 사용 가능하다.

큰따옴표로 내에 큰따옴표를 가진 문자열을 그냥 넣으면 오류가 발생한다. 큰따옴표 앞에 '\'를 사용해야 화면에 따옴표가 출력이 된다. 작은 따옴표도 마찬가지이다.

문자열은 둘 이상이 연속적으로 나타나거나 중간에 공백문자나 줄바꿈 문자가 있더라도 이를 하나의 연속적인 문자로 간주한다.

여러 줄의 문자열을 표현하기 위해서는 줄바꿈문자 \n를 삽입한다.

이와 같이 역슬래시를 사용하는 특별한 능력을 가지고 있는 문자를 이스케이프 문자(escape)라고 한다.

따옴표 3개로도 문자열을 표현할 수 있다. 보통 줄바꿈을 포함한 문장을 표현할 때, 큰따옴표와 작은따옴표가 동시에 포함된 문장을 포함할 때 사용한다.

수치 자료형

정수형(int): 음의 자연수, 0, 자연수를 포함
실수(float): 소수점 이하의 값 포함
부울형(bool): 참과 거짓을 뜻하는 True와 False로 이루어짐

정수끼리 더하면 정수, 실수끼리 더하면 실수가 나온다. 정수와 실수를 더하면 실수가, 나눗셈 연산은 무조건 실수가 나온다.

수의 표현에는 한계가 있다. 위와 같은 오류가 나는 이유는 부동소수점 수의 불가피한 수치 오류를 미세하게 포함하기 때문이다. 실수가 무한소수로 표현이 되는 등의 이유가 있다.

복소수 자료형

파이썬의 자료형은 실수 뿐만 아니라 허수 값도 있으며 기하학적인 좌표로도 표현할 수 있다. 그러나 평소에 자주 쓰는 i가 아닌 j를 사용해야 한다. 복소수도 사칙연산이 가능하다.

real 멤버변수로 실수부를, imag 멤버변수로 허수부를 가져올 수 있다.

소수의 허수부에 덧셈 역원을 취하여 얻는 켤레 복소수(complex conjugate)를 표현할 수 있다. conjugate()메소드를 사용하여 구할 수 있으며 abs()함수(absolute, 절댓값)로 해당 복소수의 크기를 알 수 있다.

연산자

할당 연산자

우변의 값을 좌변의 변수에 대입 또는 할당하라는 의미이다. 다중 할당도 가능하다.

아래는 동시 할당문이라고 한다.

복합 할당 연산자, 복합 대입 연산자이다.

파이썬의 비교 연산자이다. 위의 두개는 동등 비교 연산자 아래 4개는 대소 비교 연산자이다.

주의할 점은 !=에서 !와 = 사이에 공백을 넣으면 안 된다는 것이다. <=, >=도 마판가지이다. =>와 같이 등호와 연산자의 순서가 바뀌어도 에러가 뜬다.

논리 연산자

and, or, not이 있다. 이러한 연산을 통해 True나 False 중 하나의 값을 가지는 부울값을 반환한다.

bool()은 없음과 있음에 따라 거짓과 참을 구분한다. 빈 문자열이나 빈 리스트는 False를 출력한다.

부울값을 가진 데이터에 대해서 적용할 수 있는 연산이 논리 연산이다. 논리 연산은 부울형의 자료의 값을 조합하여 새로운 부울값을 만들어 내는 것이다. 파이썬 논리 연산자는 위와 같은 연산을 한다.

비트 연산자

정수 데이터형에 대하여 비트 단위의 조작이 가능하다. 이 조작을 위한 연산자를 비트 연산자라고 한다. 다른 말로 비트 단위 연산자라고도 한다. 문자열이나 리스트, 실수형에는 적용되지 않고 정수형의 피연산자에 대해 비트 단위로 연산을 수행한다. 비트 이동 연산자는 시프트 연산자라고도 부른다. 값이 2배가 되는 효과가 있다.

주석문

주석문은 프로그램 내에서 코드의 기능을 설명하는 용도로 사용하는 문장이다. 인터프리터가 해석을 하지 않고 넘어간다.

한 줄 전체를 주석문으로 처리할 경우 문장의 맨 처음에 #기호를 사용한다. #기호부터 그 행의 끝까지 주석처리가 된다.

작은따옴표나 큰따옴표 3개를 연속으로 입력하여 여러 줄을 주석으로 처리한다.

input()문과 사용자의 입력처리

input()은 사용자로부터 입력을 받는 함수로 str형으로 값을 받아들인다. 자료형을 바꾸고 싶을 때는 함수 앞에 자료형을 제시해준다.


0개의 댓글