為什麼在Python3.4.1裡輸入print 10000L或10000L失敗,python3.4.110000l
開啟Python的命令列互動視窗,並且在裡面進行下面的輸入:
Python 3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 10:38:22) [MSC v.1600 32 bit (In
tel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> print 10000L
File "<stdin>", line 1
print 10000L
^
SyntaxError: invalid syntax
>>> 10000L
File "<stdin>", line 1
10000L
^
SyntaxError: invalid syntax
發現在這裡全部報語法錯誤(SyntaxError: invalid syntax),而在Python 3.0以前的版本都是運行正確的,這裡的原因就是Python3.0之後採用不同的文法,在長整數方面已經取消在整數後面添加L的文法,因為所有數字會自動識別為短整數,還是長整數,不需要增加L了。另外print語句已經刪除,採用print()函數來替代碼輸出,這樣可以精簡文法,用盡量少的語句。因此,採用下面的輸入,就是正確的:
>>> print(10000)
10000
>>> 10000
10000
犯這種錯誤,就是沒有理解Python3.0版本與之前版本的文法區別。
n2=(n-n1*10000L)/1000;
表示前面的10000是長整型常量,這樣做為了避免溢出,因為n1*10000L會先把n1化為長整型,再運算,結果也是長整型
10000L/h等於多少ml/min?
10000L/h=10000×1000÷60ml/min=500000/3ml/min=166667ml/min