Python 3 輸入與輸出指南

在這里插入圖片描述

文章目錄

    • 1. 輸入與 `input()`
      • 示例:
      • 提示:
    • 2. 輸出與 `print()`
      • 基本用法:
      • 格式化輸出:
        • 使用 f-string(推薦):
        • 使用 `str.format()`:
        • 使用占位符:
      • `print()` 的關鍵參數:
    • 3. 文件輸入與輸出
      • 打開文件:
      • 讀取文件:
        • 常用讀取方法:
      • 寫入文件:
      • 文件迭代:
      • 提示:
    • 4. 字符編碼處理
      • 示例:
    • 5. 進階:格式化字符串與 `repr()`
    • 6. 總結

在 Python 3 中,輸入與輸出是程序與外界交互的重要方式。無論是讀取用戶輸入、打印結果,還是處理文件,Python 3 提供了一組強大且直觀的工具。本篇博客將優雅地總結 Python 3 的輸入與輸出方法,幫助您更好地理解和應用。


1. 輸入與 input()

在 Python 3 中,input() 函數用于從用戶獲取輸入。與 Python 2 中的 raw_input() 不同,input() 會將用戶輸入的內容作為字符串返回。

示例:

name = input("請輸入你的名字: ")
print(f"你好, {name}!")

提示:

  • 如果需要特定類型的輸入,例如整數或浮點數,可以結合 int()float() 進行類型轉換:
    age = int(input("請輸入你的年齡: "))
    print(f"明年你將是 {age + 1} 歲。")
    

2. 輸出與 print()

print() 是 Python 的核心輸出函數,用于在控制臺顯示信息。它功能強大且靈活。

基本用法:

print("Hello, World!")

格式化輸出:

Python 3 支持多種格式化字符串的方式。

使用 f-string(推薦):
name = "Alice"
age = 25
print(f"{name} 的年齡是 {age}。")
使用 str.format()
print("{} 的年齡是 {}。".format("Alice", 25))
使用占位符:
print("%s 的年齡是 %d。" % ("Alice", 25))

print() 的關鍵參數:

  • sep: 指定多個值之間的分隔符。

    print("Python", "is", "awesome", sep="-")
    # 輸出: Python-is-awesome
    
  • end: 指定輸出的結尾字符,默認是換行符。

    print("Hello", end=" ")
    print("World!")
    # 輸出: Hello World!
    
  • file: 指定輸出目標,例如文件對象。

    with open("output.txt", "w") as f:print("Hello, File!", file=f)
    

3. 文件輸入與輸出

Python 3 提供了強大的文件讀寫能力,通過內置的 open() 函數可以輕松實現。

打開文件:

open() 函數的基本語法如下:

file = open(filename, mode, encoding=None)
  • filename: 文件路徑。
  • mode: 文件操作模式,例如:
    • "r": 只讀(默認)。
    • "w": 寫入,覆蓋文件內容。
    • "a": 追加。
    • "b": 二進制模式(如 "rb")。
  • encoding: 文本文件的編碼方式(如 "utf-8")。

讀取文件:

with open("example.txt", "r", encoding="utf-8") as file:content = file.read()print(content)
常用讀取方法:
  • read(size):讀取指定字節數。
  • readline():逐行讀取。
  • readlines():讀取所有行并返回一個列表。

寫入文件:

with open("example.txt", "w", encoding="utf-8") as file:file.write("Hello, World!\n")

文件迭代:

with open("example.txt", "r", encoding="utf-8") as file:for line in file:print(line.strip())

提示:

始終使用 with 語句處理文件,確保文件在使用后正確關閉。

4. 字符編碼處理

Python 3 默認使用 utf-8 編碼。無論是輸入還是輸出,都建議明確指定編碼,尤其是在處理多語言文本時。

示例:

with open("example.txt", "w", encoding="utf-8") as file:file.write("你好,世界!")with open("example.txt", "r", encoding="utf-8") as file:content = file.read()print(content)

5. 進階:格式化字符串與 repr()

當需要調試或顯示對象的精確表示時,可以使用 repr()

value = 42
print(repr(value))  # 輸出: 42

結合 repr() 和格式化字符串:

print(f"The result is {value!r}")

