python版本區別


  1. python版本

    • py2:源碼功能重復,源碼不統一,維護困難

    • py3:源碼功能不重復,源碼統一,維護簡單

  2. 輸出

    • py2:print '輸出內容' / print('輸出內容')
    • py3:print('輸出內容')
  3. 輸入

    • Python2中的input,輸入什么數據類型就是什么數據類型
    • Python3中input,輸入得到的數據類型永遠都是字符串
    • py2:raw_input('')
    • py3:input('')
  4. 整形

    • py2:

      • 有int和long類型

        # py2中的int類型
        # 32位,-2147483648~2147483647
        # 64位,-9223372036854775808~9223372036854775807
        # 超出以上范圍int類型將自動轉換為long類型
        
      • 整除保留整數位

      • 注:py2中整除想要保留所有,需要導入以下模塊

        from __future__ import division
        
    • py3:

      • 只有int類型
      • 整除保留所有
  5. 默認解釋器編碼

    • py2:ASCII碼

      # py2解釋器中使用utf-8需要加以下頭文件
      -*- coding:utf-8 -*-
      
    • py3:utf-8

  6. range -- 范圍

    • python2中range得到的是列表

      print(range(0,9))
      # 得到的是列表[0, 1, 2, 3, 4, 5, 6, 7, 8]
      
    • python3中range得到的是range本身

      print(range(0,9))
      # 得到的是range(0,9)
      
  7. 多繼承

    • python2
      • 經典類 -- 不繼承object
      • 新式類 -- 繼承object
    • python2
      • 新式類 -- 繼不繼承都是新式類
  8. iter 和 next

    • python3 -- 有 iter 和 next
    • python2 -- 只有 iter 沒有__next__


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM