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.mzph.cn/web/64931.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【SQLi_Labs】Basic Challenges

什么是人生?人生就是永不休止的奋斗! Less-1 尝试添加’注入,发现报错 这里我们就可以直接发现报错的地方,直接将后面注释,然后使用 1’ order by 3%23 //得到列数为3 //这里用-1是为了查询一个不存在的id,好让第一…

时间序列预测算法---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、内…

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…

如何在谷歌浏览器中使用自定义搜索快捷方式

在数字时代&#xff0c;浏览器已经成为我们日常生活中不可或缺的一部分。作为最常用的浏览器之一&#xff0c;谷歌浏览器凭借其简洁的界面和强大的功能深受用户喜爱。本文将详细介绍如何自定义谷歌浏览器的快捷工具栏&#xff0c;帮助你更高效地使用这一工具。 一、如何找到谷歌…

Python 3 与 Python 2 的主要区别

文章目录 1. 语法与关键字print 函数整数除法 2. 字符串处理默认字符串类型字符串格式化 3. 输入函数4. 迭代器和生成器range 函数map, filter, zip 5. 标准库变化urllib 模块configparser 模块 6. 异常处理7. 移除的功能8. 其他重要改进数据库操作多线程与并发类型注解 9. 总结…

关于IDE的相关知识之二【插件推荐】

成长路上不孤单&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a; 【14后&#x1f60a;///计算机爱好者&#x1f60a;///持续分享所学&#x1f60a;///如有需要欢迎收藏转发///&#x1f60a;】 今日分享关于ide插件推荐的相关内容&#xff01…