파이썬이란 무엇입니까?

0
322

나무 글자로 철자 된 파이썬
yu_photo/Shutterstock

일부 통계에 따르면 Python이 세계에서 가장 인기 있는 프로그래밍 언어가 되었습니다. 그렇다면 파이썬이 보편적인 매력을 느끼는 이유는 무엇일까요? 우리는 이 다재다능하고 강력한 언어의 몇 가지 기능을 살펴봅니다.

파이썬: 1위입니다

Python은 30년이 넘었고 그 어느 때보다 강력합니다. 작성 당시 Java와 C를 제치고 세계에서 가장 많이 사용되는 프로그래밍 언어입니다. Python은 범용 프로그래밍 언어로 청구되기 때문에 더욱 인상적입니다. 항상 좋은 제목은 아닙니다. 모든 거래의 대가이지만 누구의 것도 마스터가 되지 않는다는 오래된 속담이 적용될 수 있습니다. 다행히 Python에서는 적용되지 않습니다.

Windows에 Python을 설치하는 방법

관련된Windows에 Python을 설치하는 방법

Python은 웹 개발에서 인공 지능, 게임 개발에서 데이터 분석에 이르기까지 모든 분야에서 전 세계적으로 사용되고 있습니다. 대부분의 Linux 배포판에 사전 설치되어 있으며 모든 인기 있는 운영 체제에서 사용할 수 있습니다.

Python은 1989년 12월부터 Guido van Rossum이 취미 프로젝트로 작성했습니다. Python은 1991년 2월 20일에 완전히 작동했으며 1992년에 오픈 소스로 일반에 공개되었습니다. Rossum은 Python이라는 이름을 선택한 이유는 라는 BBC 텔레비전 코미디 시리즈의 감상 몬티 파이튼의 플라잉 서커스. 그 쇼의 제작자는 다음을 포함한 다른 타이틀을 가지고 놀았습니다. 올빼미 스트레칭 시간 그리고 두꺼비 상승 순간. Python이 무엇이라고 불렸는지 아는 사람 중 하나에 정착했다면.

Python은 단순함을 염두에 두고 설계되었습니다. Rossum은 코드가 영어와 유사하고 읽고, 쓰고, 이해하기 쉬기를 원했습니다. 구문은 간단하고 초보자가 쉽게 접근할 수 있으며 노련한 프로그래머는 어려움 없이 다른 언어에서 Python을 사용할 수 있습니다.

이 기본적인 단순함이 파이썬으로 복잡한 문제를 해결할 수 없다는 것을 의미하지는 않습니다. Python의 장점은 간단하고 접근 가능한 구문을 사용하여 모든 숨겨진 기능을 활용할 수 있다는 것입니다. 따라서 Python은 빠른 애플리케이션 개발에 이상적입니다.

exam_score = 40 
course_work_score = 55 
project_score = 40

if (course_work_score >= 40 and exam_score >= 60) or (project_score + exam_score >=70):
    print("You passed.") 
else:
   print("You failed.")

이 코드의 의도는 누구에게나 분명해야 합니다. 사용 참고 and 그리고 or 논리 연산자를 나타냅니다. 대조적으로 C는 다음을 사용합니다. && 그리고 ||.

인터프리터와 컴파일러

파이썬은 인터프리터 언어입니다. 프로그램 소스 코드를 파일에 작성하면 Python 인터프리터가 파일을 읽고 입력한 명령을 실행합니다. C와 같은 컴파일된 언어는 프로그램 작성과 프로그램 실행 사이에 추가 단계가 필요합니다.

컴파일러라고 하는 소프트웨어는 프로그램 파일을 읽고 컴퓨터가 이해할 수 있는 저수준 명령이 포함된 이진 파일을 생성합니다. 즉, 사용자가 작성한 C 소스 코드를 가져와서 컴퓨터의 모국어로 번역된 사본을 만듭니다. 컴파일된 프로그램에서 실행되는 것은 컴파일러의 출력(바이너리 파일)입니다.

컴파일된 프로그램의 장점은 실행될 때마다 코드를 해석할 필요가 없기 때문에 해석된 프로그램보다 빠르게 실행된다는 것입니다. 그러나 인터프리터 언어의 장점은 컴파일 단계가 없다는 것입니다. 그리고 컴파일은 시간이 많이 걸릴 수 있습니다. Python을 사용하면 몇 줄의 코드를 변경하고 즉시 프로그램을 실행할 수 있습니다.

