파이썬은 무엇에 사용됩니까? [닫은]


105

Python의 용도와 용도는 무엇입니까?


'어떻게 파이썬을 객체에 적용 할 수 있습니까?'.. 당신은 객체에 언어를 적용하지 않습니다. 객체를 생성 할 수있는 언어가 있는데이를 '객체 지향 언어'라고합니다 : en.wikipedia.org/wiki/Object-oriented_programming . 그러나 나는 당신의 질문에서 객체가 무엇을 의미하는지 매우 관심이 있습니다.
Felix Kling

102
이것이 실제 질문이 아닌 이유는 무엇입니까? 이것은 분명히 매우 제한적이고 명백한 도메인을 가진 웹 기반 프로그래밍 언어 (예 : 자바 스크립트)와 넓고 분명하지 않은 도메인을 가진보다 일반적인 스크립팅 언어 사이의 차이점을 알아 내려는 프로그래밍 초보자입니다. 특히 그가 Windows 사용자라면 어디에서나 사용되는 Python 스크립트를 본 적이 없을 것입니다. 따라서 그 스크립트가 무엇에 사용되는지 전혀 모릅니다. 이 아이에게 학습 기회를주고 질문을 다시 열고 몇 가지 예제 사용 도메인을 제공하세요.
Daniel Bingham

15
"너무 사소하거나 너무 초보 인 질문은 없다"라는 점을 바탕으로 프로그래밍과 관련이 있기 때문에 진짜 질문이라고 생각합니다!
AdaTheDev 2009

2
@Felix 나는 그가 잘못 된 것 같아요. 일반적으로 우리는 머릿속에 머릿속에 머릿속에 머릿속에 머무르는 동안 말이나 구절이있는 순간이 있습니다.하지만 입에서 나 오자마자 말이 안됩니다. 나는 그가 파이썬을 "객체"의보다 일반적인 비 프로그래밍 의미에 어떻게 적용 할 수 있는지 묻고 있다고 생각한다. 에서와 같이 그는 어떻게 파이썬을 모든 것에 적용 할 수 있습니까? 아니면 그가 알고있는 도메인을 생각하고있을 것입니다. 웹 프로그래밍과 스크립트 나 마크 업 "객체"에 파이썬을 어떻게 적용 할 수 있는지 묻습니다.
Daniel Bingham

@Alcon : 나는 그를 놀리려는 의도가 없었습니다. 그러나 그가 그렇게 표현한 이유를 아는 것은 프로그래밍 언어 (또는 Python)에 대한 그의 견해를 이해하는 데 도움이 될 수 있습니다. 또는 그는 내 의견을 읽은 후이 문장을 명확히하기 위해 질문을 편집합니다. 두 가지 모두 도움이된다고 생각합니다.
Felix Kling

답변:


134

