一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Python2與python3的八個(gè)主要區(qū)別

汽車玩家 ? 來源:碼農(nóng)阿勇 ? 作者:碼農(nóng)阿勇 ? 2020-01-19 17:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

python這門語言中有兩個(gè)重要的版本,一個(gè)是python2,一個(gè)是python3。

Python 2于2000年10月16日發(fā)布,穩(wěn)定版本是Python 2.7。Python 3于2008年12月3日發(fā)布,不完全兼容Python 2。對(duì)于初學(xué)者來說,要選擇python3進(jìn)行學(xué)習(xí),畢竟它代表未來。

在公司產(chǎn)品開發(fā)中,有個(gè)別產(chǎn)品可能開發(fā)比較早,采用的是python2.x版本開發(fā)的,對(duì)于沒有接觸過python2.x版本的人來說,看到或修改這些代碼會(huì)感覺很怪異,其實(shí)我們只要掌握python2和python3的主要區(qū)別就夠了,下面勇哥給大家分享下python2和python3的主要區(qū)別。

1、 print用法差異比較大

如果要打印某個(gè)信息:

2、 用戶輸入函數(shù)不同

用戶輸入不同,python3中只有input(),它返回的都是str類型,python2中的raw_input()是用來接收字符串的,python2中也有input(),輸入字符串時(shí)需要帶上引號(hào),表示你輸入的是字符串,輸入數(shù)字不需帶。

3、 字符串編碼的改變

Python2默認(rèn)ASCII編碼方式,但是ASCII編碼無法對(duì)中文等字符進(jìn)行有效編碼,因此在涉及到中文及其它字符編碼問題時(shí),ASCII不僅無能為力,經(jīng)常會(huì)帶來意想不到的錯(cuò)誤。Python 3 默認(rèn)采用了 UTF-8 作為默認(rèn)編碼,因此不需要在文件頂部寫 # coding=utf-8 。

4、整數(shù)類型的改變

python3 徹底廢棄了 long+int 雙整數(shù)實(shí)現(xiàn)的方法, 統(tǒng)一為 int , 支持高精度整數(shù)運(yùn)算。int的表示范圍相當(dāng)于其他語言中的long long int類型。

5、除法符號(hào)表示的意義不同

原來python2中執(zhí)行1/2(兩個(gè)整數(shù)相除)結(jié)果是0,現(xiàn)在python3中執(zhí)行就是0.5了

6、Python2以前沒有布爾型,0表示False,1表示True;Python3 把 True 和 False 定義成關(guān)鍵字,它們的值是 1 和 0,可以和數(shù)字運(yùn)算。

7、pthony2中range()內(nèi)置函數(shù)直接生成列表(量大占內(nèi)存會(huì)死機(jī)),pthony3中只有range()和python2中的xrang()一樣都只生成一個(gè)生成器。python3中沒有xrange()這個(gè)內(nèi)置函數(shù)。

