Python(파이썬)_점프 투 파이썬/파이썬의 의미 및 설치

파이썬의 특징

study note 2025. 7. 13. 00:28
반응형

❰파이썬의 특징❱

 

①파이썬은 사람 친화적인 언어이다

      ➥프로그래밍이란 사람의 생각을 컴퓨터에 전달하는 작업입니다.

      ➥파이썬은 사람의 사고방식을 그대로 표현 할 수 있는 언어입니다.(컴퓨터의 사고방식을 맞추려고 애쓸 필요가 없음)

      

아래 소스코드를 예를 들어 보겠습니다

if 4 in [1, 2, 3, 4]:
    print("4가 있습니다")

 

소스코드를 다음과 같이 읽을 수 있습니다

만약(if) 4가 [1, 2, 3, 4] 중에 있다면, ‘4가 있습니다’를 출력해라(print)

이처럼 비전공자도 프로그램을 모르더라도 직관적으로 이해 가능한 문장 구조를 가지고 있습니다

 

②문법이 쉬워 빠르게 배울 수 있다

     ➥문법이 매우 쉽고 간결하며 사람의 사고 체계와 매우 닮아 있습니다.

     ➥실제 소프트웨어 개발자이자 해커인 에릭 레이먼드(Eric raymond)는 파이썬을 배우고 단 하루만에 자신이 원하는 프로그램을 작성수 있었다고 밝혔습니

         다.

 

③무료이지만 강력하다

     ➥오픈소스(Open Source)이므로 무료입니다

     ➥운영체제에 상관없이 어디서든 설치 및 실행 가능합니다.

     ➥만들고자 하는 대부분의 프로그램을 파이썬으로 만들 수 있습니다.

        (단, 시스템 프로그래밍이나 하드웨어 제어와 같은 매우 복잡하고 고속 반복 연산이 많은 작업은 파이썬과 어울리지 않습니다.)

        (이런 약점을 극복할 수 있도록 다른 언어로 만든 프로그램을 파이썬 프로그램에 포함 시킬 수 있습니다.)

     ➥C언어와의 호환이 좋습니다. ‘파이썬과 C는 찰떡궁합’이라는 말이 있을 정도로 전반적인 뼈대는 파이썬으로 만들고 

        빠른 실행 속도가 필요한 부분은 C로 만들어서 파이썬 프로그램 안에 포함 시킬 수 있기 때문입니다.

       (파이썬 라이브러리 중에는 파이썬만으로 제작된 것도 많지만 C로 만든 것도 많습니다. C로 만든 것은 대부분 속도가 빠릅니다.)

✔오픈소스란?
저작권자가 소스 코드를 공개하고, 누구나 자유롭게 사용·복제·배포·수정 할 수 있는 소프트웨어입니다.

✔파이썬 라이브러리란?
자주 사용하는 기능을 미리 만들어 놓은 파이썬 파일의 모음입니다.
표준 라이브러리 외에도 많은 라이브러리가 C언어로 제작되어 속도가 빠릅니다.

 

 

④간결하다.

     ➥파이썬은 가독성과 유지 보수성을 중요시하여 의도적으로 간결하게 설계되었습니다.

     ➥펄(perl)과 같은 프로그래밍 언어가 100가지 방법으로 1가지 일을 처리할 수 있다면, 파이썬은 가장 좋은 방법으로 하나만                

        사용하는 것을 선호합니다.

     ➥파이썬으로 프로그래밍 하는 사람들의 소스 코드를 보면 간결하게 잘 정돈되어 있는 코드를 볼 수 있으며, 그 덕분에 

        공동 작업과 유지 보수가 매우 편리합니다. 

 

파이썬의 간결함을 보여주는 예제이며, 지금은 코드를 접하지 않았으니 이해 할 필요는 없습니다.

 

languages = [‘python’,’perl’,’c’,’java’]

for lang in languages:

   if lang in [‘python’, ‘perl’]:
      print(“%6s need interpreter”% lang)

   elif lang in[‘c’, ‘java’]:
     print(“%6s need compiler” % lang)

   else:
     print(“should not reach here”)

 

프로그래밍 언어를 판별하여 그에 맞는 문장을 출력하는 파이썬 프로그램 예제입니다.

위 코드를 해석하면,

"파이썬, 펄, C, 자바라는 언어 리스트(languages = ['python', 'perl', 'c', 'java'])를 순서대로 순회하며(for lang in languages:),
각 언어가 인터프리터 기반인지, 컴파일러 기반인지를 출력하는 프로그램입니다.

(if lang in ['python', 'perl']: print("%6s need interpreter" % lang), elif lang in ['c', 'java']: print("%6s need compiler" % lang))
단, 해당되지 않는 경우에는 ‘도달하면 안되는 영역’이라는 메시지를 출력합니다(else: print("should not reach here"))"

여기서 "6s는 6초를 의미하는게 아닌 6칸 고정폭으로 오른쪽 정렬하라는 명령어입니다.

 

• 다른 언어에서 늘 보게 되는 단락을 구분하는 괄호({})가 없고 줄을 잘 맞춤으로 코드 구조를 표현한 걸 알 수 있습니다.

• 예쁘게 작성하려는 목적이 아닌 프로그램을 실행되게 하려면 필수로 줄을 맞추어야하는 구조입니다.

  이처럼 줄을 맞추는 것을 **들여쓰기(indentation)**라 하며, 파이썬에서는 의무적입니다.

• 이렇듯 줄을 맞추어 코드를 작성하게 하는 행위로 가독성을 올려 많은 도움을 주며 들여쓰기를 잘 하면 공동 작업과 유지 보수도 매우 쉬워집니다.

✔들여쓰기란?
소스 코드의 구조를 명확히 표현하기 위해 줄의 시작 부분을 띄워 맞추는 것.
파이썬은 들여쓰기를 하지 않으면 실행 자체가 되지 않습니다.

 

⑤프로그래밍을 즐기게 해 준다

     ➥ 복잡한 문법보다 내가 만들고 싶은 기능에 집중하게 해주기 때문에, 프로그래밍을 즐겁게 경험할 수 있습니다.

 

⑥개발 속도가 빠르다

     ➥”Life is too short, You need Python.”(인생이 너무 짧으니 파이썬이 필요해.) 

         파이썬 커뮤니티에서 유행처럼 쓰이는 문구입니다.

         빠른 개발 속도는 스타트업, 데이터 분석, AI 개발 등에서도 큰 장점이 됩니다 .

 

📘 참고:

《Do it! 점프 투 파이썬 (전면 개정 2판)》, 박응용 저, 이지스퍼블리싱, 2023

※ 본 글은 위 교재의 내용을 학습 및 정리 목적으로 요약/재구성한 글입니다.

 

반응형