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