본문 바로가기
언어/Python

[Python-001] 파이썬 이야기

by 천왕지짐 2023. 3. 28.
파이썬에 대해 알려져 있는 다양한 얘기들로 시작해보자. 파이썬은 많은 인기를 끌고 있는 언어중 하나이다. 자바가 가장 많은 인기가 있다면 파이썬은 점점더 인기가 많아지는 언어라고나 할까... 그리고 최근 빅데이터 분석에 대해 말하자면 R이나 Python을 말한다. 서로 잘났다(?)고들 하는데 사실 각각의 특징과 장점이 있는 것을 인정하면 될 듯 하다.

C언어나 Java같은 언어를 배운 후 Python을 접하면 약간의 혼동을 가져오겠지만 하나씩 비교하면서 알아보면 그다지 어렵지 않다. 배우다 보면 그게 그거라는 걸 알게 된다. 위에서 이미 말한 언어별 특징과 장점들이 있는 것 뿐이다. 

 

우리는 정보처리산업기사 자격증정도는 쉽게 취득할 수 있도록 Python을 설명하면서 추가로 C와 Java도 비교하려고 하니 참고하기 바란다.

 

 

파이썬의 특징

1) 파이썬은 다른 언어에 비해 문법이 간결하고 읽기 쉬워 프로그래밍을 처음 배우는 사람들이나 비전공자들에게 매우 인기가 있다.
2) 파이썬은 데이터 분석, 인공지능, 웹 개발, 자동화 등 다양한 분야에서 사용된다. 
3) 파이썬은 많은 개발자들이 참여하는 활발한 개발 커뮤니티와 다양한 라이브러리, 프레임워크를 갖고 있어 파이썬을 사용하는 사람들은 다양한 기능을 구현하고 문제를 해결할 수 있다.
4) 파이썬은 인터프리터 언어로써 다른 언어에 비해 상대적으로 느릴 수 있지만 최근에는 성능을 개선하기 위한 다양한 방법들이 개발되어 파이썬의 성능에 대한 관심도 많아지고 있다.
5) 파이썬은 다양한 분야에서 사용되기 때문에 파이썬 개발자에 대한 수요도 많다.

 

 

파이썬으로 만들 수 있는 프로그램

파이썬은 범용 프로그래밍 언어이므로 범용의 뜻처럼 웬만한 것은 다 개발할 수 있다. 단지 웹 프레임워크나 다양한 라이브러리들을 함께 사용하면 된다. 다음은 챗 GPT에 물은 질문에 대한 답변이다. 처음보는 용어가 있다면 한번씩 찾아보자. 나중에 여러분의 프로그램 수준을 높여줄 것이다.

1) Flask나 Django와 같은 웹 프레임워크를 사용하여 파이썬으로 웹 애플리케이션을 개발할 수 있다. 즉, 이를 통해 다양한 기능을 제공하는 웹사이트나 웹 서비스를 만들 수 있다.
2) 파이썬은 데이터 분석과 머신 러닝에 많이 사용되는 언어이다. Pandas, NumPy, Matplotlib 등의 라이브러리를 사용하여 데이터를 분석하고 시각화할 수 있으며, Scikit-learn이나 TensorFlow와 같은 라이브러리를 사용하여 머신 러닝 모델을 구축할 수 있다.
3) 파이썬은 Pygame이나 Panda3D와 같은 라이브러리를 사용하여 2D 또는 3D 게임을 개발할 수 있다.
4) 파이썬은 시스템 자동화 및 스크립팅에 많이 사용된다.  파일 조작, 데이터 처리, 작업 자동화 등 다양한 작업을 자동화하는 스크립트를 작성할 수 있다.
5) 파이썬은 네트워크 프로그래밍에도 사용될 수 있다. 소켓 프로그래밍을 통해 클라이언트와 서버 간의 통신을 구현하거나, 웹 스크래핑을 통해 웹 페이지의 데이터를 수집하는 등의 작업을 할 수 있다.
6) PyQt나 Tkinter와 같은 라이브러리를 사용하면 파이썬으로 GUI 애플리케이션을 개발할 수 있다. 이를 통해 윈도우 애플리케이션 또는 데스크톱 애플리케이션을 만들 수 있다.

 

 

온라인 테스트

요즘은 컴파일러를 설치하지 않아도 온라인에서 코드 테스트 및 실행환경을 제공하는 많은 사이트가 있다. 원리를 생각해보면 1) 웹사이트에 접속하여 2) 온라인 편집기에 코드를 작성하고 3)실행버튼을 누르면 실행코드가 4) 서버로 전송되고 서버는 컴파일하거나 인터프리트하여 실행하고 5) 결과를 반환한다.

 

온라인 테스트 사이트는 https://ideone.com말고도 많이 있다.

 

Ideone.com

Ideone is something more than a pastebin; it's an online compiler and debugging tool which allows to compile and run code online in more than 40 programming languages.

ideone.com

온라인 테스트 사이트는 위 사이트 말고 매우 많다. 이것 하나만 표시한 이유는 간단히 확인할 때만 사용하고 나머지는 각각의 컴파일러를 이용하라는 뜻이다.

 

 

기본 문법

1) 다른 언어에 대부분 있는 변수의 자료형에 대한 선언이 따로 없다. 즉 int 같은 것을 붙일 필요가 없다는 뜻이다.

2) 문장 끝을 의미하는 기호가 필요없다. Cobol에서는 마침점(.)을 C언어에서는 세미콜론(;)을 사용한다.

3) 블록(C언어를 예를 든다면 중괄호{  }로 블록을 지정함)을 포함하는 문장을 만들 때 블록은 콜론(:)과 여백(4칸이나 탭)으로 구분한다.

 

    예) # 구구단 프로그램

         dan = int(input("출력할 구구단의 단 수를 입력하세요: "))
         for i in range(1, 10):
             print(f"{dan} x {i} = {dan*i}")

4) 같은 수준의 코드들은 반드시 동일한 여백을 가져야 한다.

5) 문자열은 큰따옴표나 작은 따옴표를 사용할 수 있으며 문장내에 따옴표가 필요한 경우 밖과 안을 다르게 써야한다.

    예) '우리는 서로 "안녕"이라고 말했다'

댓글