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也不會致使嚴重結果了。python

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(長整型)了,全都是intwindows

python2.x  : 經典類 和 新式類 並存,默認不主動繼承 object類python3.x

python3.x :全部類都是新式類
====python2.7

===
====
====函數


===
===
====編碼


----
===
===對象

 

=====
====
===繼承

 

----
===
===ip

在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}

相關文章
相關標籤/搜索