Python 入门教程(3)基础知识 | 3.6、标准输入与输出

文章目录

  • 一、标准输入与输出
    • 1、标准输入
    • 2、标准输出
    • 3、格式化输出
      • 3.1、使用`%`操作符的格式化
      • 3.2、使用str.format()方法
      • 3.3、使用f-strings(格式化字符串字面量)

前言:

Python的标准输入与输出是编程中非常基础且重要的概念,它们允许程序与用户或其他程序进行交互。在Python中,标准输入通常指的是从键盘接收数据,而标准输出则是指将数据发送到屏幕显示。下面,我们将详细介绍Python中的标准输入与输出。

一、标准输入与输出

1、标准输入

在Python中,input() 函数是执行标准输入的主要方式。这个函数会暂停程序的执行,等待用户从键盘输入一些文本,并按下回车键。然后,它会将用户输入的文本(包括任何空格,但不包括回车符)作为字符串返回给程序。如果需要将输入的文本转换为其他数据类型(如整数或浮点数),可以使用类型转换函数(如 int()float())。

示例代码:

# 使用 input() 函数获取用户输入的字符串
user_input = input("请输入你的名字: ")
print("你好,", user_input)# 将用户输入的字符串转换为整数
age = int(input("请输入你的年龄: "))
print("你今年", age, "岁。")

2、标准输出

在Python中,print() 函数是实现标准输出的主要方式。这个函数可以将信息发送到标准输出设备,通常是屏幕。print() 函数可以接受多个参数,它们将被转换成字符串(如果它们还不是字符串的话),并在输出时以空格分隔,最后换行。此外,print() 函数还允许通过一些关键字参数(如 endsepfile)来自定义输出的格式和目的地。print() 函数原型如下:

print(self, *args, sep=' ', end='\n', file=None)
  • self 面向对象中的一个当前对象引用的标识。
  • *args 可变长参数列表。
  • sep 打印元素之间的间隔分隔,默认空格。
  • end 打印信息的结尾,默认换行。
  • file 将打印的内容输出到一个文本文件中。

示例代码:

# 使用 print() 函数输出文本
print("Hello, World!")# 输出多个值,它们之间用空格分隔
print("姓名:", "张三", "年龄:", 30)# 自定义分隔符和结束符
print("苹果", "香蕉", "橙子", sep=" | ", end="!\n")# 将输出重定向到文件
with open('output.txt', 'w') as file:print("这是写入文件的文本", file=file)

3、格式化输出

Python的格式化输出是编程中一个非常重要的概念,它允许开发者以更加清晰、可读的方式将数据展示给用户。Python提供了多种实现格式化输出的方法,包括使用%操作符的旧式字符串格式化 、str.format()方法以及f-strings(Python 3.6+引入)。下面,将逐一介绍这些方法。

3.1、使用%操作符的格式化

这是Python中最早也是最直观的一种格式化输出方式。它借鉴了C语言中的sprintf()函数。在字符串中,%符号用作占位符,后面跟着格式化字符,表示如何格式化相应的值。

示例代码:

name = "Alice"  
age = 30  
print("Name: %s, Age: %d" % (name, age))  
# 输出: Name: Alice, Age: 30

注意: 格式化字符串后面不要使用逗号,下面是错误的写法

# 错误写法,下面的代码编译会报语法错误
print("Name: %s, Age: %d", % (name, age))  

3.2、使用str.format()方法

str.format()方法是Python 2.6中引入的一种更灵活、功能更强大的字符串格式化方法。它使用大括号{}作为占位符,并通过format()方法中的参数来指定这些占位符的值。

示例代码:

name = "Bob"  
age = 25  
print("Name: {}, Age: {}".format(name, age))  
# 输出: Name: Bob, Age: 25  # 也可以指定占位符的索引  
print("Name: {1}, Age: {0}".format(age, name))  
# 输出: Name: Bob, Age: 25  # 还可以使用关键字参数  
print("Name: {name}, Age: {age}".format(name=name, age=age))  
# 输出: Name: Bob, Age: 25

