0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

python輸入與輸出詳解

python爬蟲知識分享 ? 來源:python爬蟲知識分享 ? 作者:python爬蟲知識分享 ? 2022-02-21 16:18 ? 次閱讀

python輸入與輸出

無論是從我們一開始的“hello world”,還是前面章節(jié)的里各種例子,基本都是些“自說自話”,展示類的代碼片段。只有能夠接收用戶輸入,根據(jù)輸入動態(tài)生成結(jié)果,并輸出到屏幕上展示出來,才算一個較為完整,起碼是有那么點樂趣或者說成就的簡單程序。

1. input 輸入函數(shù)

input函數(shù):獲取用戶輸入,保存成一個字符串。重要的話,說兩遍,input函數(shù)的返回值是一個字符串類型。哪怕你輸入的是個數(shù)字1,返回給你的只會是字符串“1”,而不是 整數(shù)1。下面是一些簡單的展示例子:

>>> name  = input("please input your name: ")
please input your name: jack
>>> name
'jack'
>>> type(name)

第一個例子中,inp = input("please input your name: "),input函數(shù)里可以提供一個字符串,用來給用戶進行輸入提示。input函數(shù)的返回值賦值給inp這個變量后,inp里就保存了用戶輸入的值。

type() 是Python內(nèi)置的函數(shù)之一,非常有用,用于查看對象的數(shù)據(jù)類型。例子中的 name 是一個str字符串類型,這驗證了我們前面說的話。

如果你想要輸入的是數(shù)值,那么需要你手動使用 int() 函數(shù)轉(zhuǎn)一下類型

>>> age = input("please input your age: ")
please input your age: 18
>>> age
'18'
>>> age = int(age)
>>> age
18
>>> type(age)

有時候可能輸入兩邊會多敲入幾個空格,這時候可以使用 strip() 函數(shù)去除首尾空格

>>> name  = input("please input your name: ")
please input your name:      jack
>>> name
'     jack'
>>> name = name.strip()
>>> name
'jack'

有時候用戶輸入的內(nèi)容會不符合程序的預(yù)期,比如我想要獲取年齡,那輸入必然是全數(shù)字,而不能是其他非數(shù)值,這時候就可以使用 isdigit 函數(shù)進行判斷

>>> age = input("please input your age: ")
please input your age: jack
>>> if age.isdigit():
...     age = int(age)
...     print("你的年齡是: ", age)
... else:
...     print("輸入不合法!")
...
輸入不合法!

input函數(shù)有時可以巧妙地用于阻塞或暫停程序

print("程序前面部分執(zhí)行完畢......")

input("請按回車繼續(xù)......")       # 在這里程序會暫停,等待你的回車動作

print("繼續(xù)執(zhí)行程序的后面部分......")

此時的input函數(shù)不會將輸入保存下來,只是用作暫停程序動作。

2. print 輸出函數(shù)

print函數(shù)我們其實已經(jīng)不陌生了,前前后后也用了不少次,多少有點經(jīng)驗,明白點它的用法了。

print函數(shù)用于將內(nèi)容格式化顯示在標準輸出上,主要指的是屏幕顯示器。

print可以接受多個字符串,字符串類型的變量或者可print的對象。每個字符串用逗號“,”隔開,連成一串輸出。print會依次打印每個字符串,同時,每遇到一個逗號“,”就輸出一個空格。

>>> a = "i am"
>>> b = "student"
>>> print(a,"a" , b)
i am a student      # 自動以空格分隔
>>> print(a+"a"+b)
i amastudent        # 無分隔

對于形如print(a+"a"+b)的語句,其實是先計算a+"a"+b的值,然后再通過print打印它。print()會自動執(zhí)行內(nèi)部的語句,輸出想要的結(jié)果。再看一個例子:

>>> a = 10
>>> b = 2
>>> print(sum((a, a*b)))        # 先求a*b,再求和,再打印
30

我們看一下print函數(shù)的原型:print(self, *args, sep=' ', end='\n', file=None)

sep參數(shù): 分隔的符號,默認是一個空格;

end參數(shù): 打印后的結(jié)束方式,默認為換行符\n。如果,設(shè)置end='',則可以不換行,讓print在一行內(nèi)連續(xù)打印?;钣胮rint的參數(shù),可以實現(xiàn)靈活的打印控制。

>>> a = "i am"
>>> b = "student"
>>> print(a,"a" , b, sep="*")
i am*a*student

審核編輯:符乾江
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 輸入輸出
    +關(guān)注

    關(guān)注

    0

    文章

    42

    瀏覽量

    10734
  • python
    +關(guān)注

    關(guān)注

    54

    文章

    4756

    瀏覽量

    84283
