공부/전자컴퓨터공학

Do it! 점프 투 파이썬 - 1장. 파이썬이란 무엇인가?

AhJustC 2024. 4. 9. 15:22
반응형

부의 추월차선을 읽은 후 지금 나는 어떤 걸 도전해 볼 수 있을까 고민을 많이 하게 되었다.

투자 비용은 적으면서 나중에 내 피와 살이 될 수 있는 것, 요즘 한창 이슈인 AI나 머신러닝 등 프로그래밍 관련 내용들을 익혀보기로 마음먹었다.

마침 집 주변 도서관에 파이썬 입문용으로 좋은 책으로 알려진 ‘Do it! 점프 투 파이썬이라는 책이 있어 빌려왔다. 대출기간 1주일간 이 책을 열심히 공부 해봐야겠다. 해당 책은 위키독스라는 사이트에서 일부 챕터만 제외하고 모두 무료로 볼 수 있으니 관심이 있다면 아래의 주소에서 봐도 좋을 것 같다. 나는 공부할 때는 아날로그가 좋아서 그냥 빌렸다.

https://wikidocs.net/book/1

 

점프 투 파이썬

이 책은 파이썬이란 언어를 처음 접해보는 독자들과 프로그래밍을 한 번도 해 본적이 없는 사람들을 대상으로 한다. 프로그래밍을 할 때 사용되는 전문적인 용어들을 알기 쉽게 풀어서 …

wikidocs.net

점프 투 파이썬 표지

 

1. 파이썬이란?

파이썬은 1991년에 귀도 로섬(Guido van Rossum) 개발한 고급 프로그래밍 언어이다. 파이썬은 읽기 쉽고 간결한 문법을 갖추고 있으며, 다양한 프로그래밍 패러다임을 지원한다. 언어는 객체지향, 함수형, 동적 타이핑 등의 특징을 가지고 있어 다양한 용도로 사용된다.
참고로 파이썬은 개발자 자신이 좋아하는 코미디 쇼 ‘Monty pythons flying circus’ 에서 따왔다고 한다.

Monty pythons flying circus 포스터

 

파이썬이라는 뱀은 대체로 크기가 크고, 비둘기처럼 두개골이 이어진 특이한 머리 형태를 가진 큰 뱀을 가리킨다. 이 뱀은 비독성이며, 주로 온난한 지역에서 서식하며 주로 작은 동물을 먹는다.
이러한 단어의 유래로 파이썬의 로고도 뱀의 형상을 띄는 것 같다.

 

파이썬 뱀 사진과 파이썬 프로그램 로고

 

2. 파이썬의 특징

공부를 이제 시작하는 입장이라 하나하나 무슨말인지 이해는 가지 않지만... 책과 구글링을 통해 정리해본 결과 파이썬은 아래와 같은 특징을 가지고 있다!

  • 읽기 쉽고 간결한 문법:
    파이썬은 문법이 간결하고 가독성이 높아서 새로운 프로그래머가 쉽게 배우고 이해할 수 있다.
    불필요한 괄호나 세미콜론과 같은 문법적 요소가 없어 코드 작성이 간단하고 직관적이다.
  • 다양한 프로그래밍 패러다임 지원:
    객체지향 프로그래밍, 함수형 프로그래밍, 절차지향 프로그래밍 등 다양한 프로그래밍 패러다임을 지원한다.
    이는 다양한 스타일의 코드 작성이 가능하도록 하며, 프로그래머가 자신의 선호하는 방식으로 코드를 작성할 수 있다.
  • 동적 타이핑:
    파이썬은 동적 타이핑 언어로, 변수의 타입을 미리 선언할 필요가 없다.
    이는 코드 작성 시 유연성을 제공하며, 개발 속도를 향상시킨다.
  • 다양한 용도로 사용 가능:
    데이터 분석, 인공지능, 웹 개발, 네트워크 프로그래밍, 게임 개발 등 다양한 분야에서 활용된다.
    이는 파이썬이 범용 프로그래밍 언어로서의 성격을 갖추고 있음을 보여준다.
  • 풍부한 라이브러리와 생태계:
    파이썬은 많은 표준 라이브러리와 다양한 외부 라이브러리를 포함하고 있다.
    이는 개발자가 이미 구현된 기능을 쉽게 활용할 수 있으며, 생산성을 높인다.
  • 오픈 소스:
    파이썬은 무료로 제공되는 오픈 소스 소프트웨어로, 누구나 소스 코드에 접근하여 수정하고 개선할 수 있다.
    이는 커뮤니티의 활발한 참여를 유도하며, 지속적인 발전과 협력을 촉진한다.
반응형
3. 파이썬으로 무엇을 할 수 있을까?

사실 아무것도 모른채로 대세는 AI다! 라는 마음으로 공부를 시작해 부끄럽다.

