首页 > 编程语言 >Python基础教程:全方位掌握print函数

Python基础教程:全方位掌握print函数

时间:2024-08-02 16:57:58浏览次数:19  
标签:Name Python age 打印 基础教程 print Age name

文章目录

1. 基本打印

打印文本或变量的值到控制台。

print("Hello, World!")

运行结果:

Hello, World!

2. 打印多个参数

使用空格分隔多个打印参数。

name = "Pythonista"
age = 25
print("Name:", name, "Age:", age)

运行结果:

Name: Pythonista Age: 25

3. 格式化输出

使用 % 格式化

print("Name: %s, Age: %d" % (name, age))

运行结果:

Name: Pythonista, Age: 25

使用 .format() 方法

print("Name: {}, Age: {}".format(name, age))

运行结果:

Name: Pythonista, Age: 25

使用 f-string (Python 3.6+)

print(f"Name: {name}, Age: {age}")

运行结果:

Name: Pythonista, Age: 25

4. 自定义分隔符

使用 sep 参数指定打印元素之间的分隔符。

print(1, 2, 3, sep='-')

运行结果:

1-2-3

5. 抑制换行

使用 end 参数控制打印后是否换行。

print("Line 1", end=' ')
print("Line 2")

运行结果:

Line 1 Line 2

6. 打印到文件

使用 file 参数将输出重定向到文件。

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

运行结果:
文件 output.txt 中将写入:

Hello, file!

7. 打印对象的字符串表示

直接打印对象,print 会调用对象的 __str__ 方法。

person = {'name': 'Alice', 'age': 25}
print(person)

运行结果:

{'name': 'Alice', 'age': 25}

8. 打印时的错误处理

尝试打印未定义的变量会引发错误。

# print(age)  # age变量未定义,将引发NameError

9. 立即刷新输出缓冲区

使用 flush 参数立即刷新输出缓冲区。

print("Data is being processed...", flush=True)

运行结果:

Data is being processed...

(注意:某些环境可能不会立即显示结果)

10. 结语

通过本教程,我们学习了 print 函数的基本用法、格式化输出、控制打印行为等多种功能。掌握这些技巧,将有助于您更有效地使用 print 函数进行调试和信息输出。

标签:Name,Python,age,打印,基础教程,print,Age,name
From: https://blog.csdn.net/weixin_42545951/article/details/140862767

相关文章

  • 如何使用Python代码获取Power Bi Visual Level数据
    我有一个Powerbi报告,托管在本地报告服务器上。现在我想使用python代码检索视觉级别数据。例如,我有一个卡片视觉效果,显示为“100”,这个“100”是根据度量计算的,对于某些视觉效果,该值直接来自数据集中的列值。现在我想检索测量值为“100”,而且我还需要直接来自python代......
  • 如何在python中通过requests和opencv加载uint16 png文件
    我正在尝试从URL自动加载图像,然后将其加载到numpy矩阵。为此,我需要使用requests和opencv库。对于像uint8这样编码的标准图像,它以正确的方式工作,并且由于值溢出而损坏了uint16图像。这是我现在正在使用的一个简单的最小代码:importrequestsimportcv2importnumpy......
  • Selenium + Python 自动化测试01(准备篇)
        本篇文章主要讲述Selenium+Python自动化测试-准备篇。主要时相关软件介绍,下载,安卓等。一、Selenium简介    1、Selenium是什么?        官网描述:        Primarily,itisforautomatingwebapplicationsfortestingpurposes,......
  • 如何使用 Python 在 2D 曲面上切割 3D 体积?
    考虑3D中的闭合表面网格(mesh1),由两个合并块组成,如图所示。两个合并块,具有不同颜色的细分补丁。网格以STL文件形式给出,并被细分分成不同的补丁。每个面片都在STL文件中保存为单独的实体。此外,我有一个由STL文件给出的弯曲2D表面网格(......
  • Python教程(十):面向对象编程(OOP)
    目录专栏列表前言一、面向对象编程概述1.1类和对象1.2继承1.3多态1.4封装二、Python中的类和对象2.1定义类2.2`__init__`函数解释2.3创建对象三、继承3.1基本继承3.2创建子类对象四、多态五、封装六.访问限制七、综合实例结语专栏列表Python教程(一):环......
  • Qt C++ 调用 Python 之 PyObject* 数据类型转换
    整数:PyLong_FromLong和PyLong_AsLong类型检查函数:PyLong_Check()intcppInt=42;//C++整数转换为Python整数对象PyObject*pyInt=PyLong_FromLong(cppInt);//Python整数对象转换为C++整数longcppIntFromPy=PyLong_AsLong(pyInt);Py_DECREF(pyInt)......
  • 在 Go 中,`fmt.Printf` 常用的 `%` 占位符类型
    在Go中,fmt.Printf常用的%占位符类型如下:%v:值的默认格式表示。%+v:结构体字段名和值的格式表示。%#v:Go语法表示的值。%T:值的类型。%%:百分号字面量。对于特定类型:%d:整数(十进制)。%b:整数(二进制)。%o:整数(八进制)。%x,%X:整数(十六进制)。%f:浮点数。%e,%E:科学......
  • Python 警告:重试(重试(总计=4,连接=无,读取=无,重定向=无,状态=无))
    我正在尝试pipinstall--upgradepip并保持收到此错误:WARNING:Retrying(Retry(total=4,connect=None,read=None,redirect=None,status=None))afterconnectionbrokenby'ProxyError('Cannotconnecttoproxy.',NewConnectionError('<......
  • {Python} 有没有办法从函数中“提取”返回值变量并在其他地方使用它,而不调用原始函数?
    第一次在这里发帖。对python来说相对较新,我正在开发一个程序,它基本上是一个随机故事生成器,用于学习语言、发展技能并添加到我的投资组合中。我有一个主文件(最初启动该程序)、一个简介文件(对于介绍部分,获取用户名以及我试图“提取”user_name变量的位置),一个函数文件,其中包......
  • 为什么我在 Python 中的 Skip-Gram 实现会产生不正确的结果?
    我正在使用Python实现Word2Vec的Skip-Gram模型。然而,正如生成的嵌入及其可视化所示,我的模型似乎无法正常工作。这是嵌入的3D图的示例,它显示单词聚集在一起并重叠,因此很难区分它们:我怀疑问题在于我的实现而不是绘图函数。importnumpyasnpfromnltk.corpusimpor......