8、創(chuàng)建類時(shí),python2分為經(jīng)典類和新式類,新式類就是繼承object的類,經(jīng)典類是沒有繼承的類,而python3中全部是新式類,默認(rèn)繼承object。在屬性查找時(shí),經(jīng)典類查找方式為深度優(yōu)先,新式類是廣度優(yōu)先。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4827

    瀏覽量

    86794
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    基礎(chǔ)篇3:掌握Python中的條件語句與循環(huán)

    不同的條件執(zhí)行不同的代碼塊。Python中的條件語句主要使用if、elif(else if的縮寫)和else關(guān)鍵字。 if語句 最簡單的條件語句是if語句,它的工作方式如下: 復(fù)制代碼 if 條件表達(dá)式
    發(fā)表于 07-03 16:13

    【正點(diǎn)原子STM32MP257開發(fā)板試用】3.響起蜂鳴器

    GPIO的方法。 畢竟我主要使用Python,而LED燈被內(nèi)核限制住了,只能用shell點(diǎn)燈,要用Python要改估計(jì),不想再改了,只能自己外接一個(gè)蜂鳴器來代替LED燈了。 點(diǎn)燈測(cè)試過
    發(fā)表于 06-15 15:13

    Hi3861 wifiiot_hispark_pegasus 按教程安裝python3 -m pip install build/lite 報(bào)錯(cuò)

    問題1: 報(bào)錯(cuò): 問題2: 我安裝網(wǎng)上搜的方法執(zhí)行 python3 -m pip install --user ohos-build==0.4.3 hb -v [OHOS INFO] hb
    發(fā)表于 06-14 16:48

    CCG3PA系列與CCG7D系列的主要區(qū)別是什么?

    1、我想了解一下CCG3PA系列與CCG7D系列的主要區(qū)別有哪些,有沒有相關(guān)對(duì)照表參考。 2、我看了相關(guān)資料兩款芯片都支持后座娛樂系統(tǒng),這樣的話,如果客戶在功率方面要求較低的情況下,更傾向于選擇
    發(fā)表于 05-30 07:25

    ?如何在虛擬環(huán)境中使用 Python,提升你的開發(fā)體驗(yàn)~

    。RaspberryPiOS預(yù)裝了Python3。干擾系統(tǒng)Python的安裝可能會(huì)給你的操作系統(tǒng)帶來問題。安裝第三方Python庫時(shí),請(qǐng)務(wù)必使用正確的包管理工具。在Lin
    的頭像 發(fā)表于 03-25 09:34 ?344次閱讀
    ?如何在虛擬環(huán)境中使用 <b class='flag-5'>Python</b>,提升你的開發(fā)體驗(yàn)~

    使用Yolo-v3-TF運(yùn)行OpenVINO?對(duì)象檢測(cè)Python演示時(shí)的結(jié)果不準(zhǔn)確的原因?

    通過模型下載器下載了 yolo-v3-tf: ./downloader.py --name yolo-v3-tf 通過模型 優(yōu)化器轉(zhuǎn)換模型: python3 ./model_optimizer
    發(fā)表于 03-06 06:31

    使用Python3.7導(dǎo)入cv2時(shí)遇到錯(cuò)誤怎么解決?

    使用 Python* 版本 3.7。 Ran Classification Python* 演示。 在導(dǎo)入 cv2 時(shí)遇到錯(cuò)誤: ImportError: DLL load failed: The specified modu
    發(fā)表于 03-05 09:37

    使用Python實(shí)現(xiàn)xgboost教程

    使用Python實(shí)現(xiàn)XGBoost模型通常涉及以下幾個(gè)步驟:數(shù)據(jù)準(zhǔn)備、模型訓(xùn)練、模型評(píng)估和模型預(yù)測(cè)。以下是一個(gè)詳細(xì)的教程,指導(dǎo)你如何在Python中使用XGBoost。 1. 安裝XGBoost
    的頭像 發(fā)表于 01-19 11:21 ?1383次閱讀

    用txb0108在ARM9 S3C2440的八個(gè)數(shù)據(jù)口和計(jì)數(shù)器8254-2八個(gè)數(shù)據(jù)口做了一個(gè)轉(zhuǎn)換,8254-2嚴(yán)重發(fā)燙是為什么?

    我用txb0108在ARM9 S3C2440(3.3V)的八個(gè)數(shù)據(jù)口(DATA0~DATA7)和計(jì)數(shù)器8254-2(5V)的八個(gè)數(shù)據(jù)口做了一個(gè)
    發(fā)表于 01-15 07:59

    使用Python進(jìn)行串口通信的案例

    當(dāng)然!以下是一個(gè)使用Python進(jìn)行串口通信的簡單示例。這個(gè)示例展示了如何配置串口、發(fā)送數(shù)據(jù)以及接收數(shù)據(jù)。我們將使用 pyserial 庫,這是一個(gè)非常流行的用于串口通信的Python
    的頭像 發(fā)表于 11-22 09:11 ?1474次閱讀

    使用Python進(jìn)行圖像處理

    下面是一個(gè)關(guān)于使用Python在幾行代碼中分析城市輪廓線的快速教程。
    的頭像 發(fā)表于 11-07 10:14 ?591次閱讀
    使用<b class='flag-5'>Python</b>進(jìn)行圖像處理

    Python中多線程和多進(jìn)程的區(qū)別

    Python作為一種高級(jí)編程語言,提供了多種并發(fā)編程的方式,其中多線程與多進(jìn)程是最常見的兩種方式之一。在本文中,我們將探討Python中多線程與多進(jìn)程的概念、區(qū)別以及如何使用線程池與進(jìn)程池來提高并發(fā)執(zhí)行效率。
    的頭像 發(fā)表于 10-23 11:48 ?1023次閱讀
    <b class='flag-5'>Python</b>中多線程和多進(jìn)程的<b class='flag-5'>區(qū)別</b>

    INA188與AD620的主要區(qū)別是什么?

    INA188與AD620的主要區(qū)別是什么?
    發(fā)表于 08-16 13:13

    pytorch和python的關(guān)系是什么

    ,PyTorch已經(jīng)成為了一個(gè)非常受歡迎的框架。本文將介紹PyTorch和Python之間的關(guān)系,以及它們?cè)谏疃葘W(xué)習(xí)領(lǐng)域的應(yīng)用。 Python簡介 Python是一種高級(jí)、解釋型、通用
    的頭像 發(fā)表于 08-01 15:27 ?3285次閱讀

    智能家居與傳統(tǒng)家居的主要區(qū)別

    智能家居與傳統(tǒng)家居的主要區(qū)別體現(xiàn)在多個(gè)方面,包括技術(shù)集成、控制方式、用戶體驗(yàn)、安全性、能源效率以及個(gè)性化與定制化等。
    的頭像 發(fā)表于 07-23 15:10 ?2400次閱讀