Python은 통합 개발 환경(IDE)에서 작업하기 가장 쉽고 Python용 IDE가 많이 있습니다. Idle이 첫 번째 IDE 중 하나였습니다. Idle을 사용하면 코드를 입력하고 Ctrl+S를 입력하여 저장한 다음 F5 키를 눌러 실행할 수 있습니다. 프로그램은 Python 셸에서 실행됩니다. 셸에 모든 Python 명령을 입력하고 즉시 실행할 수 있습니다. 이것은 개발을 돕는 고전적인 읽기, 평가, 인쇄 루프 또는 REPL을 제공합니다.

이 작은 프로그램은 문자열을 정의하고 몇 개의 숫자를 더한 다음 합계를 인쇄합니다.

geek_string = "This is an ex-parrot"

print("Total = ", 4 + 5 + 6)

Python의 작은 두 줄 프로그램

파일을 저장하고 F5 키를 누르면 프로그램이 실행됩니다. 합계를 출력하고 종료합니다. 이제 Python 셸 프롬프트가 표시됩니다. 문자열은 프로그램에서 사용되지 않지만 다음을 사용하여 쉘에서 계속 참조할 수 있습니다. print 셸 명령줄에서 명령을 실행합니다.

Python 셸에서 Python 프로그램의 출력

프로그램이 완료된 후 변수 값을 확인하면 코드 내부에서 발생한 일에 대한 귀중한 통찰력을 얻을 수 있습니다.

파이썬의 독특한 언어 디자인

Python은 읽기 쉽고 학습 속도를 높이기 위해 설계되었을 수 있지만 실제로 강력한 기능도 포함합니다. 객체 지향 프로그래밍(OOP)을 완벽하게 지원합니다. OOP를 사용하면 실제 항목과 이들 간의 관계를 프로그램 내의 개체로 모델링할 수 있습니다. 클래스는 객체의 특성을 정의하고 해당 클래스의 객체가 사용할 수 있는 기능을 포함할 수 있습니다.

클래스는 일종의 템플릿으로 생각할 수 있으며 객체는 이미지에서 생성됩니다. 클래스는 기존 클래스에서 파생될 수 있으며 원래 클래스의 속성을 상속할 수 있습니다. OOP에는 더 많은 것이 있지만 응용 프로그램 내에서 개체와 데이터를 모델링하는 매우 강력한 방법이라고만 하면 충분합니다. 다른 많은 프로그래밍 언어는 OOP 원칙을 지원하지만 Python의 단순화된 구문으로 인해 구현에 더 쉽게 접근할 수 있습니다.

Python은 다음과 같은 일반적인 실행 흐름 제어를 모두 지원합니다. if 가지, while 그리고 for 루프, match 명령문(다른 언어의 스위치와 유사) 및 반복되는 코드 섹션을 함수로 정의할 수 있습니다.

파이썬의 한 가지 특징은 공백이 의미가 있다는 것입니다. 대부분의 다른 언어는 소스 코드의 공백을 완전히 무시합니다. Python은 들여쓰기를 사용하여 들여쓰기된 텍스트가 속한 코드 블록을 나타냅니다. 들여쓰기는 대부분의 다른 언어에서 사용하는 중괄호를 대체합니다. 들여쓰기의 규정된 양은 탭당 4칸이지만 들여쓰기가 1칸 이상인 한 Python은 코드 줄이 어느 블록에 속하는지 알아낼 것입니다.

price = 100 
disposable_income = 95.5 
no_deal = "You can't buy that item."

if price > disposable_income: 
    print("Too expensive!") 
    print(no_deal)

이 프로그램을 실행하면 이 출력이 제공됩니다.

들여쓰기된 조건부 블록이 있는 프로그램의 출력 예

들여쓰기 블록의 두 줄은 들여쓰기에 따라 논리적으로 함께 그룹화되기 때문에 인쇄됩니다.

로 알려진 모든 변수 정의가 식별자 Python에서는 다음과 같은 유형 표시기가 아닌 변수 이름으로 시작합니다. int, char, 또는 float. 파이썬의 변수는 동적으로 입력. 변수가 보유할 데이터 유형을 지정할 필요가 없습니다. 파이썬은 런타임에 그것을 알아냅니다.

또한 줄의 끝을 세미콜론으로 표시할 필요가 없습니다.;” 또는 기타 특수 문자. 이렇게 하면 코드가 더 자연스럽게 보이고 복잡해 보이지 않습니다.

표준 라이브러리 및 기타 라이브러리

프로그래밍이란 원하는 최종 결과를 생성할 수 있도록 프로그래밍 중인 언어의 어휘로 컴퓨터에 무엇을 하라고 지시하여 최종 결과를 얻는 것을 의미합니다. 고유한 기능을 작성하여 언어의 기능과 어휘를 확장할 수 있습니다.