Python은 빠르고 (배우고, 사용하고, 이해하기 위해) 깨끗하고 통일 된 구문을 적용하도록 설계된 동적이고 강력한 형식의 객체 지향 다목적 프로그래밍 언어입니다.

  1. 파이썬은 동적으로 유형이 지정됩니다. 즉, 변수 이름에 대해 유형 (예 : '정수')을 선언하지 않고 해당 유형 (및 해당 유형 만)을 할당합니다. 대신 변수 이름이 있고 유형이 엔티티 자체에 유지되는 엔티티에 바인딩합니다. a = 5변수 이름이하게 a나중에 정수 5를 참조하는 a = "hello"변수의 이름이 있습니다 a"안녕하세요"를 포함하는 문자열을 참조 할 수 있습니다. 정적 유형 언어는 선언 int a한 다음 을 선언해야 a = 5하지만 할당 a = "hello"은 컴파일 시간 오류였습니다. 한편으로 이것은 모든 것을 더 예측할 수 없게 만듭니다 (무엇을 a의미 하는지 모릅니다 ). 반면에 정적 유형 언어로 인해 매우 어렵게 만드는 일부 결과를 매우 쉽게 얻을 수 있습니다.
  2. Python은 강력한 형식 입니다. 즉, if a = "5"(값이 '5'인 문자열)은 문자열로 유지되고 컨텍스트에서 요구하는 경우 숫자로 강제 변환되지 않습니다. 파이썬의 모든 유형 변환은 명시 적으로 수행되어야합니다. 예를 들어, 타이핑이 약하고 "hello" + 5get 과 같은 것을 작성할 수있는 Perl 또는 Javascript와는 다릅니다 "hello5".
  3. Python은 클래스 기반 상속을 사용하는 객체 지향 입니다. 모든 것은 객체 (클래스, 함수, 모듈 등 포함)이며, 인수로 전달 될 수 있고 메서드와 속성 등을 가질 수 있다는 점에서 그렇습니다.
  4. Python은 다목적입니다 . 특정 사용자 대상 (통계 용 R 또는 웹 프로그래밍 용 PHP)에 특화되어 있지 않습니다. C 프로그래밍 언어에 매우 쉽게 연결되는 모듈과 라이브러리를 통해 확장됩니다.
  5. 파이썬 은 구문의 들여 쓰기 부분을 만들어 코드의 정확한 들여 쓰기 를 시행 합니다. Python에는 제어 중괄호가 없습니다. 코드 블록은 들여 쓰기 수준으로 식별됩니다. 이것에 익숙하지 않은 많은 프로그래머들에게는 크게 꺼졌지만, 매우 균일 한 스타일을 제공하고 시각적으로 읽기에 즐거운 코드를 생성하므로 귀중합니다.
  6. 코드는 바이트 코드 로 컴파일 된 다음 가상 머신에서 실행됩니다. 이는 미리 컴파일 된 코드가 플랫폼간에 이식 가능함을 의미합니다.

Python은 GUI 프로그래밍에서 웹 프로그래밍에 이르기까지 모든 프로그래밍 작업에 사용할 수 있습니다. 많은 활동이 C 수준에서 수행되므로 매우 효율적입니다. Python은 C 위에있는 레이어 일뿐입니다. 게임 프로그래밍 및 openGL, GUI 인터페이스, 웹 프레임 워크, 시맨틱 웹, 과학 컴퓨팅 등 생각할 수있는 모든 것을위한 라이브러리가 있습니다.


17
@obmon : 당신이 사용하지 않기 때문에 C)
스테파노 Borini

2
@obmon : Python 동적, 해석 된 특성은 C보다 훨씬 더 빠른 프로토 타이핑을 허용합니다. 따라서 대답은 Python이 덜 장황하고 개발주기가 C에 비해 몇 배 더 빠르다는 것입니다.
Paulo Scardine 2013

2
@obmon 단순한 (그리고 매우 개인적인 이유) : C는 훌륭하지만 복잡합니다. Python은 C 위에 있으며 작업을 훨씬 쉽게 만듭니다. 물론, 정말 훌륭한 언어를 배우고 싶다면 C를 배우십시오 ...하지만 아주 좋은 프로그래밍 언어를 배우고 약간의 고통을 덜어주고 싶다면 Python은 좋은 것입니다.
Barranka 2013

2
파이썬에서 무언가를하는 명백한 방법이 C에서하는 것보다 더 빠른 작업이 있습니다 (실행 시간에 관해서), 기본적으로 모든 작업은 파이썬에서 C보다 개발자 시간이 덜 걸립니다.
Marcin

4
"얇은 층"에 대한 귀하의 정의는 분명히 저와 다릅니다.
Mark Ransom

14

왜 파이썬 프로그래밍 언어를 배워야합니까?

Python은 프로그래밍 세계로의 디딤돌을 제공합니다. Python 프로그래밍 언어는 25 년 동안 사용되었지만 여전히 인기가 높아지고 있습니다. Python의 가장 큰 장점 중 일부는

  • 읽기 쉽고 배우기 쉬움
  • 매우 생산적이거나 작거나 큰 프로젝트
  • 많은 것을위한 큰 도서관

여기에 이미지 설명 입력

