Python 버전 3.0은 종종 Python 3000 또는 줄여서 Py3k라고 합니다. 이는 이전 버전의 Python에 비해 주요 업그레이드입니다.
Python 3.0은 너무 많은 부담을 주지 않기 위해 하위 호환성을 염두에 두고 설계되지 않았습니다.
이전 Python 버전용으로 설계된 많은 프로그램은 Python 3.0에서 제대로 실행되지 않습니다.
기존 프로그램을 관리하기 위해 Python 2.6은 기본적으로 Python 2.x의 구문과 라이브러리를 사용하는 전환 버전입니다. Python 3.0으로의 마이그레이션도 고려하고 일부 Python 3.0 구문 및 기능을 사용할 수 있습니다.
새로운 Python 프로그램에서는 Python 3.0 버전 구문을 사용하는 것이 좋습니다.
실행 환경이 Python 3.0을 설치할 수 없거나 프로그램 자체가 Python 3.0을 지원하지 않는 타사 라이브러리를 사용하지 않는 한. 현재 Python 3.0을 지원하지 않는 타사 라이브러리에는 Twisted, py2exe, PIL 등이 포함됩니다.
대부분의 타사 라이브러리는 Python 3.0 버전과 호환되도록 열심히 노력하고 있습니다. Python 3.0을 바로 사용할 수 없더라도 Python 3.0과 호환되는 프로그램을 작성한 후 Python 2.6 또는 Python 2.7을 사용하여 실행하는 것이 좋습니다.
Python 3.0의 변경 사항은 주로 다음과 같은 측면입니다.
print 문이 사라지고 print() 함수로 대체되었습니다.
Python 2에는 ASCII str() 유형이 있으며, unicode()는 바이트 유형이 아닌 별도입니다.
이제 Python 3에서는 마침내 유니코드(utf-8) 문자열과 바이트 클래스인 byte 및 bytearrays를 갖게 되었습니다.
Python 3.x/division에서는 더 이상 정수를 나누는 경우 결과가 부동 소수점 숫자가 됩니다.
Python 3에서는 예외 처리도 약간 변경되었습니다. Python 3에서는 이제 as 키워드를 사용합니다.
예외 포착 구문이 Except ex, var에서 Except ex as var로 변경되었습니다.
Python 3에서는 range()가 xrange()처럼 구현되어 전용 xrange() 함수가 더 이상 존재하지 않습니다(Python 3에서는 xrange()가 명명된 예외를 발생시킵니다).
Python 3.x에서는 8진수 리터럴을 표현하는 방법은 0o1000 한 가지뿐입니다.
Python 3.x에서는 <>만 제거되었습니다. 다행히도 <>를 사용한 적이 없습니다. 코드를 더 명확하게 보이도록 하기 위한 것인가요? ? 그러나 나는 repr을 사용할 기회가 거의 없다고 생각합니다. 일반적으로 디버깅 중에만 사용되며 대부분의 경우 str 함수는 문자열로 개체를 설명하는 데 사용됩니다.
다중 모듈의 이름은 (PEP8에 따라)
Py3., 버전 2의 8비트 문자열에 해당합니다. ;
dict의 .keys(), .items 및 .values() 메서드는 반복자를 반환하는 반면 이전 iterkeys() 및 기타 기능은 폐기되었습니다. 또한 dict.has_key()도 제거되었습니다. 이를 in으로 바꾸세요.
위 내용은 python3은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!