Python 자습서: 설정, 도구, 기능, 응용 프로그램, 이점, 비교
게시 됨: 2020-04-30객체 지향 프로그래밍 언어인 Python 은 1989년 Guido van Rossum이 만들고 1991년에 출시했습니다 . 서버 측 웹 개발, 소프트웨어 개발, 수학 및 시스템 스크립팅에 널리 사용되는 Python은 프로그래밍 언어에 대한 경험이 있는 경우 매우 쉽게 선택할 수 있습니다.
Python 은 여러 OS 시스템 라이브러리 및 호출에 대한 인터페이스를 통해 C 또는 C++로 확장할 수 있습니다. 이 프로그래밍 언어는 자연어 생성, 인공 지능 및 신경망과 같은 컴퓨터 과학의 여러 분야에서 응용 프로그램을 찾습니다. 이 자습서에서는 Python의 몇 가지 기본 사항을 안내합니다.
목차
튜토리얼 개요
- Python 설정에 대한 간략한 가이드
- Python 프로그램의 기본 예
- Python의 기본 도구
- 파이썬만의 특징
- Python 구문은 다른 프로그래밍 언어와 어떻게 다릅니까?
- Python의 일부 실제 응용 프로그램
- 파이썬 학습의 이점
- 프로그래밍 언어로서의 Python의 단점
파이썬 설정
Python 배포는 UNIX, Linux, Windows 및 Macintosh에서 사용할 수 있습니다. 플랫폼에 적합한 바이너리 코드를 다운로드하여 Python을 설치합니다. 프로그램 및 기타 실행 파일은 디렉토리에서 사용할 수 있으며 각 운영 체제는 디렉토리를 나열하는 검색 경로를 제공합니다.
환경 변수는 경로를 저장합니다. 모든 디렉토리에서 Python 인터프리터를 호출하려면 Python 디렉토리를 경로에 추가해야 합니다. Python을 시작하는 세 가지 방법이 있습니다. 명령줄에서 스크립트, 대화형 인터프리터 및 통합 개발 환경입니다. 첫 번째 방법의 예는 다음과 같습니다.
원천
기본 Python 프로그램의 예
이 섹션에서는 스크립트 모드 프로그래밍의 예를 제공합니다. Python 파일의 확장자는 .py입니다.
1. test.py 파일에 다음 소스 코드를 입력합니다.
![]()
2. 그런 다음 다음과 같이 프로그램을 실행합니다.
![]()
3. 출력은 다음과 같습니다.
![]()
파이썬의 기본 도구
- 변수 – 변수는 값을 저장하기 위해 예약된 메모리 위치입니다.
- 기본 연산자 – Python 은 산술 연산자, 비교 연산자, 할당 연산자, 논리 연산자, 비트 연산자, 멤버십 연산자 및 ID 연산자를 지원합니다.
- 의사 결정 – Python은 0이 아닌/널이 아닌 값을 TRUE로 가정하고 0/널 값을 FALSE로 가정하여 다양한 유형의 의사 결정 문을 제공합니다.
- 루프 – Python은 루프 실행을 처리하기 위해 while, for 및 중첩 루프를 제공합니다.
- 숫자 – Python은 부호 있는 정수, 긴 정수, 부동 소수점 실수 값 및 복소수를 지원합니다.
- 문자열 – Python은 작은따옴표와 큰따옴표를 모두 문자열로 취급합니다.
- 목록 – 대괄호 안에 쉼표로 구분된 값의 시퀀스로 작성됩니다.
- 튜플 - 목록과 비슷하지만 변경할 수 없으며 괄호 안에 작성됩니다.
- 함수 – Python은 내장 함수와 사용자 정의 함수를 제공합니다.
파이썬의 특징
- 스크립팅 언어로 사용하여 서버에서 웹 애플리케이션을 생성하거나 바이트코드로 컴파일하여 대규모 애플리케이션을 구축할 수 있습니다.
- 구조적, 기능적 및 OOP 프로그래밍 방법을 지원합니다.
- 소프트웨어와 함께 사용되는 Python은 워크플로를 만드는 데 도움이 될 수 있습니다.
- Python은 높은 수준의 동적 데이터 유형과 동적 유형 검사를 제공하고 지원합니다.
- 파일을 읽고 수정할 수 있으며 데이터베이스 시스템에 연결할 수 있습니다.
- 복잡한 수학을 수행하고 빅 데이터를 처리하는 것은 Python을 사용하여 수행할 수 있습니다.
- Python은 프로덕션 준비 소프트웨어와 신속한 프로토타이핑을 개발하는 데에도 유용합니다.
필독: 파이썬 인터뷰 질문