收藏 人收藏

    評論

    相關(guān)推薦

    python中open函數(shù)的用法詳解

    python中open函數(shù)的用法詳解 Python中的open()函數(shù)用于打開文件。它接受文件名和模式作為參數(shù),并返回一個文件對象。文件對象可用于讀取、寫入和管理文件。 open()函數(shù)的基本語法
    的頭像 發(fā)表于 01-30 15:31 ?1720次閱讀

    python如果不符合條件重新輸入怎么辦

    Python 是一種功能強大的編程語言,可以用于解決各種問題。在編寫程序時,我們通常需要處理各種用戶輸入并對其進行驗證。如果用戶的輸入不符合預(yù)期的條件,我們需要重新提示用戶輸入,直到滿
    的頭像 發(fā)表于 11-29 16:56 ?1642次閱讀

    python shell怎么用

    Python Shell是一種交互式解釋器,可以通過命令行直接運行Python代碼。在Shell中,可以輸入一行代碼并立即得到結(jié)果,非常適合于測試、嘗試新代碼或進行簡單的任務(wù)。本文將詳細介紹
    的頭像 發(fā)表于 11-29 14:36 ?1021次閱讀

    數(shù)字輸入輸出原理是什么

    數(shù)字輸入輸出是最常用的一種外設(shè)通信方式,雖然每一個端口只有0和1兩種狀態(tài),但卻可以組合出各種各樣的變化。 數(shù)字輸入輸出原理 數(shù)字輸入
    的頭像 發(fā)表于 11-27 11:45 ?813次閱讀
    數(shù)字<b class='flag-5'>輸入</b>與<b class='flag-5'>輸出</b>原理是什么

    python中input怎么輸入3個值

    Python 中,可以使用 input() 函數(shù)來獲取用戶的輸入。如果你想要輸入多個值,可以根據(jù)具體的需求使用以下方法。 方法一:使用多個 input 函數(shù) 最簡單的方法是使用多個 input
    的頭像 發(fā)表于 11-23 15:31 ?8393次閱讀

    python如何輸入多個數(shù)據(jù)

    Python中,輸入多個數(shù)據(jù)可以通過以下幾種方式實現(xiàn):使用input函數(shù)、使用sys模塊的argv參數(shù)、使用文件輸入等等。下面將詳細介紹這些方法。 使用input函數(shù): 使用input函數(shù)可以讓
    的頭像 發(fā)表于 11-23 15:29 ?5266次閱讀

    python控制windows窗口,并輸入數(shù)據(jù)

    在當今數(shù)字化的時代,軟件應(yīng)用已經(jīng)成為人們?nèi)粘I钪胁豢苫蛉钡囊徊糠?。許多應(yīng)用程序需要與用戶進行交互,而控制窗口和實現(xiàn)數(shù)據(jù)輸入是用戶體驗中至關(guān)重要的一部分。Python作為一種多用途的編程語言,可以用
    的頭像 發(fā)表于 11-22 14:11 ?2733次閱讀

    Python自帶的命令窗口

    Python自帶的命令窗口,也稱為Python交互式解釋器,是Python編程語言的一個重要工具,它允許用戶在命令行界面中輸入和執(zhí)行Python
    的頭像 發(fā)表于 11-22 14:02 ?807次閱讀

    python中如何將回車作為輸入內(nèi)容

    Python中,輸入的函數(shù)是input()函數(shù),它將將用戶輸入作為字符串返回。默認情況下,input()函數(shù)會輸入一行文本,直到用戶按下Enter鍵。這意味著回車鍵是作為
    的頭像 發(fā)表于 11-22 10:54 ?1341次閱讀

    Python怎么換行輸入另一條語句

    Python中,換行輸入輸入另一條語句可以有多種方式實現(xiàn)。下面列舉了幾種常用的方法: 方法一:使用反斜杠()來換行輸入Python
    的頭像 發(fā)表于 11-22 10:49 ?6304次閱讀

    python輸出換行符\n怎么用

    Python中,要輸出換行符"n",可以使用print函數(shù)。print函數(shù)可以接受多個參數(shù),并將它們打印到控制臺。 下面是一個使用print函數(shù)輸出換行符的簡單示例: print
    的頭像 發(fā)表于 11-22 10:48 ?1931次閱讀

    python怎么控制輸出長度

    Python中,可以使用字符串的切片操作來控制輸出的長度。你可以通過指定起止位置,截取字符串的一部分進行輸出。 以下是一個使用切片操作來控制輸出長度的例子: text = "這是一段
    的頭像 發(fā)表于 11-22 10:43 ?1160次閱讀

    python輸出list的每一個元素

    使用for循環(huán)來遍歷列表,并輸出其中的每一個元素。接下來,我將詳盡、詳實、細致地介紹一下Python輸出列表的每一個元素的方法,希望能對你有所幫助。 首先,我們需要明確一下什么是列表。列表是一種有序的可變序列,其中可以包含任意類
    的頭像 發(fā)表于 11-21 16:16 ?1260次閱讀

    C語言輸入輸出函數(shù)詳解

    編寫程序的目的是讓計算機幫助人們進行計算或處理信息,無論是計算還是處理信息,程序都需要獲取輸入數(shù)據(jù),對輸入數(shù)據(jù)進行計算或處理后,將計算或處理結(jié)果輸出給用戶。
    發(fā)表于 11-02 11:31 ?1296次閱讀
    C語言<b class='flag-5'>輸入</b>與<b class='flag-5'>輸出</b>函數(shù)<b class='flag-5'>詳解</b>

    CW32通用輸入輸出端口詳解

    CW32通用輸入輸出端口詳解
    的頭像 發(fā)表于 10-30 17:33 ?953次閱讀
    CW32通用<b class='flag-5'>輸入輸出</b>端口<b class='flag-5'>詳解</b>