python2:print語句,語句就意味著可以直接跟要打印的東西,如果后面接的是一個元組對象,直接打印
python3:print函數,函數就以為這必須要加上括號才能調用,如果接元組對象,可以接收多個位置參數,并可以打印
1、表達式
在 Python 2 中為獲得計算表達式,你會鍵入:
X = raw_input ("enter some values)
但在 Python 3 中,你會鍵入:
X = input ("enter some values")
因此,無論我們輸入什么,值都會分配給 2 和 3 中的變量 x。當在 Python 2 中輸入 2*6 時,結果將是 12,這是評估值。
但是,當在 Python 3 中運行相同的程序時,結果是字符串值。 在這種情況下,它看起來像字符串格式的 2*6。
那么,我們如何獲得評估表達式呢? 現在,我們必須使用一個名為 eval 的表達式或函數。 當您在輸入之前編寫 eval 時,它會將表達式轉換為計算值。
x= eval(input("enter some values")) = 12
具體表達式示例:
在 Python 2 中:
name = input("What is your name? ")print ("Hello, %s." %name)
然后輸出:
在 Python 3 中:
name = input("What is your name? ")print ("Hello, %s." %name)
然后輸出:
我們可以清楚地看到,他們之間的差異很小。
2、Print 選項
在 Python 2 中,print 是一個不需要括號的語句。 在 Python 3 中,print 是一個函數,值需要用括號括起來。
Python 2
輸入:
print "hello world"
會輸出:
Python 3
輸入:
1 != 1.0print (False)
會輸出:
3、Unequal 操作
當我們在 Python 2 中使用 Unequal 運算符時,我們需要使用大于 > 或小于 < 符號。 但是,在 Python 3 中,有一個通用運算符。 感嘆號 ! 和等號 = 用于表示值是否相等。
Python 2 -<> 運算符表示不相等
Python 3 -! 運算符表示不相等
Python 2
輸入:
1 <> 1.0print "False"
會輸出:
Python 3
輸入:
1 != 1.0print (False)1 != 1.0print (False)
會輸出:
4、Range
Range 用于生成數字列表,通常用于迭代 for 循環。
在這里你可以看到 X 等于 Range 10。當我們檢查變量 X 時,它返回了列表類型。 這意味著在 Python 2 中,Range 是列表的類型。當我寫 X 之后,得到一個對象列表,這里是:0 1 2 3 4 5 6 7 8 9。
現在讓我們轉到 Python 3,當我們寫 X 等于 Range 5,這個值就被賦給變量 X;當我們檢查變量 X 的類型時,它會返回一個 Range 對象本身。 這意味著在 Python 3 中,Range 是一個范圍對象本身。
新聞熱點
疑難解答