본문 바로가기
Programming/PYTHON

파이썬 기본 문법 정리

by akter 2022. 6. 1.

파이썬으로 코딩테스트 준비 겸 자료구조 & 알고리즘 공부를 하려고 하는데 파이썬의 기본 문법을 코드업 파이썬 기초 100제를 풀어보면서 익히려고 한다.

문제를 풀면서 파이썬의 기본 문법을 정리해보겠다.

 

1. print 출력 문법

파이썬 출력하는 문법은 print()이다. 출력하고 싶은 것을 ()안에 넣으면 된다.

파이썬 출력 문법에서 따옴표나, 백슬랙시(\), 등등 파이썬 문법이랑 겹치는 것을 출력하고 싶을 떄는 출력하고 싶은 것 앞에 백슬래시(\)를 넣어주면 된다.

print("\'Hello World\'")
print("\"C:\Download\\\'hello\'.py\"")

>>> 'Hello World'
"C:\Download\'hello'.py"

 

 

2. input 입력 문법

파이썬에서 값을 입력 받고 싶을 때는 input()을 넣어주면 된다.

a = input() (이런 식으로 하면 입력 값에 넣은 것은 값이 a가 된다.)

 

 

3. 자료형 문법

프로그래밍 언어에는 자료형이라는게 있다. 정수형은 int, 실수형은 float, 문자형은 str, 불형은 bool, 등이 있다.

a = int(a) (이런 식으로 하면 a에 들어온 값을 정수형으로 선언이 된다.)

 

 

4. split 분리 문법

split()을 통해 문자열을 분리할 수 있다.

a = '12:35'.split(':')
print(a)

>>> ['12', '35']

 

 

5. sep(separation) 분리 문법

영단어 그대로, 분리하여 출력한다. 다만 분리할 (갈라놓을 문자를 지정할 수 있다.) 이것을 구분자라고 한다.

예를 들어서 아래처럼 사용 할 수 있다.

print('S','E','P', sep='@')

>>> S@E@P

 

 

6. replace 문자열 변경 문법

replace는 문자열을 변경하는 함수이다. 문자열 안에서 특정 문자를 새로운 문자로 변경하는 기능을 가지고 있다. 사용 방법은 '변수. replace(old, new, [count])' 형식으로 사용한다.

- old : 현재 문자열에서 변경하고 싶은 문자

- new: 새로 바꿀 문자

- count: 변경할 횟수. 횟수는 입력하지 않으면 old의 문자열 전체를 변경한다. 기본값은 전체를 의미하는 count=-1로 지정되어있다. 

a = 'Hello World'
print(a.replace('Hello', 'Hi'))

>>> Hi World

 

 

7. 문자열 한 문자씩 출력

해당 문자열 뒤에 []에 출력할 인덱스를 넣어주면 해당 인덱스에 문자를 출력해준다.

a = 'Hello'
print(a[3])

>>> l

 

 

8. 문자열 원하는 문자들 출력

해당 문자열 뒤에 [a:b]식으로 넣어주면 a부터 b전까지의 문자를 출력해준다.

a = 'Hello'
print(a[0:3])

>>> Hel

 

 

9. +, -, *,/ 사칙연산 문법

+,-,*,/ 사칙연산 문법을 통해 자료형들을 더하기, 빼기, 곱하기, 나누기를 할 수 있다.

a = 10
b = 2
print(int(a) + int(b))

>>> 12

 

 

10. 유니코드 변환 문법

어떤 문자의 유니코드를 알고 싶을 때는 ord(), 어떤 유니코드의 문자을 알고 싶을 때는 chr()를 쓰면 된다.

print(ord('a'))
print(chr(97))

>>> 97
a

 

 

11. 거듭제곱 문법

거듭제곱은 ** 문법을 이용하면 된다.

a = 2
b = 10
print(a ** b)

>>> 1024

 

 

12. 나눈 몫 구하기

나눈 값의 몫을 구하는 문법은 //를 써주면 된다.

a = 10
b = 2
print(a // b)

>>> 5

 

 

13. 나눈 나머지 값 구하기

나누기를 하고 나서 나머지를 구하는 문법은 %를 사용하면 된다.

a = 10
b = 3
print(a % b)

>>> 1

 

 

14. 실수형 소수점 반올림하는 법

round()를 통해 원하는 자릿수를 지정하여 반올림 할 수 있습니다.

print(round(3.141592, 2))

>>> 3.14

 

 

15. 비트시프트연산

정수를 2배로 곱하거나 나누어 계산해 주는 비트단위시프트연산자 <<, >>를 이용할 수 있다.
컴퓨터 내부에는 2진수 형태로 값들이 저장되기 때문에,
2진수 형태로 저장되어 있는 값들을 왼쪽(<<)이나 오른쪽(>>)으로
지정한 비트 수만큼 밀어주면 2배씩 늘어나거나 1/2로 줄어드는데,

왼쪽 비트시프트(<<)가 될 때에는 오른쪽에 0이 주어진 개수만큼 추가되고,
오른쪽 비트시프트(>>)가 될 때에는 왼쪽에 0(0 또는 양의 정수인 경우)이나 1(음의 정수인 경우)이 개수만큼 추가되고,
가장 오른쪽에 있는 1비트는 사라진다.

a = 1
b = 3
print(a << b)

>>> 8

 

 

17. boolean 자료형

boolean, bool 자료형이라고 불리는 자료형은 참과 거짓, 즉 True와 False로 출력 되는 자료형이다.

<,>,==, <=, >=, != 와 같은 비교 부등호를 사용하여 참이면 True를, 거짓이면 False를 출력한다.

a = 10
b = 3
print(int(a) < int(b))

>>> False

 

 

18. bool() 함수

단순히 입력된 식이나 값을 평가해 불 형의 값을 출력할 때 bool() 함수를 이용하면 된다.

a = int(10)
print(bool(a))

>>> True

 

 

19. NOT

어떤 불 값이나 변수에 not True, not False, not a 와 같은 계산이 가능하다.

참 또는 거짓의 논리값을 역(반대)으로 바꾸기 위해서 not 예약어(reserved word, keyword)를 사용할 수 있다.

이러한 논리연산을 NOT 연산(boolean NOT)이라고도 부르고,
프라임 '(문자 오른쪽 위에 작은 따옴표), 바(기호 위에 가로 막대), 문자 오른쪽 위에 c(여집합, complement) 등으로 표시한다.
모두 같은 의미이다.

a = int(0)
print(bool(not a))

>>> True

 

 

20. AND, OR

AND는 두 개 모두 True일 때만 True를 반환하고, 둘 중 하나라도 False이면 False를 반환한다.

OR은 둘 중 하나라도 True이면 True를 반환하고, 두 개 모두 False일 때 False를 반환한다.

a = 1
b = 0
print(bool(int(a)) and bool(int(b)))

>>> False
a = 1
b = 0
print(bool(int(a)) or bool(int(b)))

>>> True

 

 

21. 비트단위논리연산 NOT

비트단위논리연산 NOT은 ~ (~: tilde, 틸드라고 읽는다.)를 통해 할 수 있다.

a = int(1)
print(~a)

>>> -2

 

 

22. 비트단위논리연산 AND

비트단위논리연산 AND는 & (&: and, ampersand, 앰퍼센드라고 읽는다.)를 통해 할 수 있다.

a = int(3)
b = int(5)
print(a & b)

>>> 1

 

 

오늘은 이렇게 코드업 파이썬 기초 100제 6001번부터 6060번까지 풀어보면서 나오는 파이썬 문법들을 간략하게 정리해보았다.

댓글