Python도 결국 프로그래밍 언어이므로 문법이 크게 다르지 않다. 모든 것을 처음부터 설명하는 방법이 아닌 비교를 통해 설명하도록 하겠다.
파이썬은 main 함수가 없다.
python 파일명.py
파이썬은 위처럼 코드를 실행할 수 있는데 파이썬 명령어로 실행시키는 파일이 main이다.
만약 굳이 main 함수를 만들고 싶다면 다음과 같이 작성해주면 된다.
이유는 다음과 같은데 어려우므로 지금은 읽지 말고 훗날 궁금하게 되면 다시 찾아와 읽어봤으면 좋겠다.
파이썬에서 라이브러리를 모듈이라고 하는데 모듈 이름은 파일명이다. 내가 짠 코드가 다른 코드에서 사용되는 모듈이 될 수도 있고 처음 실행되는 main이 될 수도 있다. 그럼 어떻게 구분할 수 있을까? 파이썬에서는 자동으로 __name__에 모듈 이름이 저장되지만 예외적으로 처음 실행되는 파일의 __name__에는 __main__이 저장된다. 그래서 __name__에 __main__이 저장되었는지 확인하는 조건문을 넣어 모듈로 쓰이는 게 아니라 main으로 쓰일 때만 main 코드를 실행하도록 한다.
C++에서는 변수를 선언할 때 타입(자료형)을 함께 입력해주어야 했다. 파이썬에서는 타입을 지정해줄 필요가 없다.
C++에서는 배열의 크기를 미리 고정해야만 했다. 파이썬에서는 배열이라는 것이 존재하지 않는다. 대신 크기가 변할 수 있는 리스트라는 것을 사용한다.
파이썬에는 i++ 을 사용할 수 없다. i+=1 이런 식으로 작성해야 한다.
파이썬에서 같다는 == 대신 is를 사용해도 된다.
부정은 not으로 표현할 수 있고
2개의 조건 모두가 참임을 표현할 때는 and
2개의 조건 중 하나만 참임을 표현할 때는 or을 사용한다.
파이썬은 중괄호를 들여 쓰기로 표현한다.
if 조건문에는 괄호로 감싸줄 필요 없고 :(콜론)을 넣어주면 된다
파이썬에서 주석은 #을 사용하고 여러 줄 주석은 큰따옴표 3개를 사용하면 된다.
파이썬에서 else if 대신 elif를 사용하며 for문은 for i in range(0,10) 이런 식으로 표현한다.
문자열을 출력할 때는 print 함수를 사용하고 입력받을 때는 input 함수를 사용한다.
input 함수를 호출할 때 인자를 넣으면 입력받기 전에 인자가 먼저 출력된다.
마지막으로 파이썬에서만 제공되는 좋은 기능 몇 개만 설명하고 기초를 마무리하겠다.
튜플과 딕셔너리라는 자료형을 제공한다.
튜플은 리스트랑 동일하지만 수정이 안 되는 자료형이라고 생각하면 된다. 소괄호로 표현한다.
딕셔너리는 키와 값으로 표현하는 자료형이며 중괄호로 표현한다.
나누기는 /를 사용하면 되고 몫만 필요한 경우 //, 나머지가 필요한 경우 %를 사용하면 된다.