초보자를위한 Python : 시작하기

폭로: 귀하의 지원은 사이트 운영을 유지하는 데 도움이됩니다! 이 페이지에서 권장하는 일부 서비스에 대한 추천 수수료가 발생합니다.


파이썬은 고급 수준의 범용 해석 스크립트 언어입니다. 언어’유연성과 사용 편의성뿐만 아니라 코드 가독성에 중점을 둔 디자인.

가장 유사한 언어 (예 : Ruby 및 Perl)와 마찬가지로 Python은 모든 유형의 응용 프로그램에 사용할 수 있습니다. Python을 사용하여 구축 된 소수의 웹 앱과 우수한 웹 개발 프레임 워크가 있습니다. Py2Exe와 같은 도구를 사용하면 Python 스크립트를 독립형 데스크탑 애플리케이션으로 패키지 할 수 있습니다.

그러나 파이썬이 실제로 빛을 발하는 곳과 그것이 가장 많이 사용되는 곳은 데이터 분석, 숫자 크 런칭, 과학 연구, 해킹, 스크립팅 및 작업 자동화를위한 도구입니다. Python은 과학자, 수학자, 침투 테스터, 스파이, 암호 전문가, 음악가, 주식 중개인 및 네트워크 관리자가 광범위한 응용 프로그램에 사용합니다..

멋진 웹 응용 프로그램을 작성하는 방법을 배우려면 Ruby로 시작하거나’PHP로). 그러나 컴퓨터를 사용하여 흥미로운 새로운 일을하는 법을 배우고 싶다면 Python이 당신을위한 언어입니다..

Contents

온라인 파이썬 자료

웹에는 많은 Python 자료가 있습니다. 일부는 무료이며 일부는 무료입니다. 다음은 파이썬 학습을위한 최고의 리소스 중 일부입니다.

파이썬 배우기

추천 코스 및 튜토리얼
  • 공식 파이썬 사이트
  • 초보자’Python 안내서 — 학습을 시작할 공식 장소.
    • 프로그래머가 아닌 경우
    • 파이썬을 처음 접하는 프로그래머
  • 어려운 방법으로 파이썬 배우기 — 지름길없이 언어를 배우고 싶은 사람들을위한 훌륭한 파이썬 코스.
  • 구글’Python Class — Google은 여러 프로젝트에 Python을 사용합니다. 그들이 가르치는 방식으로 배우고 싶습니까? 당신은 할 수 있습니다.
  • 표준 라이브러리 안내
  • Python Koans — 테스트 중심 개발을 사용하여 개발자와 같은 Python 프로그래밍 및 사고에 대한 놀랍고 철학적 인 접근 방식.
다른 훌륭한 파이썬 튜토리얼과 학습 자료

파이썬을 배우기위한 아주 좋은 자료는 다음과 같습니다. “추천” 명부. 모든 사람은 학습 스타일이 다르므로 위의 자습서보다이 중 하나가 더 적합 할 것입니다.

  • 파이썬 비디오 — 모든 종류의 파이썬 주제에 관한 거대한 비디오 목록
  • 초보자를위한 Python Programming — Linux Journal의 베어 본 튜토리얼.
  • Python Book — Python 시작, 고급 주제 및 연습 문제를 다루는 심층적 인 온라인 책.
  • Python Course — Python을위한 무료 및 광범위한 자습서 세트.
  • Python의 기술 개발 — 42 개의 Python 연습 장
  • 종달새’Python to Tongue Guide — Python 개념에 대한 간단한 프로젝트 기반 자습서 세트.
  • 파이썬 101 — 파이썬 소개.
    • Python 201 — 중급 Python.
  • 10 분만에 파이썬 배우기 — 언어에 대한 빠른 소개.
  • Checkio — 게임으로 코드를 향상시키는 방법을 배웁니다. 하나를 쓰지 않고 게임하기.
  • 파이썬 프로그래밍 위키 책
추가 파이썬 튜토리얼

이것들은 “존경 할만한 언급” 파이썬 시작에 대한 튜토리얼. 우리는했다’그것들을 우리의 (매우 높은) 표준에 맞추지 만 모두 인기가 있습니다. 따라서 그들 중 하나가 당신에게 잘 작동 할 것입니다..

  • 파이썬 스팟
  • 파이썬 소개
  • 파이썬 소개
  • 인스턴트 파이썬
  • 파이썬 팁
  • 파이썬 튜토리얼

