Python 常用内置函数详解(二):print()函数----打印输出

这篇具有很好参考价值的文章主要介绍了Python 常用内置函数详解(二):print()函数----打印输出。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、功能

print() 函数是 Python 编程最常见的函数,常用于输出程序结果,默认输出到屏幕,也可以输出到指定文件中。
python 打印,Python常用内置函数,python,开发语言,内置函数

二、语法和示例

2.1 语法详解

语法格式:

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

参数说明:

  1. value:表示要输出的值,可以是数字、字符串、各种类型的变量等。
  2. :值列表,表示可以一次性打印多个值,输出多个值时,需要使用 "," (英文半角的逗号) 分隔,打印出来各个值之间默认用空格隔开。
  3. sep:表示打印值时,各个值之间的间隔符,默认值是一个空格,可以设置为其他的分隔符。
  4. end:表示打印完最后一个值需要添加的字符串,用来设定输出语句以什么结尾,默认是换行符 "\n",即打印完会跳到新行,可以换成其他字符串,如 end='\t'end='' 等,以实现不换行输出。
  5. sep 和 end 的参数必须是字符串,或者为 None,为 None 时意味着使用其默认值。
  6. file:表示输出的目标对象,可以是文件也可以是数据流,默认是 sys.stdout。可以设置 file=文件储存对象,把内容存到该文件中。
  7. flush:表示是否立刻将输出语句输出到目标对象,flush 值为 False 或者 True,默认 flush=False 表示输出值会保存在缓存中。当 flush=True 时,输出值强制写入文件。
  8. sep、end、file、flush 都必须以命名参数方式传参,否则会被当作需要输出的对象。
  9. 如果 print() 函数不传递任何参数,将会输出 end 参数的默认值,即打印一个空行。

2.2 示例

2.2.1 输出字符串

字符串可以直接输出,也可以和数字、运算符等组成表达式进行输出。示例代码如下:

print()  # 输出一个空行
print('')  # 输出一个空行
print("没有伟大的愿望,就没有伟大的天才!")  # 使用双引号将字符串括起来

# 使用三引号可多行输出字符,如三行输出的服务器登录界面
print(''' 登录服务器
管理员:___________
密 码:___________ ''')  # 字符最前和最后用三引号

print('go big or go home')  # 使用单引号将字符串括起来
print('go', 'big', 'or', 'go', 'home')  # 字符之间用','间隔,则字符串用空格连接
print('go' 'big' 'or' 'go' 'home')  # 字符之间不用','间隔,则字符串无空格连接
print('go' + 'big' + 'or' + 'go' + 'home')  # 用加号'+'连接输出字符串

print('www', 'mingrisoft', 'com', sep='.')  # 设置间隔符,字符之间用'.'间隔
print('2020', '7', '24', sep='-')  # 设置间隔符,字符之间用'-'间隔
print(50 * '= ')  # 一次输出多个字符,使用数字、运算符和字符串

# 使用chr()函数,根据字符的ASCII码值,输出字符
print(chr(65))  # 大写字母的ASCII码值为65~90,输出:A
print(chr(97))  # 小写字母的ASCII码值为97~122,输出:a
print(chr(8544), chr(8545), chr(8546), chr(8547))  # 输出:Ⅰ Ⅱ Ⅲ Ⅳ
# 使用ord()函数将字符转换为对应的整数
print(ord('生'), ord('化'), ord('危'), ord('机'))  # 输出:29983 21270 21361 26426

2.2.2 输出数值

数值类型可以直接输出,但使用 "+" 连接数值和其他数据类型时,系统会默认为是加法计算,会报错。可以使用 "," 连接,或者将数值作为字符串来处理,两端加单引号或双引号。示例代码如下:

print(1314)  # 直接输出整数,可不带双引号或单引号。输出结果:1314
print(12.22)  # 直接输出浮点数。输出结果:12.22
print(10 / 3)  # 可以包含算术表达式,输出运算结果为:3.3333333333333335
print(100 * 3.13 + 60)  # 可以包含算术表达式,输出运算结果为:373
print(2, 0, 2, 0)  # 使用','连接要输出的数值,中间用空格连接。输出结果:2 0 2 0
print(192, 168, 1, 1, sep='.')  # 使用'.'连接输出数值,数值间用'.'间隔。输出结果:192.168.1.1
# 不能直接使用'+'连接字符串和数值,会报错。异常信息为:
# TypeError: can only concatenate str (not "int") to str
print("广州恒大" + 43)  # 错误写法
# 使用'+'连接字符串和数值时,数值要转换为字符串。输出结果:广州恒大43
print("广州恒大" + str(43))
# 使用','连接字符串和数值,字符串和数值用空格分隔。输出结果:广州恒大 43
print("广州恒大", 43)
# 使用操作符'%e'%格式化数值为科学记数法。输出结果:1.205633e+14
print("%e" % 120563332111098)

