国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

python輸入與輸出詳解

python爬蟲知識分享 ? 來源:python爬蟲知識分享 ? 作者:python爬蟲知識分享 ? 2022-02-21 16:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

python輸入與輸出

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

1. input 輸入函數

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2. print 輸出函數

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

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

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()會自動執行內部的語句,輸出想要的結果。再看一個例子:

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

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

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

end參數: 打印后的結束方式,默認為換行符\n。如果,設置end='',則可以不換行,讓print在一行內連續打印。活用print的參數,可以實現靈活的打印控制。

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

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

    關注

    0

    文章

    44

    瀏覽量

    11077
  • python
    +關注

    關注

    57

    文章

    4876

    瀏覽量

    90024
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    XZ6920輸入電壓2.5-100V 輸出電流ADJ(10mA-6A)

    輸入電壓
    jf_56831014
    發布于 :2026年03月05日 09:58:30

    無法去除 Python VisionFive.i2c 庫的終端輸出

    方法,終端都會輸出 “i2c_dev: /dev/i2c-0” 這樣的字段 這個字段既不是 stderr 也不是 stdout,完全去不掉 因為用的 Python 的 curses 庫設計的交互界面
    發表于 02-25 06:13

    1688 商品詳情 API 調用與數據解析 Python 實戰

    你想要的是 1688 商品詳情 API 的 Python 調用與數據解析實戰方案,核心是完成 API 憑證配置、接口請求(含簽名)、響應數據解析、異常處理 的全流程落地,我會提供可直接運行的代碼,并
    的頭像 發表于 02-10 11:23 ?248次閱讀

    XU9242輸入電壓0.65V-Vout 輸出電壓ADJ( 1.8V-5.5V) 輸出電流>500mA

    輸入電壓
    jf_56831014
    發布于 :2026年02月05日 10:07:28

    XZ6219輸入電壓6V 輸出電壓0.8-5V 輸出電流500mA

    輸入電壓
    jf_56831014
    發布于 :2026年01月31日 10:19:37

    LT1801低功耗軌到軌輸入輸出精密運算放大器詳解

    LT1801/LT1802低功耗軌到軌輸入輸出精密運算放大器詳解 在電子設計領域,運算放大器是一種極為關鍵的基礎元件,其性能優劣直接影響到整個電路的表現。今天我們要深入探討的是LINEAR
    的頭像 發表于 01-26 15:45 ?226次閱讀

    高精度、低噪聲CMOS軌到軌輸入/輸出運算放大器AD8605詳解

    高精度、低噪聲CMOS軌到軌輸入/輸出運算放大器AD8605/AD8606/AD8608詳解 作為電子工程師,在日常設計中,運算放大器的選擇至關重要。今天要給大家介紹的是Analog Devices
    的頭像 發表于 01-23 15:20 ?260次閱讀

    Termux中調試圣誕樹Python代碼

    當前目錄是~(輸入cd ~回車)。 三、運行與調試(核心步驟) 1. 基礎運行(先看是否能執行) 輸入命令運行代碼: python christmas_tree.py 正常輸出如下
    發表于 12-09 09:02

    IGBT的原理,輸入輸出和控制信號

    IGBT的原理,輸入輸出和控制信號
    的頭像 發表于 12-06 06:38 ?2909次閱讀

    一文帶你讀懂“脈沖輸入輸出模塊”

    “脈沖輸入輸出模塊”,正是這位默默無聞的“信號翻譯官”。 一、什么是脈沖輸入輸出模塊? 簡單來說, 脈沖輸入/輸出模塊(Pulse I/O Module)是一種用于檢測、計數、
    的頭像 發表于 11-24 17:10 ?909次閱讀
    一文帶你讀懂“脈沖<b class='flag-5'>輸入輸出</b>模塊”

    詳解FPGA的輸入輸出處理

    inout端口DataBus作為輸出的時候值為DataOut,作為輸入時為高阻態。
    的頭像 發表于 10-15 10:42 ?1599次閱讀
    <b class='flag-5'>詳解</b>FPGA的<b class='flag-5'>輸入輸出</b>處理

    AD74115單通道軟件可配置的輸入輸出技術手冊

    AD74115是一款單通道、軟件可配置輸入輸出器件,適用于工業控制應用。AD74115提供各種單芯片集成用例。這些用例包括模擬輸出、模擬輸入、數字
    的頭像 發表于 06-01 16:12 ?1041次閱讀
    AD74115單通道軟件可配置的<b class='flag-5'>輸入</b>和<b class='flag-5'>輸出</b>技術手冊

    單端輸入至差分輸出電路設計

    單端輸入至差分輸出電路設計
    的頭像 發表于 04-25 16:39 ?1356次閱讀
    單端<b class='flag-5'>輸入</b>至差分<b class='flag-5'>輸出</b>電路設計

    請問是否可以使用單個輸入圖像運行人臉檢測MTCNN Python演示?

    是否可以使用單個輸入圖像運行人臉檢測 MTCNN Python* 演示?
    發表于 03-06 08:15

    使用Python API在OpenVINO?中創建了用于異步推理的自定義代碼,輸出張量的打印結果會重復,為什么?

    使用 Python* API 在 OpenVINO? 中創建了用于異步推理的自定義代碼。 遇到輸出張量的打印結果會重復的問題,即使輸入圖像不同。
    發表于 03-06 07:53