파이썬 개발 도구

라이브러리, 플러그인 및 애드온

파이썬의 강점 중 큰 부분은 언어에서 다양한 유형의 작업을 수행하기위한 훌륭한 도구의 생태계입니다. 그래픽 처리에서 수학적 분석에 이르기까지’아마도 당신이 일하고있는 거의 모든 도메인에 대한 파이썬 모듈.

  • Shrapnel — 대용량 동시성을위한 Python 라이브러리.
  • MatPlotLib — 그래픽 및 데이터 시각화.
  • Mako — 웹 템플릿 엔진.
  • PIL — 파이썬 이미징 라이브러리
    • 베개-PIL 포크. (PIL은 활발한 개발을 중단 한 것으로 보입니다. 베개는이 인기있는 프로젝트에서 느슨해집니다.)
  • Pyx — 파이썬 그래픽 패키지
  • Beautiful Soup — 화면 스 캐핑 및 구문 분석 트리 및 내용 처리를위한 도구.
  • 스크래피 — 웹 스크래핑 도구.
  • Gooey — 명령 행 Python 프로그램을위한 GUI를 제공하기위한 도구.
  • Peewee — Python 애플리케이션을 MySQL, PostgreSQL 또는 SQLite에 연결하기위한 최소한의 SQL ORM.
  • SQL 연금술 —보다 완전한 기능을 갖춘 SQL ORM.
  • PyGame — 파이썬으로 비디오 게임을 구축하기위한 플랫폼.
  • SciPy — Python을위한 과학 및 수학 도구; 과학 컴퓨팅에 매우 중요.
  • 팬더 — 데이터 분석 도구.
  • sh — Python 스크립트 내에서 다른 프로그램을 호출하기위한 라이브러리.

파이썬 위키는 또한 가장 유용하고 인기있는 파이썬 모듈 목록을 유지합니다.

십오 일

IDE는 규모가 크거나 복잡한 응용 프로그램의 개발을 관리하는 도구 인 통합 개발 환경입니다. 대부분의 Python 사용자는 간단한 코드 편집기에서 작업하는 경향이 있지만 더 큰 프로젝트에 Python을 사용하는 경우 훌륭한 Python 중심 IDE를 사용할 수 있습니다..

  • PyDev — Eclipse 용 Python IDE.
  • 코모도 — 파이썬 IDE
  • PyCharm — 파이썬 IDE
  • 날개 IDE — 상용 Python IDE.
  • Spyder — 과학 및 수학을위한 Python IDE.
  • 넷빈즈
  • 파이 스크립트 러
  • µ.dev — Microstudio, 사쿠라 스튜디오의 이상한 작은 IDE.

이 Python 편집기 목록도 참조하십시오..

리팩토링 및 코드 확인

파이썬 개발자는 깨끗하고 효율적인 코드를 선호하는 문화를 가지고 있습니다. 동시에, 그들은 또한 속도를 중요하게 생각하며, 즉각적인 문제를 해결하기 위해 종종 빠르게 코딩을 시작합니다. Python 프로그래머가 코드 확인 및보다 효율적인 작업을 자동화하는 데 도움이되는 여러 도구가 개발되었습니다..

  • PyChecker — 코드 검사기 (리터).
  • 로프
  • 자전거 수리
빌드 도구

파이썬은 작업 자동화에 탁월하므로이를 수행하고 빌드 및 배포주기를 단축하기위한 여러 도구가 있다는 것은 놀라운 일이 아닙니다..

이 목록에는 Python 앱 패키징 및 배포에 사용되는 특수 개발 도구도 포함되어 있습니다..

  • 호출 – 작업 실행 및 스크립팅 도구.
  • Microbuild — 경량 빌드 도구.
  • 포장 재료 — 작업 스크립팅.
  • Pynt — 빌드 도구.
  • VirtualEnv — 격리 된 Python 환경을 구축하기위한 도구.
  • Bitten — Python 및 Trac을위한 지속적인 통합 도구.
  • iPython — 대화식 Python 셸 및 개발 라이브러리; 멋진 기능이 너무 많습니다.
  • Py2Exe — 파이썬 스크립트를 Windows 실행 파일로 컴파일.
웹 프레임 워크

