文章目錄
前言 “Hello World”算是程式設計語言中的經典了吧,我相信每個程式員都是從Hello world起步的。 一句簡單的"Hello World"表達了Coder對世界的問候。小生一直覺得Coder是一群不善言談, 內心情感豐富的可愛的人。哦,有點跑題了,此篇文章筆者將對Python中的print 、input做一個 簡單的總結。看看Python是如何處理輸入輸出的。 print函數 通過名字就可以知道這是輸出函數,那麼它是如何使用的,我們如何藉助它來實現漂亮的 輸入輸出呢?接下來筆者將一一嘗試。
help(print)
在實踐之前我們先看看在互動式解譯器中使用help(print)查看print函數的使用簡介吧。
這裡我使用的是Python3.3安裝之後內建的工具IDLE,如果想通過cmd實現help命令的話,需要
配置好環境變數。
開啟IDLE輸入
help(print),我們可以看到如下結果:
>>> help(print)Help on built-in function print in module builtins:print(...) print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) Prints the values to a stream, or to sys.stdout by default. Optional keyword arguments: file: a file-like object (stream); defaults to the current sys.stdout. sep: string inserted between values, default a space. end: string appended after the last value, default a newline. flush: whether to forcibly flush the stream.
從描述中可以看出的是print是支援不定參數的,預設輸出到標準輸出,而且不清空緩衝。
各個參數之間預設以空格分隔。輸出以一個分行符號結束。
看看一個簡單的輸出吧:
>>> print("hello","Pyhton",sep="--",end="...");print("!")hello--Pyhton...!
通過help命令我們可以很清楚的明白print函數的參數列表,這對於我們對print的認識是有
協助的。
格式化輸出
我們知道C語言中可以實現格式化的輸出,其實Python也可以,接下來筆者也將一一的
去嘗試。
1、輸出整數。
這裡筆者參考了網上的格式化輸出,但是按照我的輸出報錯,經過調整是少了一層括
號的問題。
>>> print("the length of (%s) is %d" %('Python',len('python')),end="!")the length of (Python) is 6!
2、其他進位數。
各個進位數的預留位置形式:
%x--- hex 十六進位
%d---dec 十進位
%o---oct 八進位
>>> number=15>>> print("dec-十進位=%d\noct-八進位=%o\nhex-十六進位=%x" % (number,number,number))dec-十進位=15oct-八進位=17hex-十六進位=f
3、輸出字串
>>> print ("%.4s " % ("hello world"))hell
>>> print("%5.4s" %("Hello world")) Hell
這裡輸出結果為“ Hello”,前面有一個空格
同樣對其具體的輸出格式也可以寫成如下的形式
>>> print("%*.*s" %(5,4,"Hello world")) Hell
這裡對Python的print字串格式輸出形式
%A.Bs:A表示輸出的總的字串長度
B表示要輸出字串從開始截取的長度
A<B的時候,輸出字串長度為B(A可以<0 )
A>B的時候前方空格
B>字串長度時,後面不用空格佔位
4、輸出浮點數(float)
>>> print("%10.3f" % 3.141516) 3.142
浮點數的輸出控制和字串相似,不過序注意的是.3表示的輸出3位小數, 最後一面按四
舍五入方式進位。
input函數
瞭解了輸出函數之後我們來看看輸入函數input,同樣的我們先在互動式解譯器中查看input
函數的具體情況。
input(...) input([prompt]) -> string Read a string from standard input. The trailing newline is stripped. If the user hits EOF (Unix: Ctl-D, Windows: Ctl-Z+Return), raise EOFError. On Unix, GNU readline is used if enabled. The prompt string, if given, is printed without a trailing newline before reading.>>>
注意這裡筆者的Python是3.3的,根據上面的描述可以很清楚的看到,input函數是從標準輸入資料流
讀取一個字串,注意分行符號是被剝離的。
input可以有一個參數,用來提示輸入資訊的,下面具體
例子:
>>> name = input("your name is:")your name is:kiritor>>> print(name)kiritor>>>
查看官方文檔我們可以更清楚的明白input是如何工作的。
If the prompt argument is present, it is written to standard output without a trailing newline. The function then reads a line from input, converts it to a string (stripping a trailing newline), and returns that. When EOF is read, EOFError is raised. Example:
ok,對於Python的輸入輸出就總結到這裡了!