Python
이 카테고리는 파이썬 공부를 하며, 익힌 내용을 기록합니다.
책을 보며, 독학을 하므로 잘못된 내용이 있으면 댓글 또는 메일주시면 신속히 오류처리하겠습니다.
파이썬 2편
파이썬 문법
파이썬의 기본 문법은 들여쓰기로 구분이 됩니다.
자바스크립트는 {}
의 블록 형태로 또는 ()
처럼 함수의 호출 등 괄호를 통해 문법을 구분하였습니다.
또는 실수를 하지 않도록 ;
을 통해 마침을 지었습니다. 그렇기에 자바스크립트 진영에서 minify
을 하여도 문제가 되지 않았습니다.
그리고 ;
도 문자이므로 세미콜론을 쓰지말아야한다
VS 안정감을 위해 써야한다
라는 식의 논란이 있을정도로 구분이 쉬웠습니다.
하지만 우리가 앞으로 배워나갈 파이썬은 들여쓰기로 문법을 나눕니다.
예를 들어보겠습니다.
1
2
3
4
5
6
7
8 x = 2
y = 4
"""
이렇게 작성하면,
IndentationError: unexpected indent
에러가 발생합니다.
"""
이처럼 파이썬은 문법 구분을 할 때 들여쓰기를 기준으로 사용합니다.
나중에 또 설명드리겠지만 함수를 예로 들면
1 | def sum(x,y): |
이런식으로 함수의 내용은 들여쓰기를 통해 입력을 합니다.
에러와 예외
파이썬의 에러 형태는 두가지 입니다. 문법에러
와 예외
입니다.
예를 들어 어떤 숫자를 0으로 나누려 할때 일어나는 ZeroDivisionError는 예외에 해당됩니다.
문법에러
는 치명적이지만, 예외
는 프로그램이 계속 실행되도록 만들 수 있는 에러입니다.
산술 연산자
자바스크립트와 마찬가지로 파이썬도 연산을 할 수 있습니다.
모든 산술 연산자가 같지만 다른점이 몇가지가 있습니다.
그 중 한가지는 //
연산자입니다.
자바스크립트에는 //
연산자가 존재하지 않습니다.
지금부터 //
연산자의 예제를 보겠습니다.
1 | 13 // 5 # 2 |
위 결과를 통해 추측이 되나요?
바로 정수 나누셈의 몫을 얻는 연산자입니다.
숫자는 정수만 있는 것이 아니라 소수도 있습니다.
하지만 //
연산자는 나누기인데 정수의 몫을 구하는 연산자입니다.
그리고 나머지 한가지는 제곱
연산자입니다.
예제를 보겠습니다.
1 | # 마크다운에서는 **이 표현되지 않아 제곱으로 표현합니다. |
바로 제곱의 수를 구합니다.
2 제곱 2 는 2 X 2와 같고
3 제곱 2 는 3 X 3과 같습니다.
그럼 4 제곱 4은 무엇일까요. 바로 4 X 4 X 4 X 4입니다
이처럼 자바스크립트의 기본적인 연산 뿐만 아니라,
추가적인 산술 연산자를 알아보았습니다.
논리 연산자
자바스크립트의 논리 연산자에는 &&, ||, !
이 있습니다.
하지만 파이썬에서는 더 쉽게 영어로 표현합니다.and, or, not
으로 논리 연산자를 사용합니다.
예를 들어 사용해보면,
1 | 1 == 1 and 2 == 2 # 자바스크립트 1 == 1 && 2 == 2 |
이렇게 사용합니다.
이번시간에는 파이썬의 문법, 에러, 연산자
를 알아보았습니다.
다음시간에는 조건문, 함수, 반복문을 알아보겠습니다.
즐거운 명절 보내세요.