본문 바로가기
코딩/파이썬

파이썬 [Python] - 기본문법, 들여 쓰기, 주석, 세미콜론, import

by 누누즈 2023. 1. 7.
반응형

파이썬을 시작하시고 뭐를 하라는 거야? 매우 막막하실 수 있습니다. 가장 기본적인 문법부터 이것만 알면 기본적인 프로그래밍은 된다는 것들만 모아서 포스팅해보도록 하겠습니다. 기본문법, 들여 쓰기, 주석, 세미콜론, import 등 기본적인 내용들로 소개드리겠습니다. 

 

 


[목차]

  1. 기본문법 - 들여 쓰기
  2. 주석 및 세미콜론
  3. import

 

1. 기본문법 - 들여 쓰기

들여 쓰기

크게 프로그래밍 언어들은 어떠한 약속을 가지고 하나의 명령 단위를 정하게 됩니다. 많은 프로그래밍 언어들이 { }를 이용하여 함수 및 특정 명령 단위를 정하게 됩니다. 파이썬은 기존 프로그래밍 언어들과 다르게 들여 쓰기를 통해서 명령의 단위(블록)을 정하게 됩니다.

 

 

for i in range(5):
  print(i)
print(10)

위와 같이 들여쓰기를 통해 print(i)는 for 문 안에 있다는 것을 나타냅니다. 하지만 아래 있는 print(10)은 for 문과 별개로 다음 문장임을 나타냅니다. 현재 들여 쓰기는 띄어쓰기 2칸을 하였습니다. 코드를 처음부터 2칸 들여쓰기로 진행하셨다면 코드 전체적으로 모든 들여쓰기는 2칸 단위로 하셔야 합니다.

 

 

for문 밑에 또 for문이 있는 경우라면 어떻게 될까요? 이런 경우는 들여 쓰기를 2칸 + 2칸 식으로 구분을 해야 합니다. 아래는 그와 관련된 예시입니다.

 

 

for i in range(5):
  for j in range(5):
    print (i*j)

위와 같이 for 문 안에 for문이 존재하며 그 안에 print 문이 들어있습니다. 이것을 해석한다면 가장 밖의 for문이 i 가 5번 도는 동안 j 가 5번씩 또 돌게 되고 그안에 print가 실행됩니다. 아마 위와 같은 경우라면 총 25번의 print 문이 실행되어 i*j의 값을 출력하게 될 겁니다. (자세한 내용은 나중에 다시 알아가시면 되고 우선 들여 쓰기에 집중해 주세요.)

 

 

위와 같이 처음부터 2칸씩 들여 쓰기를 진행하셨다면 모든 코드를 2칸씩 블락의 단위로 나눠서 사용하셔야 합니다. 하지만 이것을 1칸씩 하시는 것을 좋아하실 수 있고 4칸씩 하시기도 합니다. 또는 tab을 이용하여 진행하시기도 합니다. 개인적으로는 tab을 이용하는 것을 선호하지만 tab을 space 4칸으로 바꿔주도록 IDE설정을 통해 tab을 누르거나 space 4칸을 누르거나 4칸을 띄도록 세팅을 해서 사용합니다.

 

 

이렇게 사용하는 이유는 tab과 space4칸이 겉에서 보기에는 같은 4칸으로 보여서 문제없어 보일지라도 실제로로 프로그램을 실행시키면 "IndentationError: expected an indented block"과 같은 에러를 보게 됩니다. 실제로 어디가 문제인지 찾기 힘들 때도 존재하고요. 꼭 tab = space4 세팅을 하시고 사용하시는 것을 추천드립니다. (이게 혼자 프로그래밍할 때는 크게 문제가 없지만 팀에서 여러 명이 프로그래밍할 때는 꼭 맞추고 하는 것을 추천드립니다. 포맷팅룰을 팀원 전체가 세팅해두고 개발을 시작하는 것도 추천드립니다.)

 

 

 

2. 기본문법 - 주석 및 세미콜론

주석

파이썬은 자바나 C언어들과는 주석기호를 다르게 사용하고 있습니다. 주석이라 함은 프로그램 내에 이 명령어 또는 이 문장이 어떠한 일을 하는지 설명을 해주는 부분이며 컴파일러 혹은 인터프리터가 실제로 실행하지 않는 부분이라고 생각하시면 됩니다.

 

 

Java 나 C언어에서는 // 나 /* */ 의 주석처리를 많이 보셨을 텐데, 파이썬에서는 # 을 주석으로 사용합니다. 사용방법은 아래와 같습니다.

 

 

for i in range(5): #for 문을 5번 돌면서 i값을 올려가며 출력한다.
  print(i)
print("end") # 위 for문이 다 끝나면 end 를 출력한다.

위와 같이 각 코드가 어떻게 돌아가는지 설명을 해주겠다고 마음을 먹는다면 # 을 이용해서 난해한 부분마다 설명을 달아주시면 됩니다. 물론 나중에 클린코드 등을 배우시게 된다면 주석을 꼭 달 필요가 없다는 것을 아실 수 있지만 그건 나중얘기이니 우선은 이런 게 있다 정도로 필요할 때 주석 기능을 사용하세요 :)

 

