内置函数print-输出
1.python基础之注释2.python语言学习路线(基础)3.python源码结构4.python发展史及python应用场景5.变量6.bug及debug7.常见数据类型及其转换8.字符串格式化9.转义符10.字符串在货币、日期、精度的处理11.字符编解码12.字符编解码及其相互转换13.内置函数-help-帮助文档
14.内置函数print-输出
15.内置函数input16.运算符17.int的缓存策略(特别容易混)18.判断语句19.random模块20.判断语句+ random的应用-剪刀石头布游戏21.三元运算符(if else的简写)22.循环语句-while23.循环语句-while-练习题24.循环语句for循环25.循环语句 + else26.字符串类str27.正则在字符串中的简单应用28.列表(List)29.列表list的sort方法的坑30.列表综合应用-8个教室随机分配到3个教室31.元组32.自动组包 & 自动解包33.字典34.集合35.公共操作36.公共操作-推导式(集合、列表、字典)37.函数定义、调用、闭包38.拆包和交换变量值39.函数的变量作用域、返回值、参数40.函数递归41.匿名函数(lambda表达式)0142.内置函数abs43.内置函数round44.内置函数abs0245.高阶函数46.内置高阶函数map47.内置高阶函数reduce48.内置函数reduce49.学生管理系统-函数&循环&运算符综合练习50.文件操作之语法51.文件操作2-最佳实践52.文件操作之seek53.文件及文件夹操作54.面向对象基本概念55.面向对象之类、对象的定义56.添加和获取对象属性57.面向对象之魔法方法58.魔法函数 __repr__() 和 __str__()的区别59.魔法方法__len__60.魔法方法之__getitem__(self, key)、__setitem__(self, key, value) 和 __delitem__(self, key) 61.魔法方法之__iter__(self) && __next__(self)62.TypeError: iter() returned non-iterator of type 'MyIterable'63.魔法方法之__contains__()64.魔法方法之__call__65.魔法方法之__getattr__(), __setattr__(), 和 __delattr__66.__eq__(), __lt__(), 和 __gt__() 67.案例:烤地瓜68.案例:给房子置办家具69.继承70.继承之子类复用父类的属性、方法71.继承的分类72.MRO73.继承之子类重写父类同名属性和方法74.⼦类调⽤⽗类的同名⽅法和属性75.私有属性&&方法的定义&访问限制76.setter&getter方法访问私有属性77.__mro__属性78.python 面向对象3大特征详解79. 类属性和实例属性80.类属性和实例属性最佳实践81.类方法82.静态方法83.异常基础84.多组异常处理基础85.多组异常处理86.使用Python内置的错误信息87.捕获所有异常88.手动抛异常(raise)89.try-except-else-finally90.断言assert在异常中应用91.自定义异常类92.模块93.常见的5种模块导入94.模块的定位顺序95.__all__变量限制、明确导入范围96.包97.时间模块datetime98.多任务编程之并发、并行概念99.进程实现多任务(进程概念、单进程、多进程执行多任务)1. 说明
print内置函数是builtins模块的函数,用于向标准输出、文件打印数据
2. 示例
1 help(print) 2 ''' 3 Help on built-in function print in module builtins: 4 5 print(*args, sep=' ', end='\n', file=None, flush=False) 6 Prints the values to a stream, or to sys.stdout by default. 7 8 sep 9 string inserted between values, default a space. 10 end 11 string appended after the last value, default a newline. 12 file 13 a file-like object (stream); defaults to the current sys.stdout. 14 flush 15 whether to forcibly flush the stream. 16 17 None 18 ''' 19 20 # 参数:sep,指定值之间的分割符,默认是空格。多个值之间使用逗号隔开 21 print('value1' 'value2') # value1value2 这样写是没有默认空格的 22 print('value1', 'value2') # value1 value2,这样才会有空格 23 print('value1', 'value2', sep='123') # value1123value2,指定sep 24 25 # 参数:end,指定打印值后,追加符,默认是换行 26 print("123456") # 默认会换行,因为end默认值就是换行 27 print("123456") 28 29 print("123456", end='A') # 指定打印值后,追加A 30 print("123456") # 最终与上1行代码打印在一行:123456A123456 31 32 # 参数:file,指定打印值到指定文件 33 with open('011-print.txt', 'w') as f: 34 print("对文件写") 35 print('111111', file=f) 36 37 38 ''' 39 flush 40 用于控制是否刷新打印缓冲区。当 flush 参数设置为 True 时,它将强制立即将打印输出刷新到目标文件或流中,而不等待缓冲区满或遇到换行符。 41 42 以下是关于使用 print() 函数的 flush 参数的最佳实践和示例: 43 44 最佳实践: 45 1. flush 参数适用于需要立即将输出写入目标文件或流的情况,而不是等待缓冲区满或遇到换行符。 46 2. 在某些情况下,例如在循环中进行实时的输出,你可能希望设置 flush 参数为 True,以确保每条输出都立即可见。 47 3. 默认情况下,flush 参数为 False,这意味着 print() 函数会将输出写入缓冲区,并在满足某些条件(如换行符)时自动刷新缓冲区。 48 ''' 49 # 使用 flush 参数为 True 进行实时刷新输出 50 for i in range(10): 51 print(i, end=' ', flush=True) # 每个数字立即可见,不需要等待缓冲区满或遇到换行符 52 53 # 使用 flush 参数为 True 进行输出导向文件的实时刷新 54 with open('output.txt', 'w') as f: 55 for i in range(10): 56 print(i, end=' ', flush=True, file=f) # 每个数字立即写入文件,不需要等待缓冲区满或遇到换行符
3. 最佳实践
在使用 Python 的 print()
函数时,以下是一些最佳实践:
-
明确消息:确保你的输出消息明确、准确地传达你想要表达的内容。使用有意义的变量和文本写出清晰的消息,让读者能够理解输出的含义。
-
使用格式化字符串:当你需要将变量的值插入到输出消息中时,使用格式化字符串可以使代码更简洁和可读性更高。Python 提供了多种方式来格式化字符串,如 f-strings、
str.format()
方法或%
运算符。选择适合你的代码风格和需求的格式化方法。 -
分隔和结束符:使用
print()
函数的sep
和end
参数来控制输出的分隔符和结束符。默认的分隔符是一个空格,结束符是一个换行符。根据你的需求,可以自定义分隔符和结束符,以便输出符合你的预期格式。 -
转义字符:理解和正确使用转义字符是很重要的。例如,使用
\n
表示换行符,\t
表示制表符。如果你想要输出一个字面上的\
字符,你需要使用双斜杠\\
。 -
格式对齐:根据需要对输出的文本进行对齐是一个很有用的技巧。你可以使用字符串的对齐方法(如
str.ljust()
、str.rjust()
、str.center()
)或者格式化字符串来实现。 -
错误处理:如果你的代码可能会引发异常,请确保你对错误消息进行适当处理,并在错误消息中提供有意义的上下文信息。
-
日志记录:对于更复杂的应用程序,使用适当的日志记录库(如
logging
模块)来进行输出通常比直接使用print()
函数更可取。
总而言之,最佳实践是根据你的需求和代码的可维护性,以及提供清晰的输出和错误处理来使用 print()
函数。
1 # 使用明确的消息 2 name = "Alice" 3 print(f"欢迎,{name}!") # f-string格式化-变量 4 5 # 使用格式化字符串 6 num1 = 10 7 num2 = 5 8 print(f"两数之和为:{num1 + num2}") # f-string格式化-表达式 9 10 # 控制分隔符和结束符 11 print("apple", "banana", "orange", sep=", ", end=".\n") 12 13 # 转义字符 14 print("这是一个换行符:\n这是一个制表符:\t") 15 16 # 格式对齐 17 title = "Python编程" 18 price = 29.99 19 # title 的长度为 8,所以在右侧用 12 个空格填充以使其总长度为 20 20 print(f"{title.ljust(20)}${price}") # f-string 中函数调用,输出: Python编程 $29.99 21 str = "Python编程 $29.99" 22 print(len(str)) # 27 = title(20) + 1(空格) + price(6) 23 # 错误处理 24 try: 25 result = 10 / 0 26 except ZeroDivisionError: 27 print("除数不能为零!")
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!