python基础——输入与输出【input 和 print】

📝前言:
上一篇文章python基础——入门必备知识中讲解了一些关于python的基础知识,可以让我们更好的理解程序代码中内容的含义,不至于一头雾水。今天我就来介绍一下,python中两个常见的输入和输出语句 inputprint

🎬个人简介:努力学习ing
📋个人专栏:C语言入门基础以及python入门基础
🎀CSDN主页 愚润求学
🌄每日鸡汤:在心里种花,人生才不会荒芜


输入与输出

  • 一,输出语句print
    • 1,print基本介绍与使用
    • 2,利用print进行格式化输出
      • (1)使用format() 方法
      • (2)使用f-strings(Python 3.6+)
  • 二,输入语句input
    • 1,input基本介绍
    • 2,prompt参数
    • 3,返回值注意

一,输出语句print

1,print基本介绍与使用

print() 是一个内置函数,用于输出信息到控制台,被广泛用于调试和展示计算结果。
print()的基本函数原型

print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

说明:
value:可以是一个变量、数字、字符串,甚至是元组或列表等。如果有多个值,它们会被自动用空格分隔。
sep=' ':用来指定输出值之间的分隔符,默认是空格
end='\n':指定在所有值输出后,print() 函数会在结尾添加的字符,默认是换行符 \n
file:指定 print() 函数的输出目标。默认是标准输出 sys.stdout,也可以设置为一个文件对象。
flush:布尔值,指示是否立即“刷新”输出流,默认为 False。

具体例子👇🏻

# 输出一个字符串
print("Hello, World!")

# 输出两个变量的值
a = 1
b = 2
print("The sum of a and b is:", a + b)

# 使用不同的分隔符
c = 1
d = 2
print("The sum of c and d is:", c, d)  # 输出 c 和 d 之间用空格分隔

# 输出多行文本
print("This is\nan example\nof text\nwrapping.")

# 不换行
print("This will not end with a newline.", end="")
print("This will be on the same line.")

# 向文件中打印
file = open('output.txt', 'w')
print("This will go into the file.", file=file)

运行上面代码,可以得到👇🏻
在这里插入图片描述

2,利用print进行格式化输出

在Python中,可以使用字符串的format()方法或者f-strings(Python 3.6+)来对print()函数进行格式化输出。
下面是一些常用的格式化方法👇🏻

(1)使用format() 方法

format()方法可以用来格式化字符串中的值。它可以接受任意数量的位置参数,并且还可以使用关键字参数。
例如👇🏻

# 使用位置参数进行格式化
name = "Alice"
age = 25
print("My name is {0} and I am {1} years old.".format(name, age))

# 使用关键字参数进行格式化
print("My name is {name} and I am {age} years old.".format(name="Alice", age=25))

# 在字符串中使用花括号{}来指定要替换的位置
print("My name is {} and I am {} years old.".format(name, age))

(2)使用f-strings(Python 3.6+)

f-strings是一种更加简洁和直观的格式化方法,它允许我们在字符串字面量中直接写入表达式。
例如👇🏻

# 使用f-strings进行格式化
name = "Alice"
age = 25
print(f"My name is {name} and I am {age} years old.")

# 格式化数值
num = 1000
print(f"The number is {num:10.2f}.")  # 宽度为10,保留两位小数

# 在字符串中使用花括号{}来指定要替换的位置
print(f"My name is {name} and I am {age} years old.")

f-strings支持很多格式化选项,比如对齐、填充字符、宽度、小数位数等。
例如👇🏻

# 格式化选项示例
num = 1234.5678
print(f"{num:10}")  # 默认右对齐,宽度为10
print(f"{num:<10}") # 左对齐,宽度为10
print(f"{num:^10}") # 居中对齐,宽度为10
print(f"{num:.2f}")  # 保留两位小数
print(f"{num:+.2f}") # 显示正负号和小数
print(f"{num:#.2f}") # 显示十六进制表示

这些格式化方法都可以用来在print()函数中输出格式化的文本。

二,输入语句input

1,input基本介绍

input()是一个内置函数,用于从用户那里获取输入。当input()函数被调用时,它会暂停程序的执行,等待用户在命令行或控制台中输入一些文本。用户输入的文本将被作为字符串返回

input()的基本函数原型

str = input([prompt])

说明:
prompt:这是一个可选参数,用于在命令行中显示,提示用户输入信息。如果用户提供了这个参数,那么input()函数会在等待用户输入之前打印出这个提示信息。如果用户没有提供prompt参数,那么函数将不会显示任何提示,直接等待用户输入。
str:这是input()函数的返回值,用户输入的任何内容都将作为字符串类型返回

2,prompt参数

下面我们来研究第一个参数prompt(假如我们需要输入名字,并输出到屏幕上)
例如👇🏻

# 当没有提供第一个参数prompt
name = input()
print(f"你输入的名字是:{name}")

运行时:

在这里插入图片描述
这时候只有一个光标,等待我们输入