세미콜론

보통 한 줄이 끝날 때마다 많은 언어들은 여기까지가 이번 명령어의 끝이 다라는 것을 알려주기 위해 ; 를 적습니다. 보통 세미콜론이라고 부르는 이것은 몇십 년 전부터 자주 사용되어온 명령어 종료기호였습니다.

하지만 파이썬을 이용하실 때는 ; 를 쓰지 않으셔도 전혀 무방합니다.  다만 한 줄에 여러 문장을 쓰는 경우에는 ; 를 이용하여 두 개의 명령을 쓰기도 합니다.

 

 

print('Hello world'); print(' wow')

보통 한줄한줄 띄면 ;를 추가할 필요는 없었겠지만 저렇게 한 줄에 두 개의 명령을 넣는 경우에는 꼭 ; 를 넣어주셔야 합니다. 물론 클린코드에 입각하여 저렇게 코드를 작성하시는 건 가독성이 떨어진다는 것을 아셔야 하겠지만요. (개인적으로는 파이썬에서는 ;을 아예 안 쓰시기를 권장합니다. 다만 있구나 정도로 넘어가주세요.)

 

 

3. 기본문법 - import

파이썬을 떠나 모든 프로그래밍 언어는 처음부터 나 혼자 다 만드는 것이 아닙니다. 엄청난 선구자 및 집단지성에 의해 좋은 모듈들이 꾸준히 만들어지고 있습니다. 프로그래머의 기본 소양 중 하나라면 이러이러한 좋은 기능들이 존재하고 이걸 어떻게 잘 사용할 수 있느냐 적재적소에! 가 관건이라고 생각합니다.

 

 

파이썬에서 다른 사람이 작성해둔 모듈들을 가져오는 것으로 import라는 기능이 있습니다. 프로그램을 작성하기 전 가장 위에 import를 선언하시면 그 import내 있는 모든 함수 및 기능들을 사용하실 수 있습니다.

 

 

import math

print(math.sqrt(9))  # 루트 9를 출력한다.
print(math.factorial(5))  # 5팩토리알을 출력한다.

위와 같이 루트나 factorial을 내가 일일이 구현할 필요 없이 기존에 구현되어있는 함수 math 모듈을 import 해다가 사용하는 방법입니다. math모듈에 대해서는 하나의 예시이니 만큼 따로 공부하시면 좋을 듯합니다.

 

import를 하게 되면 그 모듈을 전체 다 가져와야 합니다. 이 뜻은 모듈이 원체 크다면 내 프로그램의 크기도 커질 수 있다는 점입니다. 이럴 때 필요한 부분만 골라서 import 하는 방법 이 있습니다. 바로 from... import...입니다.

 

 

from math import factorial   # math 모듈 중 factorial 만 import한다.

print(factorial(5)) # 5 팩토리알을 촐력한다.

위에 설명드렸던 코드와 동일하지만 factorial 만 따로 import 했다는 것을 알 수 있습니다. 위와 같이 구현했다는 것은 math.sqrt() 함수를 사용할 수 없다는 것도 같이 이해하셔야 합니다. import는 factorial 만 했을 뿐이지 math를 한 것이 아니라는 점도 이해해 주세요.

 

 

하나의 글에 최대한 많은 내용을 넣어 보려 했는데, 글이 너무 길어지는 관계로 다음 편도 이어서 작성하겠습니다. 다음 편들도 다 읽어보셔야 할 정도로 중요한 내용들만 추리고 요약하여 정보 제공드리겠습니다.

 


[함께 읽으면 좋은 글]

2023.01.07 - [코딩/파이썬] - 파이썬 [Python] - 설치하기, 다운로드, 기본환경세팅, Visual Studio Code 세팅

 

파이썬 [Python] - 설치하기, 다운로드, 기본환경세팅, Visual Studio Code 세팅

파이썬은 현재기준 지구상에 존재하는 가장 쉬운 코딩 언어 중 하나입니다. 이 언어를 이용해서 할 수 있는 것은 무궁무진합니다. 단순한 계산용 프로그램부터 크롤링, 서버구축, 통계, 빅데이

nxuafxdgg.tistory.com

 

다음글:

2023.01.08 - [코딩/파이썬] - 파이썬 [Python] - 데이터타입, String, Scalar[int, float, None, bool]

 

파이썬 [Python] - 데이터타입, String, Scalar[int, float, None, bool]

코딩은 데이터를 어떻게 처리하느냐가 전부입니다. 이러한 행위 전 데이터 타입이 무엇이 있는지 알아야 그 행위들을 할 수 있습니다. 오늘은 파이썬의 데이터 타입 중 Scalar(int, float, None, bool)

nxuafxdgg.tistory.com

 


 

 

 

반응형

댓글