python中的I O,以及強制型別轉換函式

2021-09-04 10:01:42 字數 1877 閱讀 8657

我們用得一直是輸出函式:「print」

現在我們來自己輸入一些東西,也就是讓計算機知道從使用者那裡取得資訊的命令輸入「input」

目錄

eg1:取得輸入

eg2:字串和數值

eg3:輸入其他型別

eg4:格式化輸出函式

強制型別轉換補充

username = input("請輸入你的姓名:")    #獲得你輸入你字元

print(username) #列印你輸入的字元

我們在互動式命令下檢視效果

這裡username是變數,系統獲得我們輸入你字元,儲存在這個變數之中, 實際上就是對變數的賦值

first = input("輸入你名字:")

second = input("輸入你的姓:")

print("welcome",first,second)

我們看看執行結果

(ps:當你使用輸出函式時(print),pyrhon在螢幕中顯示會自動加入空格以區分)

我們想要通過輸入函式進行兩個數字之間進行加減

然而結果並不是我們想象的那樣,實際上計算機還是預設我們輸入的是字元,其實我們的加法是把兩個字元給合併了,所以出現eg3那樣的情況

如果我們要輸入整數,只需要乙個轉換函式就可以了,如下示例:

a = int(input("輸入第乙個數字:"))

b = int(input("輸入第二個數字:"))

print("兩數之和",a+b)

執行結果

(ps:注意括號不要用中文的括號,檢查雙引號是否 是英文的,不然會報錯)

x = input("請輸入你的愛好")

y = int(input("請輸入你的年齡"))

z = input("請輸入你的姓名")

print("姓名:%s 年齡:%s 愛好:%s"%(z,y,x))

print("姓名:{} 年齡:{} 愛好:{}".format(z,y,x))

如果要輸入 浮點數,在輸入函式之前加個 「float」,方法和整數轉換類似

print(float(a)) #轉換成浮點資料

print(oct(a)) #十進位制轉換成八進位制

print(chr(a)) #25轉換成對應的ascll碼對應的圖形

執行結果

python中的檔案I O

讀檔案 f open 檔案路徑 r 讀文字檔案 rb 讀二進位制檔案 encoding utf 8 指定讀取時的字元編碼 寫檔案 f open 檔案路徑 w 寫入 a 追加寫入 wb 寫入二進位制 ab 追加寫入二進位制 檔案操作 關閉檔案 f.close 說明 open 函式向作業系統發起呼叫,開...

python中的檔案IO

1.程式中的資料,寫入到檔案中 file open data 1.1.text mode w encoding utf 8 程式中有乙個字串 message hello,世界 將資料寫入到檔案中 file.write message 關閉檔案 file.close 2.將檔案中的資料,讀寫到程式中 ...

Python中類的繼承以及多型的體現

coding utf 8 class player def init self,name,hp,occu self.name name self.hp hp self.occu occu def print role self print s s s self.name,self.hp,self.o...