Python을 사용하여 웹 애플리케이션을 빌드하려는 경우 여러 하위 레벨 태스크가 있습니다.’먼저 처리해야합니다. 또는 10 단계부터 시작하여 웹 애플리케이션 개발 프레임 워크를 사용할 수 있습니다..

  • Django — 지금까지 가장 널리 사용되는 Python 용 웹 응용 프로그램 프레임 워크입니다. 개념 상 Ruby on Rails와 유사합니다. 장고 소개 참조
  • Python Paste — 프레임 워크가 아니라 “프레임 워크를위한 프레임 워크.” Python 웹 프레임 워크 구축을위한 저수준 도구 제공.
  • CherryPy — 미니멀리스트 파이썬 웹 프레임 워크.
  • 터보 기어
  • Web2Py
  • 큐빅 웹
  • 지오토
  • 리알
  • eezy

파이썬으로 만들어진 애플리케이션

파이썬은 많은 사람들이 많은 다른 작업과 목적으로 사용하지만 소비자와 최종 사용자에게 코드로 배포 할 앱을 빌드하는 데는 그리 인기가 없습니다 (예 : PHP와 같은 방식). 그럼에도 불구하고 때로는이 목적으로 사용됩니다. 다음은 Python으로 빌드 된 일부 애플리케이션의 예입니다..

  • SchoolTool — 학생 정보 시스템.
컨텐츠 관리 시스템
  • Plone — 가장 인기있는 Python 기반 CMS.
  • Django CMS — Plone for CMS만큼 인기는 없지만 가장 인기있는 Python 프레임 워크 위에 구축.
  • MoinMoin — 파이썬 위키를 강화하는 파이썬 위키 엔진. (다른 Python 기반 Wiki CMS의 경우이 페이지를 참조하십시오.)
  • CPS-CMS
  • 실바
  • ZMS

온라인 파이썬 레퍼런스

이들은 가장 중요한 단일 소스 Python 참조 사이트 중 일부입니다..

  • 파이썬 문서
  • 파이썬 위키
  • 인기있는 파이썬 레시피
  • 파이썬 패키지 인덱스

서적

파이썬 시작

인쇄 된 책을 사용하는 것을 배우고 싶다면 훌륭한 책이 부족하지 않습니다. 초보자를위한 최고의 Python 책이 있습니다. 당신이 경우’책을 선호하지 않거나’비용을 지불하지 않는 것이 좋습니다) 온라인 자료 섹션으로 스크롤하여 훌륭한 온라인 (대부분 무료) 튜토리얼 목록을보십시오..

  • 어려운 방법으로 파이썬 배우기 : 끔찍한 아름다운 컴퓨터와 코드 세계에 대한 아주 간단한 소개
  • 어린이를위한 파이썬
  • Python Crash Course : 실습, 프로젝트 기반 프로그래밍 소개
  • 초보자를위한 Python 프로그래밍 : Python 컴퓨터 언어 및 컴퓨터 프로그래밍 소개
  • 파이썬 프로그래밍 : 컴퓨터 과학 소개
  • 파이썬으로 지루한 물건 자동화 : 초보자를위한 실용 프로그래밍
  • 파이썬 배우기
  • 여보세요! 파이썬

많은

Python 프로그래밍의 고급 개념 중 다수는 온라인 자습서에서 다루지 않으며 인쇄 된 책에서만 찾을 수 있습니다..

  • 전문가 파이썬 프로그래밍
  • 파이썬 고성능 프로그래밍
  • 파이썬 병렬 프로그래밍 요리 책
  • 실제 파이썬 : 동시성, 라이브러리 및 패턴을 사용하여 더 나은 프로그램 만들기
  • 고급 파이썬 3 프로그래밍 기법
  • 객체 지향 파이썬 마스터하기
  • 효과적인 파이썬 : 더 나은 파이썬을 작성하는 59 가지 구체적인 방법
  • 파이썬 머신 러닝
  • 파이썬 생각
  • 전문 파이썬
  • 고성능 파이썬 : 인간을위한 실용적인 퍼포먼스 프로그래밍
  • Python을 이용한 웹 스크랩 핑 : 최신 웹에서 데이터 수집
  • 파이썬을 이용한 테스트 주도 개발
  • 유창한 파이썬
  • Python Playground : 호기심 많은 프로그래머를위한 괴짜 프로젝트
  • Python 네트워크 프로그래밍의 기초 : Python을 사용하여 네트워크 애플리케이션을 빌드하기위한 종합 안내서
  • 안내서 : Python에서 반복 및 생성기 학습
