Python2.x 및 3.x 버전의 차이 Ⅱ

분할

다른 언어보다 부문에서 파이썬의 규칙 매우 복잡한 설정이 매우 높다. 두 사업자 파이썬 부문 /과 //

먼저 / 부문 :

단지 언어의 대부분 같은 파이썬 2.x에서 / 부문에서 우리는 https://www.xuanhe.net/ 거의 정수, 소수 부분이 완전히 무시되고 분할의 결과 정수 아 아 자바 C로 지적 요리 , 부동 소수점 나눗셈 수득 부동 소수점 결과의 일부를 유지할 것이다.

파이썬 3.x의에서 / 사업부는 점 결과가 될 것입니다 부동, 정수 사이의 구분을 위해,하지 않았다.

파이썬 2.x에서 :

 

 파이썬 3.x를 :

 

 

// 부문이 분할 파이썬 2.X 파이썬 3.x에서의 동일 플로어 동작 자동 분할 결과 것이다 분할 층이라고

파이썬 2.x에서 :

파이썬 3.x를 :

 

 

이상

파이썬 3 이상 처리도 약간 변경, 우리는 이제 파이썬 3에서 키워드로 사용합니다.

만든 예외 잡기위한 구문  EXC를 제외하고는, VAR는  변경  EXC AS var에 제외를 .

동시에 예외를 여러 범주를 잡을 수에는 var (exc1, exc2)를 제외하고 구문. 파이썬 2.6는 두 구문을 지원한다.

  • 2.x는 시대에서 1. 만 BaseException 개체에서 상속 3.x의 시대에 직접 던져 질 수있는 개체의 모든 종류가 있습니다 던져 질 수 있습니다.
  • 2. 2.x는 raise 문은 3.x를 직접 생성자는 객체가 될 수 있습니다 발생 호출이 멋진 작품의 표현을 취소, 별도의 개체 유형 및 매개 변수에 쉼표가 발생합니다.

 

2.x는 시대에, 그 프로그램 오류뿐만 아니라 코드에 이상이뿐만 아니라 종종 공통 제어 구조가해야 할 몇 가지 일을,이 3.X에서 볼 수있는, 디자이너는 예외는 오류에 더 충성되고, 확인 순서에 따라 상황이 비정상적인 캡처 문을 처리합니다.


xrange

2 () 사용이 파이썬에서하는 반복 오브젝트를 xrange 만드는 것은 매우 인기가있다. 예를 들면 : 루프 또는 목록 / 설정 / 추론 사전에.

성능은 발전기 같다 (예. "지연 평가"). 그러나이 xrange-반복 가능한 당신이 통과 할 수 무한한, 무제한 수단이다.

때문에, 당신은뿐만 아니라 한 번 통과하지 않는 경우, xrange () 함수 () 빠른 비율 범위 (루프 예를 들어)의 게으른 평가. 그럼에도 불구하고, 반복의 비교, 반복은 당신이 여러 번 반복하지 않는 것이 좋습니다 때문에 처음부터 발전기마다.

파이썬 3에서는, 범위 () xrange 같다 ()이므로 (예외 이름을 던지는 것이다 xrange 파이썬 3 (년))의 특정을 xrange () 함수가 더 이상 존재 달성하기.

 

 파이썬 2

 

 파이썬 3

 

 

추천

출처www.cnblogs.com/danjiu/p/12034281.html