一.python2和python3區別:
python2
列印輸出
print('hello') -- 支援
print 'hello' -- 支援
print('hello'), -- 不換行輸出
使用者輸入
raw_input() -- 所有輸入均轉換為字串型別,無需引號括起
input() -- 輸入的字串需要用引號括起
python3
列印輸出
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=false)
可以設定分隔符,預設空格
可以設定行分割符,預設換行
file引數可以設定輸出的位置,預設標準輸出
flush = true 實時重新整理記憶體內容顯示,進度條時用到
for i in range(51):
show_str = "[%-50s%d%%]" %('#' * i,i/50*100)
print('\r' + show_str,end="",flush=true)
time.sleep(0.2)
else:print()
print('hello') -- 支援
print 'hello' -- 異常
使用者輸入
input()
二.is 和 == 的區別
== 比較兩個物件的value值
is 比較兩個物件的位址值
例1:>>> str1 = 'hello'
>>> str2 = 'hello'
>>> str1 == str2
true
>>> str1 is str2
true
>>> print(id(str1),id(str2))
2817672418616 2817672418616
例2:>>> lst1 = [1,2,3]
>>> lst2 = [1,2,3]
>>> lst1 == lst2
true
>>> lst1 is lst2
false
print(id(lst1),id(lst2))
2817675688392 2817675670024
python 的小資料池--定義多個變數時,若值在小資料池範圍內,則id值想同
對於數字 -- -5~256
int1 = 50
int2 = 50
print(id(int1),int(int2))
1886941744 1886941744
對於字串:
不能有特殊字元
Python 2與Python 3區別之記錄
python 2.7與python 3.6使用中的區別記錄 在此部落格發布之前用的都是2.7,之後從3.6開始 列印到console print hello world 列印到檔案 test file open test.txt w print test file,hello world!列印到co...
python2與python3中除法的區別
python2中的除法 1 2 即乙個整數 無小數部分的數 被另外乙個整數除,計算結果的小數部分被截除了,只留下了整數部分 有時候,這個功能比較有用,譬如在做一些需要取位數上的值時可以利用此特性用於迴圈結束等,但通常,大家用不到這種。那麼,有兩種解決方式 1 用實數 包含小數點的數 而不是整數進行運...
多測師 Python2 與 Python3 的區別
1 python 直譯器預設編碼 2 輸入 3 輸出 4 數字表示 python3 5 整型除法 6 range xrange python3 7 包的定義 8 字典的 keys values items 方法 9 map filter 10 str 字串型別 的區別 python3 11 繼承 c...