2.2.3 输出变量

字符串、数值型、布尔型、列表、字典等各种变量都可以直接输出。示例代码如下:

s1 = 'go big or go home'  # 定义一个字符串变量s1
print(s1)  # 输出变量s1的值
num = 27  # 定义一个数值型变量num
print(num)  # 输出变量num的值

s2 = '你若盛开'  # 定义字符串变量s2
s3 = '蝴蝶自来'  # 定义字符串变量s3
print(s2, s3)  # 使用','连接变量s2和s3,中间用空格分隔
print(s2 + '\n' + s3)  # 使用'\n'连接变量s2和s3,换行分隔
print(s2 + s3)  # 使用'+'连接变量s2和s3,直接连接无空格
print(s2 + '\n', s3)  # 添加'\n'换行后,使用','连接的字符串前面仍然有一个空格

name = ['杨过', '临安', '1224', '小龙女']
print(name)
print('--'.join(name))  # 使用'--'连接列表内数据
print(' '.join(name))  # 使用空格' '连接列表内数据
print(''.join(name))  # 直接连接列表内数据

word = '世界那么大,'
name = '黄蓉'
how = '想出去看看!!'
print(word, name, how)  # 用','连接变量,中间用空格分隔
print(word, name, how, sep='.')  # 设置间隔符为'.'
print(word, name, how, sep='****')  # 设置间隔符为'****"

word = ["南京", "苏州", "上海", "杭州", "宁波"]
for item in word:  # 遍历列表
    print(item)  # 输出每个列表元素

word = ["南京", "苏州", "上海", "杭州", "宁波"]
for item in word:  # 输出列表变量的数据到一行
    print(item + ">>", end="")  # 元素之间用'>>'连接(不换行)

team = "广州恒大"
points = 63
print(team, points)  # 使用','可以直接连接字符串变量和数字变量
# 使用'+'连接字符串变量和数值变量前,必须先将数字转换为字符串
print(team + str(points))

un_title = ('人生苦短', '我用Python')
print(un_title)  # 打印元组
print(un_title[0]) # 打印元组中的第一个元素
print(un_title[1][2:])
un_title = ['Python', 18, '人生苦短,我用Python']
print(un_title)  # 打印列表
print(un_title[2])  # 打印列表中的第三个元素

2.2.4 输出彩色文字或背景

可以参考文章:https://blog.csdn.net/xw1680/article/details/104906287 在 PyCharm 下要输出彩色,可以在输出前设置显示方式,格式为:'\033[显示方式;前景色;背景色m '。显示方式,前景色,背景色是可选参数,可以只写其中的某一个;显示方式、前景色、背景色如下图所示:
python 打印,Python常用内置函数,python,开发语言,内置函数
python 打印,Python常用内置函数,python,开发语言,内置函数
示例代码:

print('\033[1;31m Stay hungry,Stay foolish!\033[0m')  # 红色前景色输出名言
print('\033[1;32;45m 求知若饥,虚心若愚!\033[0m')  # 绿色前景色输出名言,背景色为紫色

print('go big or go\033[1;35m home \033[0m!')  # 设置文字中home 紫色前景色显示
# 设置文字中home绿色前景色,黄色背景色显示
print('go big or go\033[1;32;43m home \033[0m!')
print('\033[1;31;44mgo big or go home \033[0m')  # 设置文字红色前景色,蓝色背景色显示

2.2.5 输出内容到文件

设置参数 file 为目标文件名称,即可输出需要输出的内容到文件。代码如下:

fp = open('demo.txt', 'a+')  # 'a+'以读写模式打开文件
text = "go big or go home"
print(text, file=fp)  # 输出到文件中
fp.close()

执行上面的代码后,将在程序所在目录下生成一个名称为 demo.txt 的文件,该文件的内容为文字 "go big or go home"

2.2.6 特殊文字、符号、标志输出

调用系统提供的字符映射表,可以在 Pycharm 下输出特殊符号和标志。按 Win+R 键,输入 "charmap",调出字符映射表。单击想要插入到程序中的特殊字符,特殊符号将放大显示,如下图所示:
python 打印,Python常用内置函数,python,开发语言,内置函数
记住放大符号旁边的字符码。如要输入,它的字符码为 0x52,在 0x 和 52 之间加入 f0(零),即 0xf052,然后就可以通过 chr 函数进行输出。示例代码如下:

