python 2버전 print
python 3버전 print
'python' 카테고리의 다른 글
python 소개 (0) | 2017.09.06 |
---|---|
python exe 실행파일 만들기 (0) | 2017.09.05 |
python 2버전 print
python 3버전 print
python 소개 (0) | 2017.09.06 |
---|---|
python exe 실행파일 만들기 (0) | 2017.09.05 |
파이썬은 A는 널리 사용되는 높은 수준의 프로그래밍 언어 를위한 범용 프로그래밍 에 의해 만들어진, 귀도 반 로섬 (Guido van Rossum) 과 처음은 1991 년에 출시 된 언어를 해석 , 파이썬 코드를 강조하는 디자인 철학이 가독성을 (특히 사용하여 공백 구분하는 들여 쓰기를 코드 블록을 오히려 중괄호 또는 키워드보다), 프로그래머가 C ++ 또는 Java 와 같은 언어에서 사용되는 것보다 적은 코드 행으로 개념을 표현할 수 있도록하는 구문이 있습니다 . [23] [24]이 언어는 작고 큰 규모로 분명한 프로그램을 작성할 수있는 구조를 제공합니다. [25]
파이썬은 동적 유형 시스템과 자동 메모리 관리 기능을 갖추고 있으며 객체 지향 , 명령형 , 함수형 프로그래밍 및 절차 스타일을 비롯한 여러 프로그래밍 패러다임을 지원 합니다. 크고 포괄적 인 표준 라이브러리가 있습니다. [26]
Python 인터프리터는 많은 운영 체제 에서 사용할 수 있으므로 Python 코드를 다양한 시스템에서 실행할 수 있습니다. 파이썬 의 레퍼런스 구현 인 CPython 은 오픈 소스 소프트웨어 이며 [27] 커뮤니티 기반의 개발 모델을 가지고있다. 거의 모든 변형 된 구현이 그러하다. CPython은 비영리 Python Software Foundation에서 관리 합니다.
파이썬은 1980 년대 후반에 생각되었다 [28] 과 그 구현은 1989 년 12 월 시작 [29] 에 의해 귀도 반 로섬 (Guido van Rossum) 에서 센트럼 Wiskunde 및 인포매티카 에서 (CWI) 네덜란드 받는 후계자로 ABC 언어 (자체에서 영감을 SETL ) [ 30] 가능한 예외 처리 및 운영 시스템과 인터페이스 아메바 . [6] Van Rossum은 Python의 주요 저자이며, Python의 방향을 결정할 때 그의 계속적인 중심 역할은 Python 공동체 인 Benevolent Dictator For Life (BDFL)에 의해 주어진 제목에 반영됩니다 .
Python의 기원에 대해 Van Rossum은 1996 년에 다음과 같이 썼다. [31]
" 6 년 전인 1989 년 12 월, 저는 크리스마스 주변의 주중에 저를 점령 할 수있는 "취미"프로그램을 찾고있었습니다. 내 사무실은 ... 폐쇄 될 것이지만, 나는 집에있는 컴퓨터를 가지고 있었고, 내 손에는별로 없었다. 필자는 최근에 생각해 보았던 새로운 스크립트 언어에 대한 통역사를 작성하기로 결정했습니다. ABC 의 자손 으로 Unix / C 해커 에게 호소합니다 . 필자는 프로젝트의 작업 제목으로 파이썬을 선택했다. 약간 불투명 한 기분 (그리고 Monty Python의 Flying Circus 팬 )이되었다. "
Python 2.0은 2000 년 10 월 16 일에 릴리스되었으며 주기 감지 가비지 컬렉터 와 유니 코드 지원을 포함하여 여러 가지 새로운 주요 기능이 추가 되었습니다 . 이 릴리스에서는 개발 프로세스가 변경되어보다 투명하고 커뮤니티 기반으로 변경되었습니다. [32]
파이썬 3.0, 주요, 이전 버전과 호환되지 않는 버전 (개발에서 그 초기 일반적 파이썬 3000 py3k로 불렸다) 12 월 3 일 2008 년 출시 된 [33] 테스트의 긴 기간 후. 주요 기능의 대부분은 한 백 포트 거꾸로 호환 파이썬의 2.6.x에 [34] 와 2.7.x 버전 시리즈.
Python 2.7의 수명 종료일 (EOL, 일몰 날짜)은 처음에 2015 년으로 설정되었고, 기존 코드의 많은 부분이 파이썬 3으로 쉽게 포팅 될 수 없다는 우려로 2020 년으로 연기되었습니다 . [35] 년 1 월 2017 년, 구글은하는 파이썬 2.7에 작품을 발표 이동 transcompiler , 기록기는 파이썬 2.7의 계획된 수명 종료에 대한 응답이었다 추측 [37] 그러나 구글이 유일한 동기 부여와 같은 동시 작업 부하 성능을 인용합니다. [38]
파이썬은 인 다중 패러다임 프로그래밍 언어 : 객체 지향 프로그래밍 및 구조화 프로그래밍을 충분히 지원되며, 다양한 언어 기능 지원 함수형 프로그래밍 및 양태 지향 프로그래밍 (기준 포함한 메타 프로그래밍 [39] 과 metaobjects (매직 메써드)). [40] 계약을 통한 디자인 [41] [42] 과 논리 프로그래밍을 포함한 많은 다른 패러다임이 확장을 통해 지원 된다 . [43]
파이썬은 다이나믹 타이핑 과 참조 카운팅 과 메모리 관리를 위한 사이클 감지 가비지 컬렉터 의 혼합을 사용합니다 . 파이썬의 중요한 특징은 동적 이름 해석 ( 후기 바인딩 )입니다. 이것은 프로그램 실행 중에 메소드와 변수 이름을 바인드합니다.
파이썬의 디자인은 Lisp 전통 에서 함수형 프로그래밍 을 지원합니다 . 언어에는 ,, 및 기능이 있습니다. 목록 내포물 , 사전 및 세트; 및 발전기 표현. [44] 표준 라이브러리에는 하스켈 과 표준 ML 에서 빌린 기능적 도구를 구현하는 두 개의 모듈 (itertools와 functools)이 있습니다. [45]filter()map()reduce()
이 언어의 핵심 철학은 다음 과 같은 격언 을 포함 하는 Zen of Python ( PEP 20 ) 문서에 요약되어 있습니다 : [46]
못생긴 것보다 아름다운 것이 낫다.
암시 적보다 암시적인 것이 낫다.
단순함은 복잡한 것보다 낫다.
복잡한 것은 복잡한 것보다 낫다.
가독성 계산
Python은 원하는 모든 기능을 언어 핵심에 내장 할 필요없이 고도의 확장 성을 갖도록 설계되었습니다. Python은 프로그래밍 가능한 인터페이스가 필요한 기존 응용 프로그램에도 임베드 될 수 있습니다. 큰 표준 라이브러리와 쉽게 확장 할 수있는 통역사가있는이 작은 핵심 언어의 디자인은 처음부터 반 로섬 (Van Rossum) 이 반대 의도 를지지하는 ABC의 좌절로 인해 의도되었습니다 . [28]
코딩 방법론에서 선택의 여지를 제공하면서 파이썬 철학은 Perl 과 같은 거친 문법을 거부합니다 . 문법은 덜 깔끔하고 덜 복잡합니다. 으로 알렉스 마르텔리 넣어 : "있는 그대로 영리 것을 설명하려면 하지 파이썬 문화 칭찬 생각합니다." [47] Python의 철학은 Perl이 " 한 가지 이상 , 바람직하게는 한 가지 분명한 방법이 있어야합니다"라는 측면에서 언어 디자인에 대한 접근 방법이 여러 가지가 있음을 거부합니다 . [46]
Python의 개발자는 조기 최적화 를 피하려고 노력하며 , 또한 CPython의 중요하지 않은 부분에 대한 패치를 거부합니다. 이는 명확성을 희생시키면서 속도를 크게 향상시킵니다. [48] 속도가 중요한 경우, 파이썬 프로그래머는 C와 같은 언어로 작성된 확장 모듈에 시간이 중요한 기능을 이동하거나하여 시도 할 수 PyPy 하는 적시 컴파일러 . 파이썬 스크립트를 C로 변환하고 파이썬 인터프리터로 직접 C 레벨 API 호출을하는 Cython 도 사용할 수 있습니다.
Python 개발자의 중요한 목표는 재미있게 사용하는 것입니다. 이것은에서 오는 이름의 유래에 반영되어 몬티 파이 , [49] 및 스팸과 계란 대신 표준을 참조 예 사용하는 것과 자습서 및 참고 자료,에 가끔 장난 접근 방식에 foo에와 줄을 . [50 ]
Python 커뮤니티 의 일반적인 신조어 는 pythonic 이며 프로그램 스타일과 관련된 다양한 의미를 가질 수 있습니다. 그 코드가 파이썬이라고 말하는 것은 그것이 파이썬의 미니멀리스트 철학과 가독성에 중점을 둔다는 점에서 자연 스럽거나 언어에 유창하다는 것을 나타내는 파이썬 관용구를 잘 사용한다고 말할 수 있습니다. 대조적으로, 다른 프로그래밍 언어의 대략적인 전사처럼 이해하기 어렵거나 읽히는 코드를 unpythonic 이라고 합니다 .
파이썬 사용자, 특히 지식이 풍부하고 경험이 풍부한 사람들은 Pythonists , Pythonistas 및 Pythoneers 라고 불립니다 . [ 53]
Type | mutable | Description | Syntax example |
---|---|---|---|
bool | immutable | Boolean value | True False |
bytearray | mutable | Sequence of bytes | bytearray(b'Some ASCII') bytearray(b"Some ASCII") bytearray([119, 105, 107, 105]) |
bytes | immutable | Sequence of bytes | b'Some ASCII' b"Some ASCII" bytes([119, 105, 107, 105]) |
complex | immutable | Complex number with real and imaginary parts | 3+2.7j |
dict | mutable | Associative array (or dictionary) of key and value pairs; can contain mixed types (keys and values), keys must be a hashable type | {'key1': 1.0, 3: False} |
ellipsis | An ellipsis placeholder to be used as an index in NumPy arrays | ... | |
float | immutable | Floating point number, system-defined precision | 3.1415927 |
frozenset | immutable | Unordered set, contains no duplicates; can contain mixed types, if hashable | frozenset([4.0, 'string', True]) |
int | immutable | Integer of unlimited magnitude[71] | 42 |
list | mutable | List, can contain mixed types | [4.0, 'string', True] |
set | mutable | Unordered set, contains no duplicates; can contain mixed types, if hashable | {4.0, 'string', True} |
str | immutable | A character string: sequence of Unicode codepoints | 'Wikipedia' "Wikipedia" """Spanning |
tuple | immutable | Can contain mixed types | (4.0, 'string', True) But we can append elements using __add__ .a = (4.0, 'string' , True).__add__(('hi' ,)) now a gives
|
수학
파이썬은 보통 C의 산술 연산자 (가 +, -, *, /, %)를. 또한 **예를 들어 5**3 == 125, and 9**0.5 == 3.0, 그리고 새로운 행렬 곱셈 @연산자가 버전 3.5에 포함되어 있습니다. [72] 또한,는 단항 연산자 (갖는 ~본질적 한 인수의 모든 바이트 반전). 정수의 경우 이것은 의미 ~x=-x-1합니다. [73] 다른 연산자는 비트 쉬프트 연산자를 포함 x << y이행하는 x왼쪽으로 y, 장소와 동일 x*(2**y)하고, x >> y시프트되는 x오른쪽 y장소와 동일 x/(2**y). [74]
분단의 행동은 시간이 지남에 따라 크게 변했다 .
Python 2.1 및 이전 버전에서는 C 부분 동작을 사용합니다. /오퍼레이터는 달리 정수 피연산자가 모두 정수 분할 인 경우, 부동 소수점 나눗셈이다. 정수 나누기는 0, 예를 들어쪽으로 반올림 7/3 == 2하고 -7/3 == -2.
파이썬 2.2 변경 정수 나눗셈은 마이너스 무한대 등으로 반올림 7/3 == 2하고 -7/3 == -3. 바닥 분할 //연산자가 도입되었습니다. 그래서 7//3 == 2, -7//3 == -3, 7.5//3 == 2.0와 -7.5//3 == -3.0. 추가를 from __future__ import division하면 모듈이 파이썬 3.0 규칙을 나눗셈에 사용합니다 (다음 참조).
Python 3.0 /은 항상 부동 소수점으로 변경 됩니다. 파이썬 측면에서 사전 3.0 /입니다 고전 부문 의 버전 3.0 /입니다 실제 부문 , 그리고 //이다 바닥 부문 .
대부분의 언어와 다르지만 음의 무한대로 반올림하면 일관성이 추가됩니다. 예를 들어 방정식 (a + b)//b == a//b + 1은 항상 참 이라는 의미입니다 . 또한 방정식 b*(a//b) + a%b == a이 양수 및 음수 값 모두에 유효 함을 의미합니다 a. 그러나,이 식의 유효성을 유지하는 결과의 동안을 의미 a%b하고, 예상 한대로의 반 개방 구간 [0, B ), 여기서, b는 양의 정수이고, 그 간격 (거짓말하는 B , 0] 때 b제외된다. [76]
파이썬은 float를 가장 가까운 정수로 반올림 하는 round함수를 제공합니다 . 들어 타이 브레이크 3 사용 라운드 멀리에서 제로가되기 전에, 버전 : 1.0, -1.0입니다. [77] Python 3은 round to even을 사용합니다 : 2는 2 입니다. [78]round(0.5)round(-0.5)round(1.5)round(2.5)
파이썬은 수학에서 일반적으로 사용되는 방식과 동일한 방식으로 여러 개의 동등한 관계가있는 부울 표현식을 허용합니다. 예를 들어, 발현 a < b < c실험 여부 a미만 b및 b보다 작다 c. C에서 파생 된 언어는이 표현을 다르게 해석합니다. C에서는 표현식이 먼저 평가 a < b되어 결과가 0 또는 1이되고 그 결과는 다음과 비교됩니다 c. [79] [ 필요한 페이지 ]
파이썬은 임의 정밀도 산술 을 지원합니다 . 정수는 파이썬 유형에 속한 기계 지원 최대 고정 정밀도 (대개 32 또는 64 비트) 에서 필요에 따라 int파이썬 유형에 속한 임의의 정밀도 로 투명하게 전환됩니다 long. 후자는 텍스트 표현에 "L"접미사가 있습니다. [80] (파이썬 3에서는 타입 int과 long타입 의 구분 이 제거되었으므로,이 행위는 int클래스에 의해 완전히 포함된다 .) Decimal모듈 의 타입 / 클래스 decimal(버전 2.4 이후)는 소수점 이하의 부동 소수점 수를 임의의 정밀도와 여러 라운딩으로 제공한다 모드. [81]Fraction 모듈 의 유형fractions(버전 2.6 이후)는 유리수에 대해 임의의 정밀도를 제공합니다. [82]
파이썬의 광범위한 수학 라이브러리와 원시 기능을 더욱 확장 한 써드 파티 라이브러리 인 NumPy 로 인해 숫자 데이터 처리 및 조작과 같은 문제를 돕기 위해 과학 스크립팅 언어로 자주 사용됩니다.
파이썬에는 파이썬의 가장 큰 강점 중 하나로 인용 되는 커다란 표준 라이브러리가 있습니다 . [83] 많은 작업에 적합한 도구를 제공합니다. 이는 고의적이며 "배터리 포함" [26] Python 철학 으로 묘사되었습니다 . 인터넷 연결 응용 프로그램의 경우 많은 표준 형식 및 프로토콜 (예 : MIME 및 HTTP )이 지원됩니다. 생성 모듈 그래픽 사용자 인터페이스 에 연결 관계형 데이터베이스 , 생성하는 의사 난수 산술 임의 정밀도 소수점과, [84] 조작 정규식 및 고 단위 테스트 또한 포함되어 있습니다.
표준 라이브러리의 일부는 사양에 포함되어 있습니다 (예 : Web Server Gateway Interface (WSGI) 구현 wsgiref은 PEP 333 [85]를 따릅니다 ). 그러나 대부분의 모듈은 그렇지 않습니다. 이들은 코드, 내부 문서 및 테스트 스위트 (제공되는 경우)로 지정됩니다. 그러나 대부분의 표준 라이브러리는 크로스 플랫폼 Python 코드이기 때문에 변형 모듈을 수정하거나 다시 작성해야하는 모듈은 극소수입니다.
2017 년 5 월 현재 Python 용 타사 소프트웨어가 포함 된 공식 저장소 인 Python Package Index 에는 107,000 개 이상의 [86] 패키지가 포함되어있어 다음과 같은 다양한 기능을 제공합니다.
그래픽 사용자 인터페이스, 웹 프레임 워크, 멀티미디어, 데이터베이스, 네트워킹 및 통신
테스트 프레임 워크, 자동화 및 웹 스크래핑, 문서 도구, 시스템 관리
과학 계산, 텍스트 처리, 이미지 처리
대부분의 Python 구현 (CPython 포함)에는 REPL ( read-eval-print loop )이 포함 되어있어 사용자가 명령문을 순차적으로 입력하고 즉시 결과를받는 명령 행 해석기 로 작동 할 수 있습니다 .
다른 셸은 IDLE 및 IPython을 포함하여 기본 인터프리터의 기능을 능가하는 기능을 추가합니다 . 일반적으로 파이썬 셸의 시각적 스타일을 따르는 동안 자동 완성, 세션 상태 보존 및 구문 강조 와 같은 기능을 구현합니다 .
표준 데스크탑 통합 개발 환경 ( Python IDE ) 외에도 웹 브라우저 기반 IDE, SageMath (과학 및 수학 관련 Python 프로그램 개발 용), 브라우저 기반 IDE 및 호스팅 환경 PythonAnywhere가 있습니다. 또한 Canopy IDE는 Python 프로그램을 작성하기위한 옵션입니다. [87]
파이썬의 개발은 대부분 PEP ( Python Enhancement Proposal ) 프로세스를 통해 이루어 집니다. PEP 프로세스는 주요 새로운 기능을 제안하고 문제에 대한 커뮤니티 입력을 수집하며 Python으로 들어간 디자인 결정을 문서화하기위한 기본 메커니즘입니다. [100] 뛰어난하는 PEP는 검토하고 파이썬 커뮤니티와 반 로섬, 파이썬 프로젝트에 의해에 주석 자애로운 종신 독재자 . [100]
언어의 향상은 CPython 레퍼런스 구현의 개발과 함께 진행됩니다. 메일 링리스트 인 python-dev는 언어 개발에 대한 토론을위한 기본 포럼입니다. 특정 문제는 python.org에서 유지 관리 되는 Roundup 버그 추적기 에서 논의됩니다 . [201] 2017 년 1 월 Python이 GitHub 로 옮겨 질 때까지 Mercurial을 실행 하는 자체 호스팅 소스 코드 저장소에서 개발이 이루어 졌습니다 .
CPython의 공개 릴리스에는 버전 번호의 어느 부분이 증가하는지에 따라 구분되는 세 가지 유형이 있습니다.
이전 버전과 호환되지 않는 버전으로 코드가 중단 될 것으로 예상되며 수동으로 이식 해야합니다 . 버전 번호의 첫 번째 부분이 증가합니다. 이러한 릴리스는 드물게 발생합니다. 예를 들어 버전 3.0은 2.0 이후 8 년 후에 릴리스되었습니다.
주요 기능이나 "기능"버전은 호환되지만 새로운 기능을 도입합니다. 버전 번호의 두 번째 부분이 증가합니다. 이 릴리스는 대략 18 개월마다 발생하도록 계획되어 있으며 각 주요 버전은 출시 후 몇 년 동안 버그 수정을 통해 지원됩니다. [103]
Bugfix는 새로운 기능은 없지만 버그를 수정합니다. 버전 번호의 세 번째이자 마지막 부분이 증가합니다. 이 릴리즈는 최종 릴리즈 이후로, 또는 약 3 개월마다 충분한 수의 버그가 업스트림에 고정 될 때마다 만들어집니다. 보안 취약점은 버그 수정 릴리즈에서도 패치됩니다. [104]
많은 알파, 베타 및 릴리스 후보 도 최종 릴리스 전에 미리보기 및 테스트 용으로 출시됩니다. 각 릴리스에 대해 거친 일정이 있지만 코드가 준비되지 않은 경우에는 종종 푸시 백됩니다. 개발 팀은 개발 중에 대규모 단위 테스트 슈트 를 실행 하고 BuildBot 연속 통합 시스템을 사용하여 코드 상태를 모니터링합니다 . [105]
파이썬 개발자 커뮤니티는 86,000 이상 기여하고있다 [106] (2016년 8월 20일의 같은 소프트웨어 모듈을 받는) 파이썬 패키지 색인 (PyPI), 파이썬 타사 라이브러리의 공식 저장소.
파이썬에 관한 주요 학술 대회 는 PyCon 입니다. Pyladies 와 같은 특별 멘토링 프로그램이 있습니다 .
파이썬의 이름은 TV 시리즈에서 파생 몬티 파이썬의 플라잉 서커스 , [107] 그리고 예제 코드 몬티 파이썬 참조를 사용하는 것이 일반적이다. [108] 예를 들어, metasyntactic 변수 들은 파이썬 문헌에서 사용은 스팸 과 계란 대신에 기존의, foo는 및 바 . [108] [109] 또한, 공식 Python 문서 및 많은 코드 예제에는 종종 모호한 Monty Python 참조가 포함되어 있습니다. [ 111]
접두사 Py- 는 뭔가가 파이썬과 관련이 있음을 보여주기 위해 사용됩니다. 파이썬 응용 프로그램 또는 라이브러리의 이름이 접두사의 사용 예는 파이 게임 하는 바인딩 의 SDL 파이썬 (일반적으로 게임을 만드는 데 사용)에를; Symbian S60 운영 체제 용 구현 인 Python for S60 ; PyQt 와 PyGTK 는 각각 Qt 와 GTK 를 파이썬에 바인딩합니다 . 및 PyPy , 파이썬 구현은 원래 파이썬으로 작성.
2003 년 이래로 Python은 TIOBE Programming Community Index 에서 측정 한 가장 인기있는 프로그래밍 언어 상위 10 위 안에 지속적으로 선정되었습니다 . 2017 년 3 월 현재이 언어는 5 번째로 많이 사용되는 언어입니다. [112] 그것은 2007 년과 2010 년의 올해의 프로그래밍 언어로 선정되었습니다. [113] 문법적 구문 이 주로 C에 기반하지 않는 세 번째로 인기있는 언어입니다 ( 예 : C ++, Objective-C (참고, C # 및 Java는 중괄호 사용과 같이 C와 부분적으로 유사한 구문 유사성을 가지며 C보다 서로 유사합니다.
경험적 연구에 따르면 Python과 같은 스크립팅 언어는 문자열 조작 및 사전 검색과 관련된 프로그래밍 문제로 인해 C 및 Java와 같은 기존 언어보다 생산성이 높아졌습니다. 메모리 소비는 종종 "Java보다 좋았고 C 나 C ++보다 훨씬 나빴습니다." [114]
파이썬의 사용을 대규모 조직을 포함 위키피디아 , 구글 , [115] 야후! , [116] CERN , [117] NASA , [118] 와 같은 일부 작은 엔티티 ILM , [119] 및 ITA . [120] 소셜 뉴스 네트워킹 사이트 인 Reddit 은 전적으로 파이썬으로 작성되었습니다.
파이썬은 아파치 웹 서버를 위한 mod_wsgi 같은 웹 어플리케이션을 위한 스크립팅 언어의 역할을 할 수있다 . [121] 와 웹 서버 게이트웨이 인터페이스 , 표준 API는 이러한 응용 프로그램을 촉진하기 위해 진화했다. Django , Pylons , Pyramid , TurboGears , web2py , Tornado , Flask , Bottle 및 Zope 와 같은 웹 프레임 워크 는 복잡한 응용 프로그램의 설계 및 유지 보수를 지원합니다. Pyjs 및IronPython 은 Ajax 기반 애플리케이션의 클라이언트 측 개발에 사용될 수 있습니다. SQLAlchemy 는 관계형 데이터베이스에 대한 데이터 맵퍼 로 사용될 수 있습니다 . Twisted 는 컴퓨터 간의 통신을 프로그래밍하는 프레임 워크이며 Dropbox에 의해 (예를 들어) 사용됩니다 .
같은 라이브러리 NumPy와 , SciPy 및 하기 matplotlib은 과학적 컴퓨팅 파이썬의 효과적인 사용을 허용 [122] [123] 등의 특수 라이브러리와 바이오 파이썬 과 Astropy은 도메인 특정 기능을 제공한다. SageMath 는 파이썬으로 프로그래밍 가능한 " 노트북 "을 갖춘 수학 소프트웨어 입니다 .이 라이브러리는 대수학 , 조합론 , 수치 수학 , 수론 및 미적분학을 포함하여 수학의 여러 측면을 다루고 있습니다.. Java 플랫폼 에서 재 구현 된 파이썬 언어 는 DMelt 프로젝트에 의한 2D / 3D 시각화와 함께 수치 및 통계 계산에 사용됩니다 . [124 ]
Python은 Abaqus 와 같은 유한 요소 방법 소프트웨어 , FreeCAD 와 같은 3D 매개 변수 모델러 , 3ds Max , Blender , Cinema 4D , Lightwave , Houdini , Maya , modo 와 같은 3D 애니메이션 패키지를 비롯하여 많은 소프트웨어 제품에 스크립팅 언어로 성공적으로 포함되었습니다. , 모션 빌더 , 소프트 이미지 , 시각 효과 합성기 누크 등에 2D 영상 프로그램 GIMP , [126] 잉크 스케이프 , Scribus에 및 프로 숍 페인트 , [127] 와 악보 같은 프로그램 악보 작성 프로그램 과 아카펠라를 . GNU Debugger 는 Python을 예쁜 프린터 로 사용 하여 C ++ 컨테이너와 같은 복잡한 구조를 보여줍니다. Esri 는 ArcGIS 에서 스크립트를 작성하기위한 최상의 선택으로 Python을 권장 합니다. [128] 또한 여러 비디오 게임에 사용 된, [129] [130] 과 세 가지의 처음으로 채택 된 프로그래밍 언어 에서 구글 앱 엔진 , 인 다른 두 개의 자바 와 이동합니다 . [131]파이썬은 또한 알고리즘 거래 및 양적 금융에 사용됩니다. [132] Python은 래퍼를 사용하여 다른 언어로 실행되는 온라인 중개 API의 API로 구현 될 수도 있습니다. [133]
파이썬은 인공 지능 작업 에 사용되었습니다 . [134] [ 137 ] [137] 모듈 아키텍처, 간단한 구문 및 리치 텍스트 처리 도구를 갖춘 스크립팅 언어로서, 파이썬은 종종 자연어 처리 작업에 사용됩니다. 또한,
많은 운영 체제에는 Python이 표준 구성 요소로 포함되어 있습니다. 언어는 대부분의 Linux 배포판 , AmigaOS 4 , FreeBSD , NetBSD , OpenBSD 및 macOS 와 함께 제공되며 터미널에서 사용할 수 있습니다. 많은 리눅스 배포판은 Python으로 작성된 설치 프로그램을 사용합니다 : Ubuntu 는 Ubiquity 설치 프로그램을 사용하고 Red Hat Linux 와 Fedora 는 Anaconda 설치 프로그램을 사용합니다 . Gentoo Linux 는 패키지 관리 시스템 인 Portage 에서 Python을 사용합니다 .
파이썬은 또한 악용 개발을 포함 하여 정보 보안 업계 에서 광범위하게 사용됩니다 . [139 ]
Sugar Labs 에서 개발 된 Child XO 당 One Laptop 용 Sugar 소프트웨어의 대부분은 Python으로 작성되었습니다. [141]
라즈베리 파이 싱글 보드 컴퓨터 프로젝트는 주요 사용자 프로그래밍 언어로 파이썬을 채택했다.
LibreOffice 는 Python을 포함하며 Python으로 Java를 대체하고자합니다. 파이썬 스크립팅 제공자는 핵심 기능입니다 [142] 버전 4.0 이후 2013년 2월 7일에서.
python print (1) | 2017.09.24 |
---|---|
python exe 실행파일 만들기 (0) | 2017.09.05 |
원저자 Openbossa
개발자 Qt 프로젝트
초판 2009 년 8 월 18 일
안정적 출시
2014 년 10 월 1.2.4 / 14 일
글 파이썬
운영 체제 Linux / X11 , Mac OS X , Windows 및 Maemo
특허 LGPL
웹 사이트 www.pyside.org
PySide는 크로스 플랫폼 GUI 툴킷 Qt 의 파이썬 바인딩 입니다 . 표준 라이브러리 패키지 Tkinter의 대안 중 하나입니다 . Qt와 마찬가지로, PySide는 자유 소프트웨어 입니다. 이 프로젝트 는 Boost C ++ 라이브러리 에서 Boost.Python 을 사용 하여 바인딩을 시작한 후 바인딩 생성기 Shiboken 로 전환 하여 바이너리 크기와 메모리 사용량을 줄였습니다.
PySide는 아래 출시 된 LGPL에 의해 2009 년 8 월에 노키아 , Qt는 툴킷의 전 소유자, 노키아와 합의에 도달하는 데 실패 후 PyQt는의 개발자 강둑 컴퓨팅 포함하도록 라이선스 조건을 변경하도록 LGPL을 대체 라이센스로 . The Qt Company 의 발표 에 따라 PySide2 프로젝트 이름으로 Qt 5에서 작업하도록 PySide를 업데이트하는 작업이 현재 진행 중 입니다.
PySide는 Linux / X11 , Mac OS X , Windows 및 Maemo를 지원 합니다. 안드로이드 에 대한 지원 은 현재 PySide 커뮤니티에 의해 추가되고 있습니다.
# Import PySide classes import sys from PySide.QtCore import * from PySide.QtGui import * # Create a Qt application app = QApplication(sys.argv) # Create a Window mywindow = QWidget() mywindow.resize(320, 240) mywindow.setWindowTitle('Hello World!') # Create a label and display it all together mylabel = QLabel(mywindow) mylabel.setText('Hello World!') mylabel.setGeometry(QRect(130, 110, 60, 10)) mywindow.show() # Enter Qt application main loop sys.exit(app.exec_())
출처 위키백과
python에서 cx_Freeze으로 exe 파일, Gui 실행 응용프로그램 만들기
실행 환경 python34
1. cx_Freeze 패키지 다운로드
1_ pip로 download, cmd로 다운로드 /* python 환경변수 설정에 맞는 버전이 설치됨 */
C:Python34> pip install cx_Freeze
2_ pycharm으로 다운로드
url 참조 클릭하세요 /* python 환경변수 설정에 맞는 버전이 설치됨 */
3_ wheel로 다운로드
python version에 맞는 wheel 파일 다운로드 후
C:\Python34\Scripts에 파일 이동시킵니다.
cmd 관리자 모드로 들어가서
C:\Python34\Scripts>pip install cx_Freeze-5.0.1-cp34-cp34m-win32.whl
Processing c:\python34\scripts\cx_freeze-5.0.1-cp34-cp34m-win32.whl
Installing collected packages: cx-Freeze
Found existing installation: cx-Freeze 5.0.2
Uninstalling cx-Freeze-5.0.2:
Successfully uninstalled cx-Freeze-5.0.2
Successfully installed cx-Freeze-5.0.1
C:\Python34\Lib\site-packages안에 cx_Freeze 패키지 확인
2. python project에 setup.py만들기
project 폴더 바로 밑에 setup.py 생성
3. exe 파일 생성
1_ 실행전 확인 사항
※시스템 환경변수 확인
PYTHON_HOME : ***Python34
PYTHONPATH : ***Python34\Lib
/* 파이썬의 경우 2버전과 3버전을 같이 쓰는 경우가 많은데 이런 경우에 시스템 변수에서 파이썬이 어떤 변수를 보고 있는지 체크해보는게 가장 중요합니다.
첫 번째로 window의 경우 컴퓨터 고급설정에 들어가 환경변수를 직접 확인할 수 있습니다. PYTHON_HOME과 PYTHONPATH가 파이썬 의 환경변수 설정입니다.
두 번째로 cmd를 통해서 확인이 가능합니다.
cmd의 경우 cmd창에서 python혹은 python -v 또는 which python정도가 있습니다. */
2_ python project 파일 밑에 setup.py의 위치에서
C:python_project_path> python setup.py build
3_ 생성된 exe 파일 위치
python project 폴더 밑에 build 폴더 밑에 exe파일 생성된 것을 확인 할 수 있습니다.
python print (1) | 2017.09.24 |
---|---|
python 소개 (0) | 2017.09.06 |
python pycharm에서 library 받아오는 방법
파이참에서 패키지 받는 방법
1. 왼쪽 상단의 File 클릭
2. Settings... Alt + F7 클릭
3. Project : my project name -> Project Interpreter 클릭
4. 선택 사항. 환경변수 등록 해놓은 python version 등록
5. 오른쪽 상단의 초록색 "+" 버튼 클릭
6. 검색 창에 내가 찾는 library 검색 후 Install Package 버튼 클릭
Specify version = default는 최신버전입니다. 원하는 버전을 선택하여 패키지를 다운로드 해주세요.
※ python version 설정이 되어있지 않은 경우 패키지 다운이 안될 수 있으니 환경변수 등록후 python 버전 등록 후 사용해주세요.
※ python bit가 64비트인경우 호환문제 때문에 패키지 다운이 되지 않는 경우가 많습니다.