Python之2與3 is與 的區別 小資料池

2021-09-11 01:27:25 字數 1343 閱讀 9217

一.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...