python2

Python

이 카테고리는 파이썬 공부를 하며, 익힌 내용을 기록합니다.
책을 보며, 독학을 하므로 잘못된 내용이 있으면 댓글 또는 메일주시면 신속히 오류처리하겠습니다.


파이썬 2편

파이썬 문법

파이썬의 기본 문법은 들여쓰기로 구분이 됩니다.
자바스크립트는 {}의 블록 형태로 또는 ()처럼 함수의 호출 등 괄호를 통해 문법을 구분하였습니다.
또는 실수를 하지 않도록 ;을 통해 마침을 지었습니다. 그렇기에 자바스크립트 진영에서 minify을 하여도 문제가 되지 않았습니다.
그리고 ;도 문자이므로 세미콜론을 쓰지말아야한다 VS 안정감을 위해 써야한다라는 식의 논란이 있을정도로 구분이 쉬웠습니다.

하지만 우리가 앞으로 배워나갈 파이썬은 들여쓰기로 문법을 나눕니다.
예를 들어보겠습니다.

1
2
3
4
5
6
7
8
 x = 2
y = 4

"""
이렇게 작성하면,
IndentationError: unexpected indent
에러가 발생합니다.
"""

이처럼 파이썬은 문법 구분을 할 때 들여쓰기를 기준으로 사용합니다.

나중에 또 설명드리겠지만 함수를 예로 들면

1
2
def sum(x,y):
return x + y

이런식으로 함수의 내용은 들여쓰기를 통해 입력을 합니다.


에러와 예외

파이썬의 에러 형태는 두가지 입니다. 문법에러예외입니다.
예를 들어 어떤 숫자를 0으로 나누려 할때 일어나는 ZeroDivisionError는 예외에 해당됩니다.

문법에러는 치명적이지만, 예외는 프로그램이 계속 실행되도록 만들 수 있는 에러입니다.


산술 연산자

자바스크립트와 마찬가지로 파이썬도 연산을 할 수 있습니다.
모든 산술 연산자가 같지만 다른점이 몇가지가 있습니다.
그 중 한가지는 //연산자입니다.

자바스크립트에는 //연산자가 존재하지 않습니다.
지금부터 //연산자의 예제를 보겠습니다.

1
2
3
13 // 5 # 2
11 // 8 # 1
10 // 3 # 3

위 결과를 통해 추측이 되나요?
바로 정수 나누셈의 몫을 얻는 연산자입니다.
숫자는 정수만 있는 것이 아니라 소수도 있습니다.
하지만 //연산자는 나누기인데 정수의 몫을 구하는 연산자입니다.

그리고 나머지 한가지는 제곱 연산자입니다.
예제를 보겠습니다.

1
2
3
4
# 마크다운에서는 **이 표현되지 않아 제곱으로 표현합니다.
2 ** 2 # 4
3 ** 2 # 9
4 ** 1 # 4

바로 제곱의 수를 구합니다.
2 제곱 2 는 2 X 2와 같고
3 제곱 2 는 3 X 3과 같습니다.
그럼 4 제곱 4은 무엇일까요. 바로 4 X 4 X 4 X 4입니다

이처럼 자바스크립트의 기본적인 연산 뿐만 아니라,
추가적인 산술 연산자를 알아보았습니다.


논리 연산자

자바스크립트의 논리 연산자에는 &&, ||, !이 있습니다.
하지만 파이썬에서는 더 쉽게 영어로 표현합니다.
and, or, not으로 논리 연산자를 사용합니다.
예를 들어 사용해보면,

1
2
3
1 == 1 and 2 == 2 # 자바스크립트 1 == 1 && 2 == 2
3 == 3 or 4 == 4 # 자바스크립트 3 == 3 || 4 == 4
not5 == 6 # 자바스크립트 !5 == 6

이렇게 사용합니다.

이번시간에는 파이썬의 문법, 에러, 연산자를 알아보았습니다.
다음시간에는 조건문, 함수, 반복문을 알아보겠습니다.

즐거운 명절 보내세요.

댓글