python2 版本 與 3 版本中的區別

2022-06-05 18:18:13 字數 1171 閱讀 3270

目錄unicode編碼

print函式

print "hello world"		# 2.x版本中格式

print("hello world") # 3.x版本中格式

''' 2.6版本已可以支援新的print()語法'''

from __future__ import print_function

print("fish", "panda", sep=', ')

raw_input() 和 input( )

python2.x中raw_input()input( ),兩個函式都存在,其中區別為:

在python3.x中raw_input()input( )進行了整合,去除了raw_input(),僅保留了input()函式,其接收任意任性輸入,將所有輸入預設為字串處理,並返回字串型別。

不等運算子

資料型別

除法python3.x中變成真除法(無論任何型別都會保持小數部分,即使整除也會表示為浮點數形式)。

>>> 1/2

0.5

map 和 filter

python2.x 中mapfilter兩者的型別是:內建函式(built-in function),返回值則是列表型別資料;

map(lambda x:x*2, [1,2,3])		>> [2,4,6]

filter(lambda x:x%2==0, range(10)) >>[0,2,4,6,8]

python3.x 中mapfilter兩者的型別是:類(class),返回結果也從當初的列表成了乙個可迭代的物件;

map(lambda x:x*2, [1,2,3])   >> map object at 0x10d8bd400>

filter(lambda x:x%2==0, range(10)) >> filter object at 0x10d8bd3c8>

python2版本程式轉python3版本

碰見有些python程式是2.7版本的,發現程式中print 函式和xrange 函式需要改變,不想乙個乙個的改,所以寫了乙個程式來更改。import os file1 r 需要更改的程式的路徑 file2 asd.txt with open file1,r encoding utf 8 as f ...

切換Python2版本到Python3版本

實測系統 ubuntu16.4 debain9.0 1.ubuntu 16.04系統自帶python2.7和python3.5,而預設採用的是2.7版本,可採用如下命令檢視單當前版本號 python v2.python2.7和3.5都是預設安裝在 usr local lib python2.7 3....

Python2版本公升級到Python3版本

公升級環境 ubuntu debain 將python 2.7.13 公升級到指定版本python 3.7.3 wget2 解壓資料夾 tar xvjf python 3.7.3.tar.xz3.編譯安裝 建立新的資料夾防止覆蓋python2 mkdir usr local python3 進入解壓...