수학, 과학 및 데이터를위한 Python

파이썬은 최소한 두 가지 이유로 수학과 과학에서 널리 사용됩니다. – SciPy 및 NumPy와 같은 언어를위한 훌륭한 수학 및 과학 도구가 있습니다. –이 언어는 빠른 프로그래밍 작업에 적합하므로 완전한 기능을 갖춘 앱을 구축하지 않고도 임시 데이터 분석에 Python을 쉽게 사용할 수 있습니다..

일반적인 고급 주제와 마찬가지로 고급 Python 프로그래밍의 전문 주제에 대한 정보를 찾고 있다면 무료 웹 사이트 및 온라인 자습서보다 훨씬 훌륭한 책을 찾을 수 있습니다.

  • 파이썬으로 수학하기
  • 데이터 분석을위한 Python : Pandas, NumPy 및 IPython과의 데이터 랭 글링
  • 파이썬 데이터 과학 필수
  • 스크래치의 데이터 과학 : Python을 사용한 첫 번째 원칙
  • 파이썬으로 데이터 마이닝 학습
  • 생물학자를위한 고급 파이썬
  • Python for Finance : 큰 재무 데이터 분석
  • 파이썬으로 데이터 구조와 알고리즘 사고 : 데이터 구조와 알고리즘 퍼즐
  • 정보학을위한 파이썬 : 정보 탐구
  • 파이썬을 이용한 파생물 분석
  • ArcPy 및 ArcGIS : Python을 사용한 지형 공간 분석
  • 학습 팬더 – Python 데이터 검색 및 분석 용이
  • 파이썬으로 지리 공간 분석 학습
  • 천문학의 통계, 데이터 마이닝 및 기계 학습 : 설문 조사 데이터 분석을위한 실용적인 파이썬 가이드
해킹을위한 파이썬

애드혹 프로그래밍과 작업 자동화에 적합하기 때문에 파이썬은 사물을 침입하려는 사람들과이를 막으려는 사람들에게도 꽤 많이 사용됩니다. (물론 당신은 좋은 사람 중 하나라고 가정합니다.)

  • Violent Python : 해커, 법의학 분석가, 침투 테스터 및 보안 엔지니어를위한 요리 책
  • Black Hat Python : 해커 및 펜 테스터를위한 Python 프로그래밍
  • 비밀 요원을위한 파이썬

참고

다음은 파이썬을위한 훌륭한 참고 문헌입니다. 위에서 언급 한 일부 고급 주제는 책 전용이지만, 여기에있는 대부분의 기본 참고 자료는 훌륭한 검색 엔진을 사용하여 온라인에서 쉽게 찾을 수 있지만 일부 사람들은 하드 카피를 선호합니다.

  • 파이썬 필수 참조
  • 파이썬 요리 책
  • 파이썬 포켓 레퍼런스

파이썬 예외

예외는 Python 프로그래밍으로 가져 오기가 중요하므로 다음 자습서를 제공하여 Python의 이러한 측면을 빠르게 익힐 수 있습니다..

파이썬 프로그램 실행에 문제가 생기면 어떻게됩니까? 다음에 일어날 일이 예외가 아니라면 … 두 가지가 잘못되었습니다.

파이썬은 모든 종류의 오류 조건에 대한 응답으로 예외를 발생시킵니다. 파이썬 개발자로서 예외는 코드의 문제점과 위치를 알려줍니다. 또한 자신 만의 예외를 정의하고 제기 할 수 있습니다.

이 기사에서는 Python의 내장 예외를 살펴보고 예외 처리에 대해 살펴 보겠습니다..

예외는 어떻게 만들어 지는가

객체 지향 프로그래밍의 원칙에 따라 예외는 예외 클래스에서 정의됩니다. 이러한 클래스는 상속 계층 구조로 구성됩니다. 예를 들어 IndentationError는 SyntaxError의 하위 클래스입니다..

예외가 발생하면 특정 예외 클래스의 인스턴스가 작성됩니다. 오류를 발견하면 (아래의 except 절에서와 같이) 오류를 검사 할 수 있습니다.

>>> 시험:
… ValueError 발생
… e로 ValueError를 제외하고 :
… 프린트 (str (type (e)) + "엔" + str (dir (e)))