Python 프로그래밍 언어는 무엇에 사용됩니까?

범용 프로그래밍 언어로서 Python은 여러 가지 용도로 사용될 수 있습니다. Python은 소규모, 대규모, 온라인 및 오프라인 프로젝트에 쉽게 사용할 수 있습니다. Python을 활용하는 가장 좋은 옵션은 웹 개발, 간단한 스크립팅 및 데이터 분석입니다. 다음은 Python으로 수행 할 수있는 작업의 몇 가지 예입니다.

웹 개발 :

Python을 사용하여 여러 수준의 복잡성으로 웹 애플리케이션을 만들 수 있습니다. Pyramid, Django 및 Flask를 비롯한 훌륭한 Python 웹 프레임 워크가 많이 있습니다.

데이터 분석:

Python은 많은 데이터 과학자들이 가장 선호하는 언어입니다. Python은 다음과 같은 우수한 라이브러리로 인해이 분야에서 인기가 높아졌습니다. NumPy 및 Pandas와 Matplotlib 및 Seaborn과 같은 데이터 시각화를위한 뛰어난 라이브러리.

기계 학습 :

이전 연도 데이터를 기반으로 고객 만족도를 예측하거나 가구 가격에 영향을 미칠 요소를 분석하거나 향후 며칠 동안 주식을 예측할 수 있다면 어떨까요? Scikit-Learn, NLTK 및 TensorFlow와 같은 기계 학습 알고리즘을 구현하는 멋진 라이브러리가 많이 있습니다.

컴퓨터 시각 인식:

Opencv 및 Python을 사용하는 동안 얼굴 감지, 색상 감지와 같은 많은 흥미로운 작업을 수행 할 수 있습니다.

Raspberry Pi를 사용한 사물 인터넷 :

Raspberry Pi는 교육용으로 개발 된 매우 작고 저렴한 컴퓨터로 DIY 하드웨어 및 자동화 기능을 사용하는 애호가들 사이에서 엄청난 인기를 얻었습니다. 로봇을 만들고 집 전체를 자동화 할 수도 있습니다. Raspberry Pi는 다양한 동작을 수행하거나 환경에 반응하기 위해 로봇의 두뇌로 사용할 수 있습니다. Raspberry Pi의 코딩은 Python을 사용하여 수행 할 수 있습니다. 가능성은 끝이 없습니다!

게임 개발 :

모듈 Pygame을 사용하여 비디오 게임을 만듭니다. 기본적으로 Python을 사용하여 게임의 논리를 작성합니다. PyGame 애플리케이션은 Android 기기에서 실행할 수 있습니다.

웹 스크래핑 :

웹 사이트에서 데이터를 가져와야하지만 사이트에 데이터를 노출하는 API가없는 경우 Python을 사용하여 데이터를 스크랩하세요.

스크립트 작성 :

수동으로 작업 중이고 이메일과 같은 반복적 인 작업을 자동화하려는 경우이 언어의 기본 사항을 알고 나면 자동화하는 것이 어렵지 않습니다.

브라우저 자동화 :

브라우저를 열고 Facebook 상태를 게시하는 것과 같은 몇 가지 깔끔한 작업을 수행하면 Python과 함께 Selenium으로 할 수 있습니다.

GUI 개발 :

Python 모듈 Tkinter, PyQt를 사용하여 GUI 애플리케이션 (데스크톱 앱)을 빌드하여 지원합니다.

신속한 프로토 타입:

Python에는 거의 모든 것을위한 라이브러리가 있습니다. 이를 사용하여 (낮은 성능, 종종 덜 강력한) 프로토 타입을 빠르게 구축하십시오. Python은 기존 회사와 신생 기업 모두를위한 아이디어 나 제품을 검증하는데도 좋습니다.

Python은 매우 다양한 프로젝트에서 사용할 수 있습니다. 새로운 언어를 찾는 프로그래머라면 인기가 높아지는 언어를 원합니다. 프로그래밍을 처음 접하는 Python은 빠르고 쉽게 학습 할 수있는 완벽한 선택입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.