Python3智能數據分析快速入門》—1.3.2 Python各IDE比較">《Python3智能數據分析快速入門》—1.3.2 Python各IDE比較
738
2025-04-04
2.4 Python I/O
計算機程序用于執行任務,是滿足人類需求的工具。有信息的輸入,程序才能接收指令、理解需求;有信息的輸出,運行結果才能被反饋給用戶。在編程中,信息輸入操作稱為Input,輸出操作稱為Output,統稱為Input/Output,簡寫為I/O。
相比其他語言,Python中的I/O操作更加簡單方便,通過簡單的指令就可以實現基本的輸入輸出。此外,I/O并不僅僅指信息鍵入和打印信息,還包括文件的輸入輸出。
2.4.1 input與print
1. input
input函數在用于交互式的信息鍵入時,相當于一個容器,用戶從鍵盤輸入的信息先存放在容器中,再被變量引用。
input函數可以接納多種數據類型,包括number、str等基礎類型,及list、tuple、dict、set等復合類型。使用input函數時,可以在括號內添加str以提示輸入。需要注意的是,Python 3.x中的input函數將所有接收的數據都默認為str,如代碼清單2-38所示。
代碼清單2-38 輸入不同數據類型
從代碼清單2-38的輸出結果可知,在str1變量中,盡管輸入的不是str,也被默認為str。要得到需要的數據類型,必須做類型轉換。
2. print
給一個變量賦值后,如需查詢變量的內容,只需要鍵入變量名并按回車鍵即可,稱為表達式語句的輸出。使用print函數是更受歡迎的輸出方式,可以實現多樣化的輸出操作。
使用print函數進行輸出操作時,可以在函數的括號中插入str以向屏幕上輸出指定的文字,比如打印“hello,world!”的程序;要輸出被賦值的變量,則在print函數的括號中插入變量名即可。
print函數也可以接收多個str,需要用逗號隔開,print函數會依次打印每個str,遇到逗號則輸出一個空格,因此輸出的str是拼起來的。print函數也可以自動計算結果,運行“print(number1+number2)”語句,解釋器會自動計算出相加的結果后輸出。print函數的應用如代碼清單2-39所示。
代碼清單2-39 print函數應用
格式化輸出是計算機輸出中的一個重要概念,主要針對str。其運行機制為:使用占位符在str中進行占位,再用數值或字符替換占位符,重組str后輸出。這種輸出方法主要是為了方便修改語句,減少編寫代碼的工作量,并且包含自動取位、轉換進制等功能。Python中的格式化輸出方法有兩種,即“%+格式符”的方法和format函數方法。
“%+格式符”的方法是一種較早的格式化輸出方法,使用方式是在百分號(%)后加上相應的格式符以占位,再進行替換和輸出。Python中的格式符如表2-19所示。
表2-19 Python格式符
由表2-19可知,Python中的格式符可分別用于str、整數和f loat輸出。使用“%+格式符”的方法進行格式化輸出,如代碼清單2-40所示。
代碼清單2-40 “%+格式符”格式化輸出
format函數是更為強大的格式化輸出工具,format函數收集位置參數和關鍵字參數的任意集合,使用它們的值替換str中的占位符。該方法使用大括號({})作為特殊字符代替%,{}中可以不帶參數、帶數字編號或帶關鍵字編號進行占位和替換,前兩種屬于位置替換方法,后一種屬于關鍵字替換方法。
format函數也支持格式符,如表2-20所示。
表2-20 format函數格式符
使用format函數進行格式化輸出的基本操作,如代碼清單2-41所示。
代碼清單2-41 format函數格式化輸出
智能數據 數據挖掘 Python
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。