Python起步之print & input用法總結

來源:互聯網
上載者:User
文章目錄
  •               help(print)
  •             格式化輸出
          前言                         “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的輸入輸出就總結到這裡了!

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.