[ ‘__cause__’, ‘__class__’, ‘__context__’,
‘__delattr__’, ‘__dict__’, ‘__dir__’,
‘__doc__’, ‘__eq__’, ‘__format__’, ‘__ge__’,
‘__getattribute__’, ‘__gt__’, ‘__hash__’,
‘__init__’, ‘__le__’, ‘__lt__’, ‘__ne__’,
‘__new__’, ‘__reduce__’, ‘__reduce_ex__’,
‘__repr__’, ‘__setattr__’, ‘__setstate__’,
‘__sizeof__’, ‘__str__’, ‘__subclasshook__’,
‘__suppress_context__’, ‘__traceback__’,
‘args’, ‘with_traceback’]

코드 샘플에 대한 참고 사항 : 코드 샘플 >>> 대화식 인터프리터를 사용하여 프롬프트를 시험해 볼 수 있습니다. 터미널에 python3을 입력하십시오. 선행하지 않는 모든 것 >>> 또는 … 그것들이 출력됩니다. 프롬프트가없는 코드 샘플은 실제로 .py 모듈에서 작성할 수있는 코드의 예입니다..

추상 예외

이 예외 클래스는 다른 예외의 기본 클래스로 사용됩니다..

BaseException

이것은 다른 모든 예외가 파생되는 기본 클래스입니다..

예외

시스템에 존재하지 않는 모든 내장 예외는이 클래스에서 파생됩니다. 모든 사용자 정의 예외도이 클래스에서 파생되어야합니다..

MyNewException 클래스 (예외) :

데프 __str__ (자체) :
반환 "MyNewException이 발생했습니다."

산술 오류

산술 관련 예외에 의해 상 속됨 :

  • 오버플로 오류
  • ZeroDivisionError
  • FloatingPointError

BufferError

버퍼 관련 작업을 수행 할 수 없을 때 발생.

LookupError

유효하지 않은 키 또는 인덱스와 관련된 예외에 의해 상속됩니다. 예를 들어, dict의 잘못된 키 또는 목록의 범위를 벗어난 인덱스.

구체적인 예외

AssertionError

실패한 주장에 제기.

>>> 주장 1 > 2
어설 션 오류

AttributeError

속성 참조 또는 할당 실패시 발생.

>>> x = 1

>>> x. 이름
AttributeError : ‘int’개체에 ‘name’특성이 없습니다.

>>> x.name = "하나"
AttributeError : ‘int’개체에 ‘name’특성이 없습니다.

EOFError

input ()이 데이터를 읽지 않고 파일 끝 (EOF)에 도달하면 발생합니다..

FloatingPointError

부동 소수점 연산이 실패하면 발생합니다. 이 예외는 일반적으로 구성되지 않는 한 발생하지 않으며 대부분의 전문가가 아닌 사용자에게는 부동 소수점 예외 처리를 권장하지 않습니다…

발전기 종료

발전기 또는 코 루틴이 닫힐 때 발생합니다. 닫기는 정상적인 동작이므로 실제로는 오류가 아닙니다..

ImportError

import 문이 실패하면 발생.

>>> Import ModuleThatDoesNotExist
ImportError : ModuleThatDoesNotExist라는 모듈이 없습니다.

Python 3.6 이상에는 추가로 하위 클래스 ModuleNotFoundError가 있습니다..

IndexError

참조 된 인덱스가 유효하지 않은 경우 발생.

>>> l = ["제로", "하나", "두"]
>>> l [4]
IndexError : 목록 색인이 범위를 벗어남

KeyError

사전 키를 찾을 수 없을 때 발생.

>>> d = { ‘TOS’: ‘Kirk’, ‘TNG’: ‘Picard’, ‘DS9’: ‘Sisko’, ‘VOY’: ‘Janeway’}
>>> 훼손하다’]
KeyError : ‘ENT’

키보드 인터럽트

인터럽트 키를 눌렀을 때 발생합니다 (CTRL-C)..

>>> 진실한 동안
… 통과하다

^ C
키보드 인터럽트

MemoryError

작업에 메모리가 부족할 때 발생.

NameError

변수 이름을 찾을 수 없을 때 발생.

>>> 진실한 동안 :
… 통과하다

^ C
키보드 인터럽트

NotImplementedError

이것은 수업에 쓰도록 의도되었습니다. 내장 기능으로 인해 발생하지 않습니다. 두 가지 용도로 사용됩니다.

  • 파생 클래스에서 덮어 쓸 필요가 있음을 나타 내기 위해 추상 메소드로 발생.
  • 구현을 추가해야 함을 나타 내기 위해 파생 클래스에서 발생합니다. 이를 통해 예외를 발생시키지 않고 클래스를로드 할 수 있습니다..

