python2 x与python3 x_python2.x 与 python3.x的不同
python2.x 與 python3.x 的區(qū)別:
1. python2.x 的源碼編碼不規(guī)范,源碼重復(fù)較多;python3.x 的源碼編碼規(guī)范,清晰、優(yōu)美、簡(jiǎn)單
2. python2.x的默認(rèn)字符集編碼為ASCII,而python3.x 默認(rèn)字符編碼為UTF-8;因此表現(xiàn)就是python2默認(rèn)是不支持中文字符的,除非源文件首行顯示指定字符編碼( # -*- encoding:utf-8 -*-)
int(整型):在32位機(jī)器上,整數(shù)的位數(shù)為32位; 在64位機(jī)器上,整數(shù)的位數(shù)為64位;從python2.2起,
如果整數(shù)發(fā)生溢出,Python會(huì)自動(dòng)將整數(shù)轉(zhuǎn)換為長(zhǎng)整數(shù),所以不加字母L也不會(huì)導(dǎo)致嚴(yán)重結(jié)果了。
3. python3.x : print語(yǔ)句沒(méi)有了,變成了print()函數(shù),而python2.6 和 python2.7部分地支持print()這種形式的語(yǔ)法
4. True 和 False的改變
python2.x 中 True 和 False 是兩個(gè)全局變量,因此可以進(jìn)行賦值
python3.x 中 True 和 False 變成 了兩個(gè)關(guān)鍵字,指向了固定的對(duì)象,不能再疲重新賦值。
5. nonlocal關(guān)鍵字
Python2中要想在嵌套函數(shù)中將一個(gè)變量聲明為非局部變量簡(jiǎn)直就是異想天開(kāi)的事情,然而在Python3中這是稀松平常的事情。Python3中加入了nonlocal關(guān)鍵字,可以在嵌套函數(shù)中給變量前面添加關(guān)鍵字nonlocal,就可以在嵌套函數(shù)之外使用嵌套函數(shù)中的變量。不再有l(wèi)ong(長(zhǎng)整型)了,全都是int
python2.x? : 經(jīng)典類(lèi) 和 新式類(lèi) 并存,默認(rèn)不主動(dòng)繼承 object類(lèi)
python3.x :所有類(lèi)都是新式類(lèi)
====
===
====
====
===
===
====
----
===
===
=====
====
===
----
===
===
在windows的CMD中設(shè)置支持UTF-8編碼
chcp 65001
nt(整型)
在32位機(jī)器上,整數(shù)的位數(shù)為32位,取值范圍為-2**31~2**31-1,即-2147483648~2147483647
在64位系統(tǒng)上,整數(shù)的位數(shù)為64位,取值范圍為-2**63~2**63-1,即-9223372036854775808~9223372036854775807
long(長(zhǎng)整型)
跟C語(yǔ)言不同,Python的長(zhǎng)整數(shù)沒(méi)有指定位寬,即:Python沒(méi)有限制長(zhǎng)整數(shù)數(shù)值的大小,但實(shí)際上由于機(jī)器內(nèi)存有限,我們使用的長(zhǎng)整數(shù)數(shù)值不可能無(wú)限大。
注意,自從Python2.2起,如果整數(shù)發(fā)生溢出,Python會(huì)自動(dòng)將整數(shù)數(shù)據(jù)轉(zhuǎn)換為長(zhǎng)整數(shù),所以如今在長(zhǎng)整數(shù)數(shù)據(jù)后面不加字母L也不會(huì)導(dǎo)致嚴(yán)重后果了。
注意:在Python3里不再有l(wèi)ong類(lèi)型了,全都是int
notepad++ t3.py
num1 = 2**64
print(num1)
print(type(num1))
num2 = 2**30
print(num2)
print(type(num2))
設(shè)置pycharm作者模板
file → settings → Editor → File and Code Templates → Python Script
粘貼以下內(nèi)容:
# -*- coding: utf-8 -*-
# @Time : ${DATE} ${TIME}
# @Author : chris
# @Email : yellwonfin@outlook.com
# @File : ${NAME}.py
# @Software: ${PRODUCT_NAME}
總結(jié)
以上是生活随笔為你收集整理的python2 x与python3 x_python2.x 与 python3.x的不同的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 实现原理_Condition 实现原理
- 下一篇: 不越狱换壁纸_9 款优质、免费越狱插件