輸入
-
Python 2.x版本
-
格式一: raw_input("提示信息")
- 功能:
- 會等待用戶輸入內(nèi)容, 直到用戶按下Enter
- 會將用戶輸入的內(nèi)容當(dāng)做"字符串",傳遞給變量
- 功能:
-
格式一: raw_input("提示信息")
-
格式二: input("提示信息")
-
功能:
- 會等待用戶輸入內(nèi)容, 直到用戶按下Enter
- 會將用戶輸入的內(nèi)容當(dāng)做"代碼",進行處理
- 可以理解為:input = raw_input + eval
num = raw_input("請輸入內(nèi)容:") result = eval(num) # 將輸入的內(nèi)容當(dāng)轉(zhuǎn)換為代碼 print type(result) # 如果輸入的內(nèi)容是字母, 會出現(xiàn)變量未定義報錯 print result
-
-
Python 3 版本
-
格式: input("提示信息")
- 功能: (相當(dāng)于Python2中的raw_input)
- 會等待用戶輸入內(nèi)容, 直到用戶按下Enter
- 會將用戶輸入的內(nèi)容當(dāng)做<mark>"字符串"</mark>,傳遞給變量
- 如果想要實現(xiàn)類似Python2中的input功能, 可以再使用eval()函數(shù)
- 功能: (相當(dāng)于Python2中的raw_input)
-
格式: input("提示信息")
輸出
-
Python 2.x版本
- print語句: print xxx
-
Python 3 版本
- print函數(shù): print(value, sep, end, file, flush)
參數(shù) 作用 備注 value 需要輸出的值 多個值, 用","分割 sep 分隔符 多個值, 被輸出出來之后, 值與值之間會添加指定的分隔符 end 以指定字符結(jié)束 輸出完畢之后, 以指定的字符來結(jié)束, 默認是換行"\n" file 輸出的目標(biāo) 默認是標(biāo)準(zhǔn)的輸出(控制臺), 還可以是一個可寫入的文件句柄 flush 立即輸出的意思 值為Bool類型, 默認值為false # flush參數(shù)說明 from time import sleep print ("請輸入賬號", end="", flush=True) # 休眠5秒 sleep(5)
-
應(yīng)用場景
一般來說, 在Python 3.x版本里的輸出是print函數(shù),格式為print() 下面例子基于Python 2.x版本, 如遇特殊會在代碼里標(biāo)識出來:
-
輸出一個值
print 123 # 結(jié)果為 123
-
輸出一個變量
num = 10 print num # 結(jié)果為 10
-
輸出多個變量
num = 10 num2 = 20 print num num2 # 結(jié)果為 10 20
-
格式化輸出
name = "sz" age = 18 print "我的名字是%s, 年齡是%d"%(name, age) # %s 是字符串格式, %d 是十進制數(shù)值格式 print "我的名字是{0}, 年齡是{1}".format(name, age) # 對應(yīng)索引
-
輸出到文件中
# Python 2.x版本 f = open("text.txt", "w") print >> f, "Xxxx"
# Python 3.x版本 f = open("text.txt", "w") print ("xxx", file=f)
-
輸出不自動換行
# Python 2.x版本 print 1, print 2, print 3, # 在最后加個","
# Python 3.x版本 print ("abc", end="")
-
輸出的各個數(shù)據(jù), 使用分隔符分割
# Python 2.x版本 print "a", "-", "b", ""-", c" print "-".join(["a", "b", "c"])
# Python 3.x版本 print ("a", "b", "c", sep="-")
-