3.3、使用f-strings(格式化字符串字面量)

f-strings是Python 3.6中引入的一种新的字符串格式化机制,它以fF为前缀,并在字符串内部使用大括号{}来包含表达式。这些表达式在字符串被创建时会被其值替换。

示例代码:

name = "Charlie"  
age = 28  
print(f"Name: {name}, Age: {age}")  
# 输出: Name: Charlie, Age: 28  # 可以在大括号中直接进行运算  
print(f"Ten years later, {name} will be {age + 10} years old.")  
# 输出: Ten years later, Charlie will be 38 years old.

f-strings因其简洁性和易读性而广受欢迎,并且在性能上也优于其他格式化方法。它们已经成为Python中进行字符串格式化的首选方式。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/54238.shtml

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

相关文章

MATLAB图像处理

MATLAB图像处理 MATLAB,作为美国MathWorks公司出品的商业数学软件,以其强大的矩阵运算能力和丰富的函数库,在图像处理领域得到了广泛的应用。MATLAB不仅提供了基础的图像处理功能,还通过图像处理工具箱(Image Process…

一个基于Java SSM框架(Spring、SpringMVC、MyBatis)的沙县小吃点餐系统

下面是一个基于Java SSM框架(Spring、SpringMVC、MyBatis)的沙县小吃点餐系统的简单代码案例。这个系统通常包含用户管理、菜单浏览、点餐、订单管理等功能。 1. 实体类(POJO) 首先,我们定义一个简单的Product实体类…

git分支合并时忽略指定文件

分支合并忽略特定文件步骤 1.在项目根目录下cmd窗口运行以下命令 git config merge.ours.driver true2.在项目根目录下新建文件.gitattributes然后文件中写入需要忽略的文件名 mergeours, 一个文件占一行 Dockerfile mergeours /nginx/default.conf mergeours

Linux中权限和指令

💥1、Linux基本指令 1.1 mv 指令 mv指令是move的缩写,用来移动或重命名文件、目录,经常用来备份文件或目录。 mv old_name new_name: 重命名文件或目录mv file /path/to/directory: 移动文件到指定目录 roothcss-ecs…

LeetCode题练习与总结:2 的幂--231

一、题目描述 给你一个整数 n,请你判断该整数是否是 2 的幂次方。如果是,返回 true ;否则,返回 false 。 如果存在一个整数 x 使得 n 2^x ,则认为 n 是 2 的幂次方。 示例 1: 输入:n 1 输出…

数据结构与算法——顺序表期末复习五大经典题型

目录 一:顺序表-移除元素 二:顺序表-删除有序数组中的重复项 三:顺序表-合并两个有序数组 四:顺序表-旋转数组 五:顺序表-数组形式的整数加法 一:顺序表-移除元素 题型链接:27. 移除元素 -…

玖逸云黑系统源码 v1.3.0全解无后门 +搭建教程

功能带有卡密生成和添加黑名单等,反正功能也不是很多具体的自己看程序截图即可。 搭建教程 完成 1.我们先添加一个站点 2.PHP选择7.3 3.上传源码解压 4.导入数据库 5.配置数据库信息config.php 源码下载:https://download.csdn.net/download/m0_6…

10年408考研真题-数据结构

23.[2010统考真题]若元素 a,b,c,d,e,f 依次进栈,允许进栈、退栈操作交替进行,但不允许连续3次进行退栈操作,不可能得到的出栈序列是(D)。 A.dcebfa B.cbdaef C.bcaefd D.afedcb 解析:直接看D选项&#xff0c…

VUE实现刻度尺进度条

一、如下图所示效果&#xff1a; 运行后入下图所示效果&#xff1a; 实现原理是用div画图并动态改变进度&#xff0c; 二、div源码 <div style"width: 100%;"><div class"sdg_title" style"height: 35px;"><!--对话组[{{ dialo…

用Python画一个五星红旗

#codingutf-8 import turtle import mathdef draw_polygon(aTurtle, size50, n3): 绘制正多边形args:aTurtle: turtle对象实例size: int类型&#xff0c;正多边形的边长n: int类型&#xff0c;是几边形 for i in range(n):aTurtle.forward(size)aTurtle.left(360.0/n)de…

Linux--守护进程与会话

进程组 概念 进程组就是一个或多个进程的集合。 一个进程组可以包含多个进程。 下面我们通过一句简单的命令行来展示&#xff1a; 为什么会有进程组&#xff1f; 批量操作&#xff1a;进程组允许将多个进程组织在一起&#xff0c;形成一个逻辑上的整体。当需要对多个进程…

力扣198-打家劫舍

你是一个专业的小偷&#xff0c;计划偷窃沿街的房屋。每间房内都藏有一定的现金&#xff0c;影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统&#xff0c;如果两间相邻的房屋在同一晚上被小偷闯入&#xff0c;系统会自动报警。 给定一个代表每个房屋存放金额的…

下载Kafka 3.0.0教程

1、Kafka 3.0.0下载地址 Apache Kafka 2、往下拉&#xff0c;查找3.0.0版本点击下载

python测试开发---css基础

CSS&#xff08;Cascading Style Sheets&#xff0c;层叠样式表&#xff09;是用于描述 HTML 或 XML 文档的外观和格式的语言。它可以控制网页元素的布局、颜色、字体等样式&#xff0c;使页面更美观和易用。下面是 CSS 基础的介绍&#xff0c;包括语法和常用的属性。 1. CSS …

(PySpark)RDD实验实战——取最大数出现的次数

实验环境&#xff1a; 提前准备好findspark&#xff0c;pyspark&#xff0c;py4j等库import findspark from pyspark import SparkContext, SparkConffindspark.init() #初始化spark&#xff0c;默认为你所设定的环境变量 conf SparkConf().setAppName("jsytest")…

React——setState 新旧值复用问题

异步状态更新获取新值问题 问题解决 问题 const updateFrameRange (frameNumber, rangeValue) > {//const startFrame Math.max(frameNumber - rangeValue.before, 1);const endFrame Math.min(frameNumber rangeValue.after, maxFrame); console.log(frameNumber,rang…

【C++前后缀分解 降维】2906. 构造乘积矩阵|2074

前后缀分解 C前后缀分解 LeetCode2906. 构造乘积矩阵 给你一个下标从 0 开始、大小为 n * m 的二维整数矩阵 grid &#xff0c;定义一个下标从 0 开始、大小为 n * m 的的二维矩阵 p。如果满足以下条件&#xff0c;则称 p 为 grid 的 乘积矩阵 &#xff1a; 对于每个元素 p[…

使用python 将world的题库导入某学习软件的模板

本python中使用了模块&#xff1a; re:用于写正则 python-docx&#xff1a;用于读取worl中的数据 openpyxl&#xff1a;用于将内容写入excel -----------------------------------------前言----------------------------------------------- 此代码仅可以使用&#xff0c…

数据结构之‘栈’

文章目录 1.简介2. 栈的初始化和销毁3. 进栈和出栈3.1 进栈3.2 出栈3.3 栈的打印 1.简介 一种特殊的线性表&#xff0c;其只允许在固定的一端进行插入和删除元素操作。进行&#xff08;数据插入和删除操作&#xff09;的一端称为栈顶&#xff0c;另一端称为栈底。压栈&#xf…

C语言之预处理详解(完结撒花)

目录 前言 一、预定义符号 二、#define 定义常量 三、#define定义宏 四、宏与函数的对比 五、#和## 运算符 六、命名约定 七、#undef 八、条件编译 九、头文件的包含 总结 前言 本文为我的C语言系列的最后一篇文章&#xff0c;主要讲述了#define定义和宏、#和##运算符、各种条件…