OSError

시스템 오류가 반환되면 발생합니다. OSError에 대한 자세한 내용은 아래를 참조하십시오..

오버플로 오류

수학 연산 결과가 너무 클 때 발생.

재귀 오류

최대 재귀 깊이를 초과하면 발생.

ReferenceError

가비지 수집 후 약한 참조 프록시를 사용하여 개체에 액세스 할 때 발생.

런타임 오류

다른 범주에 속하지 않는 오류가 감지되면 발생합니다..

StopIteration

반복자가 더 이상 항목을 생성하지 않으면 next () 및 __next __ ()에 의해 발생합니다..

StopAsyncIteration

에 의해 제기되어야합니다 다음 반복을 중지하는 비동기 반복자 객체의 () 메소드.

버전 3.5의 새로운 기능.

SyntaxError

구문 오류 발생.

>>> 1 = 2
SyntaxError : 리터럴에 할당 할 수 없습니다

들여 쓰기 오류

들여 쓰기 오류 발생.

>>> 1 == 1 : 인 경우
… x = 1
IndentationError : 들여 쓰기 된 블록이 예상 됨

TabError

IndentationError의 서브 클래스. 들여 쓰기가 탭과 공백을 일관성없이 사용할 때 발생합니다..

시스템 오류

심각하지 않은 내부 오류 발생.

시스템 종료

sys.exit () 함수에 의해 발생.

TypeError

부적절한 유형의 객체에서 작업 또는 함수를 호출하면 발생합니다..

>>> 1 > "하나"
TypeError : 순서가없는 유형 : int () > str ()

부적절하게 입력 된 함수 입력에 대해 사용자 코드에서 TypeError를 발생시켜야합니다..

UnboundLocalError

함수 나 메소드에서 지역 변수가 참조되었지만 변수가 정의되지 않은 경우 발생.

UnicodeError

유니 코드 문자열을 처리하는 동안 발생하는 오류에 사용되는 기본 클래스입니다. 세 개의 서브 클래스가 있습니다.

  • UnicodeEncodeError
  • UnicodeDecodeError
  • UnicodeTranslateError

ValueError

더 구체적인 오류가 적용되지 않는 한 함수 또는 작업이 올바른 유형의 인수로 부적절한 값으로 호출 될 때 발생합니다. 예를 들어 범위를 벗어난 인덱스는 IndexError를 발생시킵니다.

>>> f = 열다 ("name-of-file.txt", "미디엄")
ValueError : 유효하지 않은 모드 : ‘m’

ZeroDivisionError

0으로 나누기를 시도 할 때 발생.

>>> 1/0
ZeroDivisionError : 0으로 나누기

>>> 1.0 / 0
ZeroDivisionError : 0으로 부동 나누기

>>> 1 % 0
ZeroDivisionError : 정수 나누기 또는 모듈로 0

OSError에 대한 추가 정보

OSError는 Python 3.3에서 재 작업되었습니다. OSError에 대한 3 개의 별명과 다양한 오류 사례에 대한 여러 파생 클래스가 있습니다..

OSError의 별칭

  • EnvironmentError는 원래 OSError 및 IOError의 기본 클래스였습니다..
  • IOError는 원래 파일 인쇄 또는 읽기를 포함하여 I / O 작업 중에 발생하는 오류로 인해 발생했습니다..
  • WindowsError는 원래 Windows 관련 오류로 인해 발생했습니다..

이 세 가지 모두 호환성 목적으로 만 유지되었지만 실제로는 OSError의 별칭입니다..

OSError 서브 클래스

이들은 모두 OSError에서 파생되며 운영 체제에서 리턴 한 오류 코드에 따라 발생합니다. 각 설명 아래에는 관련 시스템 errno가 있습니다..

BlockingIOError

비 차단을 위해 객체 세트에서 작업이 차단 될 때 발생.

  • EAGAIN
  • 얼리
  • 전자 차단
  • 진보
ChildProcessError

자식 프로세스 작업이 실패 할 때 발생.

  • 에키 드
연결 오류

연결과 관련된 오류의 기본 클래스.