print('㊗Ⓜ❤➰☮©✅❎☹')
print('🏃 🈶 😭 😄 🍐 📦')  # 输出人有悲欢离合
print('🌛 🈶 ☁ ☀ 🌕 🌘')  # 输出月有阴睛圆缺
print(chr(0xf043))  # 0xf043是16进制数
# 直接使用字符集的编码,输出多个特殊符号
print(chr(0xf021), chr(0xf035), chr(0xf046), chr(0xf051), chr(0xf067), chr(0xf0e5), chr(0xf0f2))
for i in range(0xf035, 0xf045):  # 设置字符集编码的区间,输出多个特殊符号
    print(chr(i), end=",")
print(chr(8592))
print([chr(i) for i in range(8710, 8719)])  # 输出多个特殊字符

2.2.7 将多次输出内容到一行

Python中,print() 函数默认输出结束后以换行结束,即 end 的默认值是换行符 "\n",打印完会跳到新行。如果打印完成不换行,只需将 end 设置成其他字符串,如 end='\t'end=' '"《" 等字符。示例代码:

for x in range(0, 10):  # 设置输出内容区间为0~9
    print(x, end=' ')  # 输出数字用空格间隔输出到一行
for x in range(0, 10):  # 置输出内容区间为0~9
    print(x, end='+')  # 输出数字用加号连接
print("? = 100")  # 输出结果和原输入内容形成计算题
# 执行结果:0 1 2 3 4 5 6 7 8 9 0+1+2+3+4+5+6+7+8+9+? = 100

2.2.8 进制输出

输出进制数可以采用操作符、进制转换函数和格式化函数 format() 来实现。下面通过代码与注释介绍应用:

x = 112
print("%o" % x)  # 使用操作符输出八进制数
print("%x" % x)  # 使用操作符输出十六进制数
print("nHex = %x,nDec = %d,nOct = %o" % (x, x, x))  # 输出十六进制、十进制、八进制数
print(bin(x))  # 使用bin()函数输出二进制数
print(oct(x))  # 使用oct()函数输出八进制数
print(hex(x))  # 使用hex()函数输出十六进制数
print('------------------------------------------------')
x = 112
print("{0:d}".format(x))  # 使用format函数输出十进制数
print("{0:x}".format(x))  # 使用format函数输出十六进制数
print("{0:o}".format(x))  # 使用format函数输出八进制数
print("{0:b}".format(x))  # 使用format函数输出二进制数
print("int: {0:d};  hex: {0:x};  oct: {0:o};  bin: {0:b}".format(x))  # 综合输出进制数
# 综合输出带符号的各进制数
print("二进制: {0:#b}; 八进制: {0:#o} ;十进制: {0:#d};  十六进制: {0:#x}".format(x))

2.2.9 动态刷新控制台输出

在 Python 中,可以动态刷新控制台的输出内容,以此来让控制台的界面更加简洁,便于用户查看输出信息。下面用一个倒计时程序,来演示动态刷新效果,代码如下:

import time  # 导入时间模块

for i in range(10, -1, -1):
    time.sleep(1)  # 休眠1秒
    print('\r 距离结束还有 '.format(i) + str(i), 'S', end='')  # 输出内容到终端

如果想要使用 Python3 在终端中动态地输出多行信息,可以借助 reprint 库来实现,安装完成后引入 output 对象就可以直接输出。需要注意的是,该库只对终端环境有效,如果不是终端环境则会转化为普通的输出,并且由于 Windows 系统的特性,该库并不支持 Windows 环境,本示例所使用的操作系统为 rocky Linux 系统。代码如下:

# pip install reprint
from reprint import output
import time
import random

print("Start print the form")
print("""
+--------+------------------------------+------------+---------------------+
| 代码 | 名称 | 比率 | 更新时间 |
|--------+------------------------------+------------+---------------------|
 """)
with output(initial_len=3, interval=0) as output_lines:
    while True:
        rate_line_0 = random.randint(10, 99)
        rate_line_1 = random.randint(10, 99)
        # 将当前时间格式化为字符串
        now_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
        # 输出到终端
        output_lines[0] = '| 177777 | yyy | {}% |2024-03-21 12:47:48 |'.format(rate_line_0)
        output_lines[1] = '+--------+------------------------------+------------+---------------------+'
        output_lines[2] = '| 188446 | xxx | {}% |{} |'.format(rate_line_1, now_time)
        time.sleep(1)