# 当我们提供了第一个参数prompt
name = input("请输入你的名字:")
print(f"你输入的名字是:{name}")

运行时:

这里是引用
屏幕就会将我们输入的prompt的参数信息显示出来,再等待我们输入

正常输入后运行结果:

这里是引用

3,返回值注意

input() 函数总是返回一个字符串,如果我们输入了数字,并且想对输入的数字进行数学计算,我们就需要将字符串转换为数值类型(如整数或浮点数)。这可以通过使用类型转换函数(如 int()float())来实现。

例如,我们要对输入的两个整数进行运算:

# 获取第一个数字
num1 = int(input("请输入第一个数字:"))

# 获取第二个数字
num2 = int(input("请输入第二个数字:"))

# 计算和
sum = num1 + num2

# 输出结果
print("结果是:", sum)

运行结果:
在这里插入图片描述
还需注意的是:如果我们输入的内容是形似浮点数的,如:1.2、2.2这类。我们又希望将他们强制类型转换成整型再计算,则我们需要先将它们转换成浮点数类型,然后再转换为整型类型
(因为这种带小数的字符串没有办法直接转换成整型)
具体方法:

# 获取第一个数字
num1 = int(float((input("请输入第一个数字:"))))

# 获取第二个数字
num2 = int(float((input("请输入第一个数字:"))))

# 计算和
sum = num1 + num2

# 输出结果
print("结果是:", sum)

输出结果:
在这里插入图片描述


🌈我的分享也就到此结束啦🌈
要是我的分享也能对你的学习起到帮助,那简直是太酷啦!
若有不足,还请大家多多指正,我们一起学习交流!
📢公主,王子:点赞👍→收藏⭐→关注🔍
感谢大家的观看和支持!祝大家都能得偿所愿,天天开心!!!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

论文阅读之Multimodal Chain-of-Thought Reasoning in Language Models

文章目录 简介摘要引言多模态思维链推理的挑战多模态CoT框架多模态CoT模型架构细节编码模块融合模块解码模块 实验结果总结 简介 本文主要对2023一篇论文《Multimodal Chain-of-Thought Reasoning in Language Models》主要内容进行介绍。 摘要 大型语言模型&#xff08;LLM…

Dockerfile的使用,怎样制作镜像

Docker 提供了一种更便捷的方式&#xff0c;叫作 Dockerfile docker build命令用于根据给定的Dockerfile构建Docker镜像。 docker build命令参数&#xff1a; --build-arg&#xff0c;设置构建时的变量 --no-cache&#xff0c;默认false。设置该选项&#xff0c;将不使用Build …

Ubuntu18/20运行ORB-SLAM3

ORB-SLAM3复现(ubuntu18/20) 文章目录 ORB-SLAM3复现(ubuntu18/20)1 坐标系与外参Intrinsic parameters2 内参Intrinsic parameters2.1 相机内参① 针孔模型Pinhole② KannalaBrandt8模型③ Rectified相机 2.2 IMU内参 3 VI标定—外参3.1 Visual calibration3.2 Inertial calib…

继承中 隐藏和重写的区别

隐藏&#xff08;重定义&#xff09;&#xff1a;在不同作用域中&#xff08;不同类&#xff09;&#xff0c;函数名相同&#xff0c;当子类对象想要调用这个函数的时候&#xff0c;只能调用到子类中的这个同名函数&#xff0c;父类中的那个被隐藏。子类对象想要调用父类中的那…

S32 Design Studio PE工具配置ADC

工具配置 我这个K1芯片有两个ADC驱动&#xff0c;也就有两个components&#xff0c;点开之后每个components都有四个选项卡converter转换器、channel通道、compare比较器、average求平均。 配置引脚 配置之前&#xff0c;得先配置好引脚&#xff0c;哪个引脚用来采集ADC。 每…

LangChain Experssion Language之CookBook(一)

目录 LangChain Experssion Language简介 CookBook示例大赏 Prompt LLM&#xff1a;正经本分事儿 RAG&#xff1a;检索的时候用上用户自己的数据吧 Multiple chains&#xff1a;玩转chain的叠加合并 Querying a SQL DB&#xff1a;根据用户的问题写SQL检索数据库 Agent…

uniapp使用华为云OBS进行上传

前言&#xff1a;无论是使用华为云还是阿里云&#xff0c;使用其产品的时候必须阅读文档 1、以华为云为例&#xff0c;刚接触此功能肯定是无从下手的情况&#xff0c;那么我们需要思考&#xff0c;我们使用该产品所用到的文档是什么 2、我们要使用obs 文件上传&#xff0c;肯…

iOS-系统弹窗调用

代码&#xff1a; UIAlertController *alertViewController [UIAlertController alertControllerWithTitle:"请选择方式" message:nil preferredStyle:UIAlertControllerStyleActionSheet];// style 为 sheet UIAlertAction *cancle [UIAlertAction actionWithTit…

Docker基础教程 - 9 常用容器部署-Tomcat