서브 클래스 :

  • 닫힌 파이프 또는 소켓에서 쓰기를 시도 할 때 BrokenPipeError 발생.
    • 에피 페; 탈출
  • ConnectionAbortedError, 제기 된 시도한 연결이 피어에 의해 중단됨.
    • 경제
  • 연결 시도가 피어에 의해 거부 된 경우 발생하는 ConnectionRefusedError.
    • 거부 됨
  • 피어가 연결을 재설정 할 때 발생하는 ConnectionResetError.
    • 절약
FileExistsError

이미 존재하는 파일이나 디렉토리를 만들려고 할 때 발생.

  • 이 퀘스트
FileNotFoundError

요청 된 파일 또는 디렉토리가 존재하지 않을 때 발생.

  • 명예
인터럽트 오류

들어오는 신호가 시스템 호출을 방해 할 때 발생.

  • EINTR

Python 3.5부터 신호 처리기가 예외를 발생시키지 않으면 중단 된 시스템 호출이 재 시도됩니다..

IsADirectoryError

디렉토리에서 파일 전용 작업 (예 : os.remove ())을 시도 할 때 발생합니다..

  • 아이즈 디
NotADirectoryError

디렉토리 전용 조작 (예 : os.listdir ())이 파일 또는 디렉토리가 아닌 다른 오브젝트에서 시도 될 때 발생합니다..

  • ENOTDIR.
PermissionError

충분한 권한없이 작업을 실행하려고 할 때 발생.

  • EACCES
  • 정자
ProcessLookupError

참조 된 프로세스가 존재하지 않을 때 발생.

  • ESRCH
TimeoutError

시스템 기능이 시간 초과 될 때 발생.

  • 타임 아웃

경고

이러한 예외 클래스는 경고 예외의 기본 클래스로 사용됩니다..

경고

모든 경고 서브 클래스에 의해 상속.

사용자 경고

사용자 코드에 의해 생성 된 경고에 의해 상 속됨.

사용 중지 경고

더 이상 사용되지 않는 기능에 대한 경고로 상 속됨.

보류중인 지원 중단 경고

향후 더 이상 사용되지 않을 기능에 대한 경고로 상 속됨.

구문 경고

문제가있는 구문에 대한 경고로 상속.

런타임 경고

문제가있는 런타임 동작에 대한 경고로 상 속됨.

미래 경고

향후 변경 될 구문에 대한 경고로 상속.

수입 경고

패키지 및 모듈 가져 오기에서 발생할 수있는 실수에 대한 경고로 상속.

유니 코드 경고

유니 코드 관련 경고로 상속.

바이트 경고

바이트 및 바이트 배열과 관련된 경고로 상 속됨.

리소스 경고

리소스 사용과 관련된 경고로 상속.

코드에서 기본 제공 예외 발생

다양한 사용자 작업에 대한 응답으로 예외를 제기 할 수 있습니다. 이것은 인상을 불러내는 것만 큼 쉽습니다. 사용자에게 보여줄 문자열을 전달할 수 있습니다.

데프 ObnoxiousFavoriteColorAssigner (컬러) :
type (color)이 str이 아닌 경우 :
TypeError ("나는 줄이 필요해.")
색상이 ["빨간", "초록", "푸른"] :
favorite_color = 색상
그밖에:
ValueError ("그게 진짜 색이 아니야.")

예외 처리

try 및 except를 사용하여 코드를 실행할 때 발생하는 예외를 처리 할 수 ​​있습니다..

데프 EverybodyLovesRed () :
진실한 동안 :
시험:
ObnoxiousFavoriteColorAssigner (입력 ())
단절
err로 TypeError를 제외하고 :
인쇄 (err)
ValueError를 제외하고 :
즐겨 찾기 FavoriteColorAssigner ("빨간")

사용자 정의 예외 정의

내장 예외를 확장하여 고유 한 사용자 정의 예외를 만들 수 있습니다. 이것은 대부분 큰 프레임 워크에서 수행됩니다..

ColorError (ValueError) 클래스 :
"""
누군가가 색상이 있다고 제안하면 발생합니다.
빨강, 파랑 및 녹색 이외.
"""

데프 __str __ () :
반환 "색깔은 눈에만 존재합니다."

데프 ObnoxiousFavoriteColorAssigner (컬러) :
type (color)이 str이 아닌 경우 :
TypeError ("나는 줄이 필요해.")
색상이 ["빨간", "초록", "푸른"] :
favorite_color = 색상
그밖에:
ColorError 발생

