首页 > Python资料 博客日记
python基础——输入与输出【input 和 print】
2024-03-13 00:00:04Python资料围观137次
📝前言:
上一篇文章python基础——入门必备知识中讲解了一些关于python的基础知识,可以让我们更好的理解程序代码中内容的含义,不至于一头雾水。今天我就来介绍一下,python中两个常见的输入和输出语句 input
和 print
🎬个人简介:努力学习ing
📋个人专栏:C语言入门基础以及python入门基础
🎀CSDN主页 愚润求学
🌄每日鸡汤:在心里种花,人生才不会荒芜
输入与输出
一,输出语句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()
函数中输出格式化的文本。
(3)利用%进行格式化输出
这是一种久方法。在python中,%
操作符用于格式化字符串的输出。这种格式化有时也被称为字符串插值。
%
操作符允许你将一个或多个变量(通常是不同的数据类型)插入到字符串中,并格式化输出。
这种方法类似C语言的输出格式,以下是一些使用 %
操作符的基本示例:
1,%字符串:
name = "张三"
print("我的名字是 %s" % name)
2,%数字:
age = 25
print("我 %d 岁了" % age)
3,%f:
height = 1.77
print("我的身高是 %.2f 米。" % height)
4,使用多个%:
x = 10
y = 20
print("x 加 y 等于 %d,而 x 乘以 y 等于 %d。" % (x + y, x * y))
二,输入语句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)
输出结果:
🌈我的分享也就到此结束啦🌈
要是我的分享也能对你的学习起到帮助,那简直是太酷啦!
若有不足,还请大家多多指正,我们一起学习交流!
📢公主,王子:点赞👍→收藏⭐→关注🔍
感谢大家的观看和支持!祝大家都能得偿所愿,天天开心!!!
标签:
相关文章
最新发布
- 【Python】selenium安装+Microsoft Edge驱动器下载配置流程
- Python 中自动打开网页并点击[自动化脚本],Selenium
- Anaconda基础使用
- 【Python】成功解决 TypeError: ‘<‘ not supported between instances of ‘str’ and ‘int’
- manim边学边做--三维的点和线
- CPython是最常用的Python解释器之一,也是Python官方实现。它是用C语言编写的,旨在提供一个高效且易于使用的Python解释器。
- Anaconda安装配置Jupyter(2024最新版)
- Python中读取Excel最快的几种方法!
- Python某城市美食商家爬虫数据可视化分析和推荐查询系统毕业设计论文开题报告
- 如何使用 Python 批量检测和转换 JSONL 文件编码为 UTF-8
点击排行
- 版本匹配指南:Numpy版本和Python版本的对应关系
- 版本匹配指南:PyTorch版本、torchvision 版本和Python版本的对应关系
- Python 可视化 web 神器:streamlit、Gradio、dash、nicegui;低代码 Python Web 框架:PyWebIO
- 相关性分析——Pearson相关系数+热力图(附data和Python完整代码)
- Python与PyTorch的版本对应
- Anaconda版本和Python版本对应关系(持续更新...)
- Python pyinstaller打包exe最完整教程
- Could not build wheels for llama-cpp-python, which is required to install pyproject.toml-based proj