關(guān)于輸入
終端輸入函數(shù)
Python在終端窗口的輸入函數(shù):input()
例如:
accurate=input()
但是這里的accurate是一個字符串劈彪,而精度一般是個整型或者實數(shù)型顶猜,所以需要類型轉(zhuǎn)換
input函數(shù)的類型轉(zhuǎn)換
轉(zhuǎn)換成整型:
accurate=int(input())
轉(zhuǎn)換成float型:
accurate=float(input())
需要留心的是,python沒有double的強制類型轉(zhuǎn)換
關(guān)于輸出
輸出時保留小數(shù)
假如要保留六位小數(shù):
print("%.6f" % result)
%r與%s的區(qū)別
示例1:
print("%r" % "Thank U a lot") #輸出 'Thank U a lot'
print("%s" % "Thank U a lot") #輸出 Thank U a lot
s='This is an end'
print("%s" % s) #輸出 This is an end
print("%r" % s) #輸出 'This is an end'
可以看到长窄,在輸出字符串時,%s會只輸出字符串疮绷,而%r則多了一對單引號
示例2:
import datetime
d = datetime.date.today()
print("%s" % d) #輸出 2019-04-10
print("%r" % d) #輸出 datetime.date(2019, 4, 10)
那么%r與%s嚣潜,到底什么區(qū)別?
在stackverflow中,我大致看到了答案夜涕,大致翻譯過來就是:
%r 相比 %s包含了更多關(guān)于一個對象的信息(有時候它們會輸出同樣的東西命满,比如說如果輸出int類型數(shù)據(jù)长赞,它們的輸出是一樣的)