본문 바로가기

언어/Python

[파이썬 기초]자료형과 연산자

1. 화면 입출력

 -input() : 사용자로부터 값을 입력받는 함수 ( c의 scanf, c++의 cin)

-print() : 값을 화면에 출력한다. (c의 printf, c++의 cout)

 

2. 자료형

: 파이썬은 자료형의 개념이 있지만 변수 선언 시 변수명만 선언하고 자료형을 선언하지 않는다.

 ex) 파이썬 : a = 1

     C,C++ : int a = 1;

 -type() : 이 함수를 이용하면 해당 변수가 어떤 자료형인지 알 수 있다.

 

*자료형 종류 (해당 함수들로 자료형 변경 가능)

 -정수 : int()

 -실수 : float()

 -복소수 : complex()

  (허수를 포함하는 수, ex : 1+2j)

 -문자,문자열 : str() 

  (파이썬은 문자와 문자열을 구별하지 않는다. C,C++은 char, string이지만 파이썬은 str로 통합)

  (문자와 문자열은 ' ', 또는 " "로 묶어서 사용한다. 둘다 상관없음)

 

3. 이스케이프 문자

 -\n : 띄어쓰기

 -\t : tab, 8개 공백

 -\r : 현재 열의 맨앞으로 커서 이동

 -\0 : NULL

 -\\ : \ 문자 표시

 -\' : ' 문자 표시

 -\" : " 문자 표시

 

4. 문자열 인덱싱

문자열의 앞부분부터 0번, 문자열의 맨뒤부터 -1로 문자열에서 문자만 뽑아낼 수 있다.

 

5. 문자열 슬라이싱

 [start:stop] 형식 : start부터 stop-1까지

 [start:stop:step] : start부터 +step*n 수들을 step-1까지

 

6. raw 문자열

 문자열 앞에 r을 넣어주면 \를 이스케이프 문자로 보지않고 문자로 본다. (정규표현식, 디렉토리 주소에 자주 사용)

 

7. 논리형(Bool)

 True, False (맨 앞만 대문자에 주의)

 

8. 포맷팅 : format()

   변수와 텍스트의 결합을 보기 좋게 해준다. 가독성 상승

 

9. 산술연산자

 덧셈 + : 문자열끼리 덧셈하면 해당 문자열들을 이어 붙인다.

 뺄셈 -

 곱셈 *

나눗셈 / : 나눗셈은 결과와 상관없이 값이 float형으로 바뀐다.

몫 //

나머지 %

제곱 **

 

10 비트연산자

a & b : AND

a | b : OR

a ^ b : XOR

~a : NOT

a >> n : right shift

a << n : left shift