摘要:計算機編程中,會經(jīng)常涉及輸入輸出,輸入輸出。提供功能的設備就是輸入輸出設備,比如,鍵盤,鼠標就是典型的輸入設備,顯示器就是典型的輸出設備。的語言提供了方便的輸入輸入和輸出印刷函數(shù)。
計算機編程中,會經(jīng)常涉及輸入輸出(IO,輸入/輸出)。提供IO功能的設備就是輸入輸出設備,比如,鍵盤,鼠標就是典型的輸入設備,顯示器就是典型的輸出設備。程序在運行過程中,數(shù)據(jù)存儲在內存中,但有時候它需要用戶通過輸入設備把數(shù)據(jù)(比如,密碼)傳遞給程序;也有時候,程序需要把運行的結果數(shù)據(jù)輸出給用戶,這可能是打印到顯示器,也可能是寫到磁盤文件中。
編程時,關于IO有兩個基本概念:標準輸入(STDIN)和標準輸出(STDOUT)標準輸入和輸出都是對于命令行編程(非圖形化界面)的,簡單來說,標準輸入就是在命令行通過敲打鍵盤輸入,標準輸出就是打印到顯示器。
的Python語言提供了方便的輸入(輸入())和輸出(印刷())函數(shù)。
輸入函數(shù)input()?程序在運行過程中,如何接收用戶的鍵盤輸入呢那就是通過輸入()函數(shù),我們先來看一個例子:
In [6]: a = input("請輸入你的年齡:") 請輸入你的年齡:18 In [7]: print(type(a))
這個例子中,請輸入你的年齡:就是讓用戶輸入前給的提示,input()函數(shù)返回接收到的鍵盤輸入,并且是一個字符串,這一點非常重要,雖然我們知道,年齡應該是一個數(shù)字,但是輸入返回的是字符串,你要根據(jù)需要轉變?yōu)檎麛?shù):a = int(a)。
關于input()函數(shù),我們可以詳細了解它的說明:
In [5]: input? Signature: input(prompt=None, /) Docstring: Read a string from standard input. The trailing newline is stripped. The prompt string, if given, is printed to standard output without a trailing newline before reading input. If the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError. On *nix systems, readline is used if available. Type: builtin_function_or_method輸出函數(shù)print()
這個打印函數(shù),我們已經(jīng)接觸過很多了,在程序運行過程中,使用我們print把必要的數(shù)據(jù)打印到顯示器(標準輸出),以便我們查看程序狀態(tài),數(shù)據(jù)結果等等,這在Python的程序的調試過程中很有用。
我們先類看看打印函數(shù)的說明:
In [8]: print? Docstring: print(value, ..., sep=" ", end=" ", 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. Type: builtin_function_or_method
打印函數(shù)是一個可變參數(shù)函數(shù),也就是說,它可以打印若干個變量,比如print(1), print(1, 2, 3)它的定義有四個默認參數(shù):
sep=" "?表示被打印的若干個變量之間用空格隔開;
end=" "?表示打印完畢會自動多打印一個換行符;
file=sys.stdout?表示默認輸出到標注輸出設備(顯示器),利用該參數(shù)我們也可以打印到文件中;
flush=False?默認不強制刷新到輸出設備。
我們下面看看print()函數(shù)的使用例子:
In [23]: print(1, 2, 3) 1 2 3 In [24]: print(1, 2, 3, sep=";") 1;2;3 In [25]: print(1, 2, 3, sep=";", end="|")
看看再如何把信息print到文件中:
In [30]: f = open("z.log", "w") In [31]: print("認真學Python", file=f) In [32]: f.close() In [33]: cat z.log 猿人學Python總結
(1)標注輸入函數(shù)input()讓我們的程序從鍵盤獲得輸入數(shù)據(jù);?
(2)標注輸出函數(shù)print()讓我們的程序把數(shù)據(jù)打印到顯示器;
文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://systransis.cn/yun/43824.html
摘要:創(chuàng)建第一個協(xié)程推薦使用語法來聲明協(xié)程,來編寫異步應用程序。協(xié)程兩個緊密相關的概念是協(xié)程函數(shù)通過定義的函數(shù)協(xié)程對象調用協(xié)程函數(shù)返回的對象。它是一個低層級的可等待對象,表示一個異步操作的最終結果。 我們講以Python 3.7 上的asyncio為例講解如何使用Python的異步IO。 showImg(https://segmentfault.com/img/remote/14600000...
摘要:獲取怎樣的數(shù)據(jù)在這里首先需要考慮,我們的四則運算計算器的計算復雜度是如何的是僅能計算兩個數(shù)值的簡單運算,如還是能進行混合四則運算,如那么你想處理運算的復雜程度就決定了你想獲取怎樣的數(shù)據(jù),這是很實際的問題。 引言 在上一篇文章的介紹中,我們提及了Python的三種基本數(shù)據(jù)類型,如文章末尾所說,Python中的內建數(shù)據(jù)類型并不僅僅是這幾種,但其實我從接觸Python到現(xiàn)在,往往就是這幾種簡...
摘要:快速開始在安裝之前在支持異步的過程中,都經(jīng)歷了哪些比較重大的更新。踏出第一步我們將正式使用來構建一個項目,讓我們踏出第一步,利用來編寫一個返回字符串的服務程序。本次示例的源代碼全部在上,見。 快速開始 在安裝Sanic之前,讓我們一起來看看Python在支持異步的過程中,都經(jīng)歷了哪些比較重大的更新。 首先是Python3.4版本引入了asyncio,這讓Python有了支持異步IO的標...
摘要:本文實際為翻譯官方教程開始吧,我們做個聊天應用在這個教程里,我們將制作一個簡單的網(wǎng)頁聊天應用。它機會不要求你有任何關于或的基礎,所以這份教程適合任何水平的開發(fā)者。介紹曾經(jīng)寫一個網(wǎng)頁聊天應用可能會用到網(wǎng)頁工具套件,那時候非常困難。 本文實際為翻譯Socket.io官方教程——《Get Started: Chat application》 開始吧,我們做個聊天應用! 在這個教程里,我們將制...
摘要:用輸出,英文沒有問題,但是如果你輸出中文字符你好,世界就有可能會碰到中文編碼問題。實例你好,世界輸出結果為所以如果大家在學習過程中,代碼中包含中文,就需要在頭部指定編碼。注意源碼文件默認使用編碼,所以可以正常解析中文,無需指定編碼。 用 Python 輸出?Hello, World!,英文沒有問題,但是如果你輸出中文字符?你好,世界?就有可能會碰到中文編碼問題。 Python 文件中如...
閱讀 2438·2021-11-18 10:02
閱讀 699·2021-10-08 10:04
閱讀 2277·2021-09-03 10:51
閱讀 3558·2019-08-30 15:44
閱讀 2811·2019-08-29 14:09
閱讀 2477·2019-08-29 12:21
閱讀 2074·2019-08-26 13:45
閱讀 1815·2019-08-26 13:25