6. 總結

Python 3 的輸入與輸出功能設計直觀且靈活,涵蓋了從控制臺交互到文件處理的多種場景。通過熟練掌握這些工具,您可以輕松構建功能豐富、用戶友好的 Python 程序。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/64931.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/64931.shtml
英文地址,請注明出處:http://en.pswp.cn/web/64931.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【SQLi_Labs】Basic Challenges

什么是人生?人生就是永不休止的奮斗! Less-1 嘗試添加’注入,發現報錯 這里我們就可以直接發現報錯的地方,直接將后面注釋,然后使用 1’ order by 3%23 //得到列數為3 //這里用-1是為了查詢一個不存在的id,好讓第一…

Swift Combine 學習(四):操作符 Operator

Swift Combine 學習(一):Combine 初印象Swift Combine 學習(二):發布者 PublisherSwift Combine 學習(三):Subscription和 SubscriberSwift Combine 學習(四&…

時間序列預測算法---LSTM

目錄 一、前言1.1、深度學習時間序列一般是幾維數據?每個維度的名字是什么?通常代表什么含義?1.2、為什么機器學習/深度學習算法無法處理時間序列數據?1.3、RNN(循環神經網絡)處理時間序列數據的思路?1.4、RNN存在哪些問題? 二、…

leetcode題目(3)

目錄 1.加一 2.二進制求和 3.x的平方根 4.爬樓梯 5.顏色分類 6.二叉樹的中序遍歷 1.加一 https://leetcode.cn/problems/plus-one/ class Solution { public:vector<int> plusOne(vector<int>& digits) {int n digits.size();for(int i n -1;i>0;-…

快速上手LangChain(三)構建檢索增強生成(RAG)應用

文章目錄 快速上手LangChain(三)構建檢索增強生成(RAG)應用概述索引阿里嵌入模型 Embedding檢索和生成RAG應用(demo:根據我的博客主頁,分析一下我的技術棧)快速上手LangChain(三)構建檢索增強生成(RAG)應用 langchain官方文檔:https://python.langchain.ac.cn/do…

[cg] android studio 無法調試cpp問題

折騰了好久&#xff0c;native cpp庫無法調試問題&#xff0c;原因 下面的Deploy 需要選Apk from app bundle!! 另外就是指定Debug type為Dual&#xff0c;并在Symbol Directories 指定native cpp的so路徑 UE項目調試&#xff1a; 使用Android Studio調試虛幻引擎Android項目…

【Windows】powershell 設置執行策略(Execution Policy)禁止了腳本的運行

報錯信息&#xff1a; 無法加載文件 C:\Users\11726\Documents\WindowsPowerShell\profile.ps1&#xff0c;因為在此系統上禁止運行腳本。有關詳細信息&#xff0c;請參 閱 https:/go.microsoft.com/fwlink/?LinkID135170 中的 about_Execution_Policies。 所在位置 行:1 字符…

可編輯37頁PPT |“數據湖”構建汽車集團數據中臺

薦言分享&#xff1a;隨著汽車行業智能化、網聯化的快速發展&#xff0c;數據已成為車企經營決策、優化生產、整合供應鏈的核心資源。為了在激烈的市場競爭中占據先機&#xff0c;汽車集團亟需構建一個高效、可擴展的數據管理平臺&#xff0c;以實現對海量數據的收集、存儲、處…

【快速實踐】類激活圖(CAM,class activation map)可視化

類激活圖可視化&#xff1a;有助于了解一張圖像的哪一部分讓卷積神經網絡做出了最終的分類決策 對輸入圖像生成類激活熱力圖類激活熱力圖是與特定輸出類別相關的二維分數網格&#xff1a;對任何輸入圖像的每個位置都要進行計算&#xff0c;它表示每個位置對該類別的重要程度 我…

ros2 py文件間函數調用

文章目錄 寫在前面的話生成python工程包命令運行python函數命令python工程包的目錄結構目錄結構&#xff08;細節&#xff09; 報錯 1&#xff08; no module name ***&#xff09;錯誤示意 截圖終端輸出解決方法 報錯 2&#xff08; AttributeError: *** object has no attrib…

Milvus×合邦電力:向量數據庫如何提升15%電價預測精度

01. 全球能源市場化改革下的合邦電力 在全球能源轉型和市場化改革的大背景下&#xff0c;電力交易市場正逐漸成為優化資源配置、提升系統效率的關鍵平臺。電力交易通過市場化手段&#xff0c;促進了電力資源的有效分配&#xff0c;為電力行業的可持續發展提供了動力。 合邦電力…

OLED的顯示

一、I2C I2C時序&#xff1a;時鐘線SCL高電平下&#xff1a;SDA由高變低代表啟動信號&#xff0c;開始發送數據&#xff1b;SCL高電平時&#xff0c;數據穩定&#xff0c;數據可以被讀走&#xff0c;開始進行讀操作&#xff0c;SCL低電平時&#xff0c;數據發生改變&#xff1…

VMware運維效率提升50%,RVTools管理更簡單

RVTools 是一款專為 VMware 虛擬化環境量身打造的高效管理工具&#xff0c;基于 .NET 4.7.2 框架開發&#xff0c;并與 VMware vSphere Management SDK 8.0 和 CIS REST API 深度集成&#xff0c;能夠全面呈現虛擬化平臺的各項關鍵數據。該工具不僅能夠詳細列出虛擬機、CPU、內…

JS 中 json數據 與 base64、ArrayBuffer之間轉換

JS 中 json數據 與 base64、ArrayBuffer之間轉換 json 字符串進行 base64 編碼 function jsonToBase64(json) {return Buffer.from(json).toString(base64); }base64 字符串轉為 json 字符串 function base64ToJson(base64) {try {const binaryString atob(base64);const js…

介紹 C++ 中的智能指針及其應用:以 PyTorch框架自動梯度AutogradMeta為例

介紹 C 中的智能指針及其應用&#xff1a;以 AutogradMeta 為例 在 C 中&#xff0c;智能指針&#xff08;Smart Pointer&#xff09;是用于管理動態分配內存的一種工具。它們不僅自動管理內存的生命周期&#xff0c;還能幫助避免內存泄漏和野指針等問題。在深度學習框架如 Py…

python +t kinter繪制彩虹和云朵

python t kinter繪制彩虹和云朵 彩虹&#xff0c;簡稱虹&#xff0c;是氣象中的一種光學現象&#xff0c;當太陽光照射到半空中的水滴&#xff0c;光線被折射及反射&#xff0c;在天空上形成拱形的七彩光譜&#xff0c;由外圈至內圈呈紅、橙、黃、綠、藍、靛、紫七種顏色。事實…

Zabbix5.0版本(監控Nginx+PHP服務狀態信息)

目錄 1.監控Nginx服務狀態信息 &#xff08;1&#xff09;通過Nginx監控模塊&#xff0c;監控Nginx的7種狀態 &#xff08;2&#xff09;開啟Nginx狀態模塊 &#xff08;3&#xff09;配置監控項 &#xff08;4&#xff09;創建模板 &#xff08;5&#xff09;用默認鍵值…

Python入門教程 —— 字符串

字符串介紹 字符串可以理解為一段普通的文本內容,在python里,使用引號來表示一個字符串,不同的引號表示的效果會有區別。 字符串表示方式 a = "Im Tom" # 一對雙引號 b = Tom said:"I am Tom" # 一對單引號c = Tom said:"I\m Tom" # 轉義…

AcWing練習題:差

讀取四個整數 A,B,C,D&#xff0c;并計算 (AB?CD)的值。 輸入格式 輸入共四行&#xff0c;第一行包含整數 A&#xff0c;第二行包含整數 B&#xff0c;第三行包含整數 C&#xff0c;第四行包含整數 D。 輸出格式 輸出格式為 DIFERENCA X&#xff0c;其中 X 為 (AB?CD) 的…

小程序添加購物車業務邏輯

數據庫設計 DTO設計 實現步驟 1 判斷當前加入購物車中的的商品是否已經存在了 2 如果已經存在 只需要將數量加一 3 如果不存在 插入一條購物車數據 4 判斷加到本次購物車的是菜品還是套餐 Impl代碼實現 Service public class ShoppingCartServiceImpl implements Shoppin…