유용한 기능의 모음이라고 합니다. 도서관. Python은 표준 라이브러리와 함께 제공됩니다. 이것은 모듈로 그룹화된 매우 큰 기능 모음입니다. 운영 체제와의 상호 작용, CSV 파일 읽기 및 쓰기, ZIP 압축 및 압축 해제, 암호화, 날짜 및 시간 작업 등과 같은 작업을 위한 모듈을 제공합니다.

기능을 사용하려면 적절한 모듈을 가져와야 합니다.

import os

print("CurrentDir:", os.getcwd())

Python 프로그램에서 모듈 가져오기

운영 체제와 인터레이스하기 위해 우리는 os 기준 치수. 현재 작업 디렉토리를 확인하려면 다음을 사용합니다. getcwd() 에 포함된 기능 os 기준 치수.

이 두 줄을 “cwd.py”라는 텍스트 파일에 저장하면 Linux를 호출하여 실행할 수 있습니다. python3 인터프리터를 사용하고 명령줄에 프로그램 이름을 전달합니다.

python3 cwd.py

Python3 인터프리터에 프로그램 이름 전달

Python에 사용할 수 있는 수천 개의 다른 라이브러리가 있습니다. 일부는 상업적으로 이용 가능하지만 대부분은 무료이며 오픈 소스입니다.

프로그래밍 언어와 스크립팅 언어

Linux에서 쉘 스크립트를 작성할 때 shebang 행이라고 하는 스크립트의 첫 번째 행은 해당 스크립트를 실행하는 데 사용해야 하는 명령 인터프리터를 나타냅니다. 일반적으로 이것은 bash :

#!/bin/bash

다음 shebang 줄을 Python 프로그램에 추가하고 실행 가능하게 만들면 셸이 스크립트를 Python 인터프리터에 전달합니다.

#!/usr/bin/env python3

즉, 다음과 같이 Python에서 스크립트를 작성할 수 있습니다. bash 명령. 이전 예제에 shebang 라인을 추가하면 다음을 얻습니다.

#!/usr/bin/env python3

import os

print("CurrentDir:", os.getcwd())

이것을 “cwd-2.py”로 저장하고 사용합시다. chmod 실행 가능하게 하려면:

chmod +x cwd-2.py

chmod를 사용하여 파이썬 스크립트를 실행 가능하게 만들기

이제 스크립트를 실행하기 위해 이름으로 직접 호출할 수 있습니다.

./cwd-2.py

파이썬 프로그램을 스크립트로 실행하기

실제로 Python은 다른 응용 프로그램에서 사용하기 위한 스크립팅 언어로 사용될 수 있으며 Python을 포함하여 다른 언어로 작성된 프로그램에 내부 기능을 추가하는 데 사용할 수 있습니다.

파이썬은 순간이다

컴퓨터 과학 및 데이터 엔지니어링 세계에서 빅 데이터, 클라우드 컴퓨팅 및 머신 러닝보다 뜨거운 트렌드는 없습니다. 그리고 Python은 바로 이러한 움직임의 중심에 있습니다. 이러한 각 분야에서 최고의 개발 도구 중 하나인 Python의 위치를 ​​용이하게 하는 라이브러리가 존재합니다. 틀림없이, 그것은 그들 중 여러 곳에서 1 위를 차지합니다.

더 좋은 점은 이러한 모든 오픈 소스 라이브러리를 가정에서 수정하는 사람이 사용할 수 있다는 것입니다. 얼굴 인식을 위해 RaspberryPi를 훈련하고 싶으십니까? 적절한 라이브러리(예: OpenCV, face_recognition 및 imutils)를 다운로드하고 바로 이동합니다.

해석, 제한 없음

Python은 해석될 수 있지만 빠르게 실행되고 잘 확장됩니다. 구글, 페이스북, 인스타그램, 넷플릭스, 드롭박스 등 업계 리더들이 사용하고 있다.

Django와 같은 웹 프레임워크와 함께 YouTube, Instagram, Spotify 및 Dropbox와 같이 세계에서 가장 많이 방문하고 트래픽이 가장 많은 웹 사이트를 만드는 데 사용되었습니다.

W3Schools의 자습서와 같이 Python을 배우는 데 도움이 되는 많은 온라인 리소스가 있습니다. 바라건대, Python의 흥미로운 기능 중 일부에 대한 이 빠른 실행이 그것들을 확인하고 싶은 욕구를 불러일으킬 것입니다.

관련된: 암호화란 무엇이며 어떻게 작동합니까?