파이썬과 다른 프로그래밍 언어
- 대부분의 프로그래밍 언어는 명령을 완성하기 위해 괄호나 세미콜론을 사용합니다. 대조적으로 Python 은 새 줄을 사용하여 명령을 종료합니다.
- Python 구문은 간단하고 수학의 영향을 약간 받는 영어와 매우 유사합니다. 이것들은 구문을 명료하고 읽기 쉽게 만듭니다.
- Python에서 루프, 클래스 및 함수의 범위를 정의하는 것은 들여쓰기에 의존하고 공백을 사용합니다. 대조적으로 다른 프로그래밍 언어는 범위를 정의하기 위해 중괄호를 사용합니다.
- 동적 타이핑 및 내장된 고급 데이터 유형으로 인해 Python 프로그램은 동등한 Java 또는 C++ 코드에 비해 짧습니다.
Python의 실제 응용 프로그램
실제 세계에서 몇 가지 매혹적인 Python 응용 프로그램을 살펴 보겠습니다.
- 인터넷 및 웹 개발 – Python은 XML, HTML, JSON, IMAP, FTP 및 전자 메일 처리와 같은 인터넷 프로토콜용 라이브러리를 제공합니다.
- 소프트웨어 개발 – 소프트웨어 개발자는 빌드 제어, 관리 및 테스트를 위해 Python을 사용합니다.
- 데스크탑 GUI 애플리케이션 – Tk, Kivy 및 Delphi와 같은 툴킷을 사용하여 Python을 사용하는 애플리케이션에 대한 사용자 인터페이스 초안을 작성할 수 있습니다.
- 과학 및 숫자 – Python은 SciPy, IPython 및 NumPy를 통해 과학 커뮤니티에서 인기를 얻었습니다.
- 교육 – Python은 단순성으로 인해 학교에 다니는 어린이와 초보자를 위한 입문용 프로그래밍 언어로 탁월합니다.
- 비즈니스 – Tryton 및 Odoo는 ERP, 전자 상거래 시스템 및 기타 여러 비즈니스 응용 프로그램을 개발하기 위한 Python의 인기 있는 플랫폼입니다.
- PyGame, PyKyra 및 기타 3D 렌더링 라이브러리를 사용한 3D 그래픽 및 게임 개발
세계 최고의 대학에서 데이터 과학 과정 을 배우십시오 . 이그 제 큐 티브 PG 프로그램, 고급 인증 프로그램 또는 석사 프로그램을 획득하여 경력을 빠르게 추적하십시오.
파이썬 학습의 이점
- Python은 Windows, Linux 및 Mac과 같은 여러 플랫폼에서 작동합니다.
- Python은 프로그래밍을 처음 접하는 초보자에게 적합합니다.
- 구문이 간단하고 정교한 프로그램 라인을 작성할 필요가 없습니다.
- 인터프리터는 런타임에 Python을 처리하기 때문에 빠른 프로토타이핑을 허용하는 실행 전에 프로그램을 컴파일할 필요가 없습니다.
- Python은 인터프리터와 직접 상호 작용하여 프로그램을 작성할 수 있는 대화형 프로그래밍 언어입니다.
- Python은 객체 지향적이지만 절차적 또는 기능적 방식으로 처리될 수도 있습니다. 파이썬 학습의 이점에 대해 자세히 알아보세요.
파이썬의 단점
- Python이 해석되기 때문에 느린 실행이 문제가 될 수 있습니다. 그러나 고속이 프로젝트의 중요한 요구 사항이 아닌 한 Python의 속도 제한은 Python이 제공하는 다른 이점에 의해 가려집니다.
- Python은 서버 측 언어로 탁월합니다. 그러나 일반적으로 클라이언트 측에서는 볼 수 없습니다. 또한 Python은 스마트폰 기반 응용 프로그램을 구현하는 데 거의 사용되지 않으며 모바일 컴퓨팅 및 브라우저에서는 그다지 강력하지 않습니다.
- 동적으로 유형이 지정되기 때문에 Python은 코드를 작성하는 동안 변수 유형을 선언할 필요가 없습니다. 프로그래머에게 유리하지만 런타임 오류가 발생할 수 있습니다.
- Java DataBase Connectivity 및 Open DataBase Connectivity 에 비해 Python의 데이터베이스 액세스 계층은 저개발입니다.
많은 사람들이이 질문을 가지고 있습니다. 파이썬은 객체 지향 언어입니다. 따라서 기본적으로 python은 범용 객체 지향 프로그래밍 언어입니다. 높은 수준의 프로그래밍 기능, 이식성, 명확한 구문 및 단순성으로 인해 고급 수준의 프로그래머와 초보자 모두에게 가장 인기 있는 프로그래밍 언어 중 하나가 되었습니다.
읽어보기: 인도의 Python 개발자 급여
결론
이 튜토리얼에서는 Python 의 몇 가지 기본적인 기능 과 장단점, 실제 사용 사례에 대해 논의했습니다.
다른 프로그래밍 언어와 비교하여 Python의 장점은 무엇입니까?
일반적으로 Python 프로그램은 Java 프로그램에 비해 실행하는 데 더 많은 시간이 소요됩니다. 그러나 여기서 장점은 Python 프로그램을 개발하는 데 시간이 거의 걸리지 않는다는 것입니다. Python 프로그램은 유사한 Java 프로그램보다 3-5배 더 짧은 것을 볼 수 있습니다. 간결한 구조 뒤에 있는 이유는 동적 유형 지정과 함께 Python에 내장된 고급 데이터 유형입니다.
프로그래머가 Python 언어로 코드를 작성할 때 변수나 인수 유형을 선언할 필요가 없습니다. Python의 강력한 사전 유형과 다형성 목록은 모든 Python 프로그램에서 쉽게 사용할 수 있도록 언어에 직접 내장되어 있습니다. 게다가 Python의 구문은 이해하기 매우 쉽고 초보자에게 가장 좋은 구문입니다.
Python이 모바일 컴퓨팅에서 약한 이유는 무엇입니까?
Python은 서버 및 데스크톱 플랫폼에서 매우 강력한 프로그래밍 언어로 알려져 있지만 동시에 모바일 컴퓨팅에서는 매우 약한 프로그래밍 언어입니다. Python은 iOS 및 Android에 고유하지 않으므로 모바일 애플리케이션에서 배포 프로세스가 매우 느리고 어렵습니다.
Python으로 빌드된 모바일 애플리케이션은 버전 간에 불일치가 많이 있을 수 있습니다. Python으로 모바일 애플리케이션을 개발하는 것은 가능하지만 개발자는 더 나은 앱을 개발하기 위해 더 많은 노력과 시간을 투자해야 합니다.
Python의 주요 단점은 무엇입니까?
Python이 널리 사용되고 많은 용도가 있더라도 특정 단점도 있습니다. Python을 사용하면 보안 및 성능 영역에서 볼 수 있는 큰 단점이 있습니다. Python의 주요 단점은 느린 실행 속도, 게임 및 모바일 개발에 최선의 선택이 아닌, 많은 양의 메모리 소비, 테스트의 어려움 및 컴파일 중 오류 감지를 수행할 수 없다는 것입니다.
