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