程序运行结果如下:
python 打印,Python常用内置函数,python,开发语言,内置函数文章来源地址https://www.toymoban.com/news/detail-860865.html

到了这里,关于Python 常用内置函数详解(二):print()函数----打印输出的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python如何用print函数输出田字格?如何计算十年后的体重?

    Python如何用print函数输出田字格? 在 Python 编程中,使用 print 函数输出田字格是一项常见的任务。田字格是由“田”字形的方格组成的表格,通常用于排版或整理数据。在 Python 中,可以使用循环嵌套和字符串拼接等方法来实现输出田字格的功能。 以下是使用 print 函数输出田

    2024年02月06日
    浏览(63)
  • chatgpt赋能python:Python输出方法详解:从基础print()到高级logging模块

    在Python编程中,输出是一个必不可少的步骤。然而,Python提供了多种输出方法,如何选择最适合的方法呢?本文将详细介绍Python输出的不同方法,并给出实际应用场景的示例。 最基础的输出方法就是使用内置函数 print() 。它可以接收多个参数,并将它们以空格分隔输出到控制

    2024年02月08日
    浏览(65)
  • python 常用内置模块之 logging(日志输出)

    Python logging 模块定义了为应用程序和库实现灵活的事件日志记录的函数和类,可以方便第三方模块或者是应用使用。这个模块提供不同的日志级别,并可以采用不同的方式记录日志,比如文件,HTTP GET/POST,SMTP,Socket 等,甚至可以自定义实现具体的日志记录方式。 Logging 优点

    2024年02月05日
    浏览(54)
  • Python 之 print 函数语法格式及各参数详解

    print() 函数具有丰富的功能,详细语法格式如下: print(value, …, sep=’ ‘, end=’n’, file=sys.stdout, flush=False) 默认情况下,将值打印到流或sys.stdout。 可选参数: file:类文件对象(stream); 默认为当前的sys.stdout。 sep:在值之间插入的字符串,默认为空格。 end:在最后一

    2024年02月08日
    浏览(48)
  • Python常用内置函数

    Python实用教程_spiritx的博客-CSDN博客 Python 提供丰富了内置函数,这些函数的使用频率非常用,在编程过程中熟练使用内置函数可以大大减少我们的代码逻辑和代码量。 Python 解释器内置了很多函数和类型,任何时候都能使用。这些内置函数直接使用,是不需要导入库的。 - 函

    2024年02月10日
    浏览(53)
  • python-常用的内置函数

    从实现函数的角度来看,其至少需要想清楚以下 3 点: 1.函数需要几个关键的需要动态变化的数据,这些数据应该被定义成函数的 参数 。 2.函数需要传出几个重要的数据(就是调用该函数的人希望得到的数据),这些数据应该被定义成 返回值 。 3. 函数的内部实现过程 。

    2024年02月08日
    浏览(56)
  • 【Python数据分析】Python常用内置函数(二)

    🎉欢迎来到Python专栏~Python常用内置函数(二) ☆* o(≧▽≦)o *☆ 嗨 ~我是 小夏与酒 🍹 ✨ 博客主页: 小夏与酒的博客 🎈该系列 文章专栏: Python学习专栏 文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏 📜 欢迎大家关注! ❤️ Python技能树:Python入门技

    2024年02月14日
    浏览(45)
  • 【Python数据分析】Python常用内置函数(一)

    🎉欢迎来到Python专栏~Python常用内置函数(一) ☆* o(≧▽≦)o *☆ 嗨 ~我是 小夏与酒 🍹 ✨ 博客主页: 小夏与酒的博客 🎈该系列 文章专栏: Python学习专栏 文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏 📜 欢迎大家关注! ❤️ Python技能树:Python入门技

    2024年02月15日
    浏览(51)
  • 【0基础入门Python笔记】三、python 之函数以及常用内置函数

    函数是一种用于封装可重复使用代码块的工具,能够将一系列操作组织成一个逻辑单元。 函数定义 在Python中,函数通过def进行定义,后面跟着函数的名称、参数列表和冒号。函数的主体代码块缩进,并在需要时使用return返回值。 在上面的示例中,我们定义了一

    2024年02月12日
    浏览(72)
  • 【Python数据分析】常用内置函数(一)

    🙋‍ 哈喽大家好,本次是python数据分析、挖掘与可视化专栏第四期 ⭐本期内容:常用内置函数 🏆系列专栏:Python数据分析、挖掘与可视化 👍“总有一段时光悄悄过去然后永远怀念.” 本期内容为python的常用内置函数~ 参考书籍:《Python数据分析、挖掘与可视化》 在python中

    2024年02月04日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包