그래도 시작이 반이라고 하니 열심히 해보자! 파이썬을 이용하면 아래와 같은 다양한 일을 할 수 있다고 한다!

  • 웹 개발: Django나 Flask와 같은 웹 프레임워크를 사용하여 웹 애플리케이션을 개발할 수 있다. 데이터 분석 및 시각화: NumPy, pandas, Matplotlib, Seaborn 등의 라이브러리를 사용하여 데이터를 분석하고 시각화할 수 있다.
  • 인공지능 및 머신러닝: TensorFlow, PyTorch와 같은 딥러닝 프레임워크를 사용하여 인공지능 및 머신러닝 모델을 개발할 수 있다.
  • 자동화 및 스크립팅: 파이썬은 자동화된 작업을 처리하거나 시스템 및 프로세스를 자동화하는 데 매우 유용하다.
  • 게임 개발: Pygame과 같은 라이브러리를 사용하여 2D 게임을 개발할 수 있다.
  • 네트워크 프로그래밍: 소켓 프로그래밍 또는 다양한 네트워크 프로토콜을 사용하여 네트워크 관련 응용 프로그램을 개발할 수 있다.
  • 웹 스크래핑: BeautifulSoup이나 Scrapy와 같은 라이브러리를 사용하여 웹 페이지로부터 데이터를 수집할 수 있다.
  • 모바일 애플리케이션 개발: Kivy나 PyQT와 같은 프레임워크를 사용하여 안드로이드나 iOS 애플리케이션을 개발할 수 있다.
  • 데이터베이스 프로그래밍: 다양한 데이터베이스와의 상호 작용을 위해 파이썬을 사용할 수 있다. 예를 들어, MySQL, PostgreSQL, MongoDB 등의 데이터베이스와 연동할 수 있다.
  • 이 외에도 파이썬은 다양한 분야에서 사용되며, 유연성과 확장성이 뛰어나기 때문에 새로운 도메인에서도 활용될 수 있다.
4. 파이썬 설치하기

파이썬은 아래 링크를 통해 원하는 버전을 설치할 수 있다.

https://www.python.org/downloads/windows/

 

Python Releases for Windows

The official home of the Python Programming Language

www.python.org

파이썬 다운로드 페이지

5. 파이썬과 에디터

파이썬 에디터는 파이썬 코드를 작성하고 실행하는 데 사용되는 소프트웨어 도구다. 이는 파이썬 프로그래밍을 편리하게 할 수 있도록 도와주는 환경을 제공한다. 파이썬 코드를 작성하고 편집하며, 코드를 실행하고 결과를 확인할 수 있다.

파이썬 에디터는 다양한 종류가 있으며, 일부는 텍스트 편집만 제공하는 반면, 다른 것들은 코드 하이라이팅, 자동 완성, 디버깅 및 프로젝트 관리와 같은 고급 기능을 제공한다. 몇 가지 인기있는 파이썬 에디터는 다음과 같다:

  • PyCharm: JetBrains에서 개발한 강력한 통합 개발 환경(IDE)다. 코드 작성, 디버깅, 테스팅 등을 위한 다양한 기능을 제공한다.
  • Visual Studio Code: Microsoft에서 제공하는 경량의 소스 코드 편집기이며, 다양한 언어와 플랫폼을 지원한다. Python 확장을 통해 파이썬 개발을 위한 기능을 제공한다.
  • Atom: GitHub에서 개발한 오픈 소스 텍스트 편집기로, 다양한 패키지를 통해 파이썬 개발에 필요한 기능을 추가할 수 있다.
  • Sublime Text: 경량이면서도 강력한 텍스트 편집기로, 다양한 플러그인을 통해 확장할 수 있다.
  • Spyder: 과학 및 데이터 분석을 위해 특별히 설계된 파이썬 IDE다. 코드 실행, 디버깅, 데이터 시각화 등을 지원한다.
  • 이 외에도 많은 파이썬 에디터와 통합 개발 환경이 있으며, 개발자의 개인적인 취향과 요구에 맞게 선택할 수 있다.

아직 설명만 읽었는데 무슨말인지 잘 모르겠다.

마치 덧셈 뺄셈도 못하는데 미분 적분의 개요 설명을 듣는 기분이지 않을까 싶다.

그래도 마음 먹은김에 열심히 해서 연봉상승의 꿈을 이뤄보자!

 

[다음글]

 

Do it! 점프 투 파이썬 - 2장. 파이썬 프로그래밍의 기초, 자료형 (1)

[이전글] Do it! 점프 투 파이썬 - 1장. 파이썬이란 무엇인가?부의 추월차선을 읽은 후 지금 나는 어떤 걸 도전해 볼 수 있을까 고민을 많이 하게 되었다. 투자 비용은 적으면서 나중에 내 피와 살

findahobby.tistory.com

 

반응형