사용자 정의 예외 클래스를 작성할 때 예외 발생시기 또는 방법에 대한 관련 정보를 문서화 문자열에 포함시키는 것이 좋습니다. 그러나이 논리는 예외를 정의하는 코드에 포함되지 않습니다..

파이썬 예외에 대한 추가 정보

  • 오류에 대한 공식 문서와 내장 예외 전체 목록을 읽으십시오..
  • Python 개발자 Julien Danjou는 Python 예외에 대한 명확한 안내서를 작성했습니다..
  • Codementor.io는 Python에서 사용자 지정 예외 작성 및 사용.

파이썬 FAQ

파이썬이 무엇을 의미합니까? “스크립팅 언어”?

스크립팅 언어는 이진 실행 파일로 컴파일되지 않고 런타임에 해석되는 언어입니다..

어떤 사람들은 문구를 사용합니다 “스크립팅 언어” 언어가 특히 짧은 글쓰기에 능숙 함을 나타 내기 위해 “스크립트,” 작업 자동화에 사용되는 소형 애드혹 프로그램.

파이썬은 두 가지 설명 모두에 적합합니다. 해석 된 언어이며 짧은 임시 스크립트를 작성하는 데 매우 유용합니다..

Python과 같은 스크립팅 언어는 본격적인 응용 프로그램 작성에 적합합니까??

전체 응용 프로그램에 스크립팅 / 통역 언어를 사용하는 것에 반대되는 사람들이 있습니다. 이 편견의 지혜는 전적으로 개인의 상황에 달려 있습니다.

스크립팅 언어는 컴파일 된 언어보다 약간 느리게 실행되는 경향이 있으며, 경우에 따라 이러한 성능 차이가 큰 문제입니다. 그러나 대부분의 상황에서 무시할만한 문제입니다.

파이썬은 모든 종류의 응용 프로그램을 작성하는 데 완벽하게 적합합니다. Django 또는 다른 웹 프레임 워크를 사용하면 웹 기반 응용 프로그램을 구축 할 수 있습니다. 본격적인 응용 프로그램을 작성하는 데 필요한 도구 및 기능 측면에서 파이썬에는 결함이 없습니다. 실제로 파이썬은 PHP 나 JavaScript보다 이러한 작업에 훨씬 더 적합 할 것입니다. 둘 다 크고 복잡한 웹 응용 프로그램에 자주 사용됩니다..

파이썬을 배워야합니까?

그것은 당신의 목표에 달려 있습니다.

일반적인 웹 응용 프로그램을 구축하려면 JavaScript, HTML 및 CSS와 함께 PHP 또는 Ruby (및 Rails)를 배워야합니다. 그곳에’이 작업에 파이썬을 사용할 수없는 이유는 없지만 그렇게하는 것이 일반적은 아닙니다. PHP와 Ruby는 훨씬 더 많은 기존 웹 응용 프로그램, 프레임 워크 및 웹 개발 도구에 액세스 할 수있게합니다..

자동화 또는 분석과 같은 작업을 직접 수행하기 위해 프로그래밍 기술을 사용하려는 경우 Python은 이러한 종류의 작업에 탁월한 언어이며 대부분의 용도로 사용됩니다..

수학, 과학, 금융, 음악 또는 암호화와 같은 특수 분야 또는 도메인에서 데이터를 조작해야하는 앱을 구축하는 경우 Python은 이러한 종류의 프로젝트에도 탁월한 언어입니다..

추가 자료 및 자료

프로그래밍 및 통계와 관련된 추가 가이드, 자습서 및 인포 그래픽이 있습니다.

  • C 개발자 리소스 :이 고전 언어를 시작하는 데 필요한 모든 것.
  • Ruby on Rails 소개 :이 인기있는 스크립팅 언어에 대해 알아보십시오.
  • Stata Programming : Stata는 데이터 분석을위한 전체 개발 환경입니다.

어떤 코드를 배워야합니까?

어떤 프로그래밍 언어로 코드를 작성해야하는지 혼동하십니까? 인포 그래픽, 어떤 코드를 배워야합니까?를 확인하십시오. 언어의 다양한 측면에 대해서만 논의 할뿐만 아니라 “생활을 위해 Java를 얼마나 많은 돈을 벌 수 있을까요?”와 같은 중요한 질문에 답합니다.

어떤 코드를 배워야합니까?
어떤 코드를 배워야합니까?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map