更好的阅读体验&#xff1a;点这里 &#xff08; www.doubibiji.com &#xff09; 9 常用容器部署-Tomcat 下面介绍一下常用容器的部署。可以先简单了解下&#xff0c;用到再来详细查看。 在 Docker 中部署 Tomcat 容器。 9.1 搜索镜像 首先搜索镜像&#xff0c;命令&…

来说说看到的求职路上可以提高的地方——简历

要进行求职的时候应该遇到的第一件事情就是简历。 随着看到的简历越来越多&#xff0c;也发现了一些问题&#xff0c;来开个帖子来说说这些问题。 格式 让参加面试的人最头疼的地方就是简历格式没有空格。 最近发现好多人的简历格式上都不空格&#xff0c;很多内容完全都在…

植物病虫害:YOLO玉米病虫害识别数据集

玉米病虫害识别数据集&#xff1a;玉米枯萎病&#xff0c;玉米灰斑病&#xff0c;玉米锈病叶&#xff0c;粘虫幼虫&#xff0c;玉米条斑病&#xff0c;黄二化螟&#xff0c;黄二化螟幼虫7类&#xff0c;yolo标注完整&#xff0c;3900多张图像&#xff0c;全部原始数据&#xff…

el-table-column嵌套el-form-item不能进行校验问题解决

项目为vue3elementPlus开发的项目 业务要求&#xff1a;table表格展示数据&#xff0c;其中有一行是ip地址可展示可修改&#xff0c;此处要求增加自定义校验规则 先看一下效果&#xff1a; 此处先描述一下&#xff0c;问题出在了哪里&#xff0c;我将el-table的data,使用一个…

LabVIEW质谱仪开发与升级

LabVIEW质谱仪开发与升级 随着科技的发展和实验要求的提高&#xff0c;传统基于VB的质谱仪系统已经无法满足当前的高精度和高效率需求。这些系统通常存在着功能不全和操作复杂的问题&#xff0c;影响了科研和生产的进度。为了解决这些问题&#xff0c;开发了一套基于LabVIEW开…

考研复习C语言初阶(3)

目录 一.函数是什么? 二.C语言中函数的分类 2.1库函数 2.2自定义函数 三.函数的参数 3.1实际参数&#xff08;实参&#xff09; 3.2 形式参数&#xff08;形参&#xff09; 四.函数的调用 4.1 传值调用 4.2 传址调用 五. 函数的嵌套调用和链式访问 5.1 嵌套调用 5…

Nginx 基础知识及实例解析

一、简介 Nginx (“engine x”) 是一个高性能的 HTTP 和反向代理服务器&#xff0c;特点是占有内存少&#xff0c;并发能力强&#xff0c;目前使用最多的就是负载均衡。Nginx 可以作为静态页面的 web 服务器&#xff0c;同时还支持 CGI 协议的动态语言&#xff0c;比如 perl、…

探索考古文字场景,基于YOLOv5全系列【n/s/m/l/x】参数模型开发构建文本考古场景下的甲骨文字符图像检测识别系统

甲骨文是一种非常历史悠久的古老文字&#xff0c;在前面我们基本上很少有涉及这块的内容&#xff0c;最近正好在做文字相关的项目开发研究&#xff0c;就想着基于甲骨文的场景来开发对应的检测识别系统&#xff0c;在前文中我们基于YOLOv7开发构建了在仿真数据实验场景下的目标…

Mamba-minimal Mamba的最小限度实现 (一)

文章目录 参数和数据尺寸约定class MambaBlockdef forwarddef __ int__def ssmdef selective_scan johnma2006/mamba-minimal: Simple, minimal implementation of the Mamba SSM in one file of PyTorch. (github.com) manba的简单最小限度实现&#xff0c;和原始论文实现stat…

智能音箱技术解析

目录 前言智能音箱执行步骤解析1.1 探测唤醒词或触发词1.2 语音识别1.3 意图识别1.4 执行指令 2 典型的智能音箱2.1 百度小度音响2.2 小米小爱同学2.3 苹果 HomePod 3 功能应用举例3.1 设置计时器3.2 播放音乐 结语 前言 智能音箱已经成为日常生活中不可或缺的一部分&#xff…

亚信安慧AntDB:为数据安全和稳定而生

AntDB充分考虑了用户的需求&#xff0c;将用户体验置于优先位置&#xff0c;通过深入分析用户的使用情况&#xff0c;对数据库的性能和功能进行了全方位的优化。无论是对于小规模应用还是大规模企业级系统&#xff0c;AntDB都能够提供稳定高效的数据库服务&#xff0c;满足不同…

[BUG] docker运行Java程序时配置代理-Dhttp.proxyHost后启动报错

[BUG] docker运行Java程序时配置代理-Dhttp.proxyHost后启动报错 bug现象描述 版本&#xff1a;2.0.4&#xff08;客户端和服务端都是&#xff09; 环境&#xff1a;私有云环境&#xff0c;只有少量跳板机器可以访问公网&#xff0c;其他机器均通过配置代理方式访问公网 bug现…