Python入门05 print函数

目录

  • 1 Python中的内置函数
  • 2 print函数介绍
  • 3 print函数的用途
  • 总结

1 Python中的内置函数

Python中内置了很多函数,我们可以直接调用,以下是一些常见的函数:

  1. abs():返回一个数的绝对值。
  2. all():判断一个可迭代对象中的所有元素是否都为真。
  3. any():判断一个可迭代对象中是否有任何一个元素为真。
  4. ascii():返回一个字符串,其中包含用ASCII表示法表示的字符。
  5. bin():将整数转换为二进制字符串。
  6. bool():将对象转换为布尔值。
  7. breakpoint():在Python 3.7及以上版本中,用于在交互式调试器中设置断点。
  8. bytearray():创建一个字节数组。
  9. bytes():将对象转换为字节串。
  10. callable():判断对象是否可调用。
  11. chr():将整数转换为对应的Unicode字符。
  12. classmethod():定义类方法。
  13. compile():将源代码编译为字节码对象。
  14. complex():创建一个复数。
  15. delattr():删除对象的属性。
  16. dict():创建一个字典。
  17. dir():返回对象的属性和方法列表。
  18. divmod():返回商和余数的元组。
  19. enumerate():返回一个枚举对象,其中包含可迭代对象的索引和值。
  20. eval():计算字符串中的Python表达式。
  21. exec():执行字符串中的Python代码。
  22. filter():使用过滤函数过滤元素。
  23. float():将对象转换为浮点数。
  24. format():格式化字符串。
  25. frozenset():创建一个不可变的集合。
  26. getattr():获取对象的属性。
  27. globals():返回当前全局符号表。
  28. hasattr():判断对象是否具有指定的属性。
  29. hash():返回对象的哈希值。
  30. help():显示对象的帮助文档。
  31. hex():将整数转换为十六进制字符串。
  32. id():返回对象的唯一标识符。
  33. input():从标准输入读取一行文本。
  34. int():将对象转换为整数。
  35. isinstance():判断对象是否为指定类的实例。
  36. issubclass():判断类是否为指定类的子类。
  37. iter():返回对象的迭代器。
  38. len():返回对象的长度。
  39. list():创建一个列表。
  40. locals():返回当前局部符号表。
  41. map():将函数应用于可迭代对象的元素。
  42. max():返回可迭代对象中的最大值。
  43. memoryview():创建一个内存视图对象。
  44. min():返回可迭代对象中的最小值。
  45. next():返回可迭代对象的下一个值。
  46. object():创建一个对象。
  47. oct():将整数转换为八进制字符串。
  48. open():打开一个文件。
  49. ord():将字符转换为整数。
  50. pow():计算幂。
  51. print():打印对象。
  52. property():定义属性。
  53. range():创建一个范围对象。
  54. repr():返回对象的表示字符串。
  55. reversed():返回可迭代对象的反向迭代器。
  56. round():四舍五入浮点数。
  57. set():创建一个集合。
  58. setattr():设置对象的属性。
  59. slice():创建一个切片对象。
  60. sorted():返回排序后的列表。
  61. staticmethod():定义静态方法。
  62. str():将对象转换为字符串。
  63. sum():返回可迭代对象的和。
  64. super():调用父类的方法。
  65. tuple():创建一个元组。
  66. type():返回对象的类型。
  67. vars():返回对象的属性字典。
  68. zip():将多个可迭代对象打包成一个元组列表。

这些内置函数可以帮助我们完成各种常见的任务,例如类型转换、文件操作、数学运算等。

2 print函数介绍

print()函数是Python中用于打印输出的内置函数。它可以将任何对象作为参数,并将其转换为字符串后输出到标准输出设备(通常是屏幕)上。

print()函数的语法如下:

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

其中:

  • objects:要输出的对象,可以是字符串、数字、列表、元组等任何可以转换为字符串的对象。
  • sep:用于分隔多个对象的字符串,默认为一个空格。
  • end:输出的结尾字符串,默认为换行符'\n'
  • file:输出的文件对象,默认为sys.stdout,即标准输出。
  • flush:是否刷新输出缓冲区,默认为False

以下是一些使用print()函数的示例:

# 打印字符串
print("Hello, World!")# 打印多个字符串,用逗号分隔
print("Hello", "World", sep=',')# 打印列表
print([1, 2, 3])# 打印元组
print((1, 2, 3))# 打印字典
print({"name": "Alice", "age": 20})# 打印多个对象,用逗号分隔
print("Hello", [1, 2, 3], {"name": "Alice", "age": 20},sep=',')# 指定分隔符和结尾字符
print("Hello", "World", "!", sep="-", end="**")

输出结果:

在这里插入图片描述

3 print函数的用途

print()函数的输出可以重定向到不同的目标,这使得它在实际应用中具有广泛的用途。以下是一些常见的使用场景:

  1. 输出调试信息:在编写程序时,我们通常需要输出一些调试信息来帮助我们理解程序的运行过程。使用print()函数可以方便地输出这些调试信息。例如:
def factorial(n):print("Calculating factorial of", n)if n == 0:return 1else:return n * factorial(n-1)factorial(5)

这个函数会输出每次递归调用的参数,帮助我们理解程序的运行过程。
在这里插入图片描述
我们从控制台可以看到,按照递归的顺序依次执行,最终打印了120的结果

  1. 输出日志信息:在编写程序时,我们通常需要记录程序运行过程中的日志信息,以便在出现问题时进行排查。使用print()函数可以方便地输出这些日志信息。例如:
import logginglogging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s')logging.debug('This is a debug message')
logging.info('This is an info message')
logging.warning('This is a warning message')
logging.error('This is an error message')
logging.critical('This is a critical message')

这个程序会输出不同级别的日志信息,帮助我们了解程序的运行状态。

在这里插入图片描述
在这个代码中,level=logging.DEBUG设置了日志的级别为DEBUG

logging模块提供了以下几个日志级别,从低到高:

  • DEBUG:调试信息,用于记录程序的详细运行过程。
  • INFO:普通信息,用于记录程序的运行状态和一些重要事件。
  • WARNING:警告信息,用于记录可能出现问题的情况,但不影响程序的正常运行。
  • ERROR:错误信息,用于记录程序出现错误的情况,但不会导致程序崩溃。
  • CRITICAL:严重错误信息,用于记录程序出现严重错误的情况,可能导致程序崩溃。

level=logging.DEBUG设置了日志的级别为DEBUG,这意味着所有级别的日志都会被记录,包括DEBUGINFOWARNINGERRORCRITICAL

比如我们只希望报错信息打印出来,我们就可以将级别调整到error

  1. 输出到文件:在编写程序时,我们通常需要将程序的输出保存到文件中,以便后续的分析和处理。使用print()函数可以方便地将输出重定向到文件中。例如:
with open('output.txt', 'w') as f:for i in range(10):print(i, file=f)

这个程序会将数字0到9输出到output.txt文件中。这里output.txt存放的路径和你命令行窗口的打开位置相关,如果需要指定文件存放路径,可以设置存放目录

import os# 创建目录
os.makedirs('C:/temp', exist_ok=True)# 打开文件
with open('C:/temp/output.txt', 'w') as f:for i in range(10):print(i, file=f)

这样我们就在C盘下的temp文件夹下创建了日志文件
在这里插入图片描述

  1. 输出到网络:在编写程序时,我们通常需要将程序的输出发送到网络上的某个地址,以便与其他程序进行通信。使用print()函数可以方便地将输出发送到网络上的某个地址。例如:
import sockets = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(('example.com', 80))
print("GET / HTTP/1.1\r\nHost: example.com\r\n\r\n", file=s)
response = s.recv(1024)
print(response)

这个程序会连接到example.com的80端口,并向其发送一个HTTP请求,然后接收并输出服务器返回的响应。

总结

我们本篇介绍了python常见内置函数,重点介绍了print函数的用法,脚本语言要会用控制台,向控制台打印信息通常便于我们调试程序。在程序正式上线之后,将错误信息记录到文件中便于我们定位线上故障,快速的排查问题。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Jmeter和Testlink自动化测试框架研究与实施

摘 要 目前基于Jmeter的接口自动化测试框架,大多只实现脚本维护和自动调度,无法与Testlink进行互通,实现测试方案与自动化实施流程连接,本文基于Testlink、Jmeter、Jenkins实现:通过Testlink统一维护接口自动化测试用…

基于python的IOS自动化测试小技巧

文章目录 一、Xpath 的使用1.1 使用Xpath读取固定位置的元素的内容一、Xpath 的使用 在执行IOS APP UI自动化测试时,需要使用到元素定位,我们使用WEditor进行元素的定位,操作流程可以查看基于Python的IOS自动化测试环境搭建 ,但是在一些特殊的场景需要灵活使用元素定位。 …

大数据平台/大数据技术与原理-实验报告--部署全分布模式HBase集群和实战HBase

实验名称 部署全分布模式HBase集群和实战HBase 实验性质 (必修、选修) 必修 实验类型(验证、设计、创新、综合) 综合 实验课时 2 实验日期 2023.11.07-2023.11.10 实验仪器设备以及实验软硬件要求 专业实验室&#xff…

diffusion model (九) EmuEdit技术小结

文章目录 背景1 核心思想2 方法2.1 方法建模2.2 数据工程2.2.1 image-edit任务类别定义2.2.2 指令集生成2.2.3 图片对的生成 3 结果 Paper: https://emu-edit.metademolab.com/assets/emu_edit.pdf Project web: https://emu-edit.metademolab.com/ Code: have not opensourc…

DBT踩坑第二弹

总结下dbt-spark踩到的坑,连接方式采用的是thrift连接 Kerberos认证。考虑到开源组件Kyuubi也是基于Hiveserver2,使用的thrift协议,所以采用Kyuubi执行SparkSQL。 官方文档给出的Thrift方式连接示例真的是简单,但是真是用起来真是…

Selenium+Python做web端自动化测试框架与实例详解教程

最近受到万点暴击,由于公司业务出现问题,工作任务没那么繁重,有时间摸索seleniumpython自动化测试,结合网上查到的资料自己编写出适合web自动化测试的框架,由于本人也是刚刚开始学习python,这套自动化框架目…

基于HTML+CSS+JavaScript的登录注册界面设计

一、界面效果: 二、HTML代码: 登录注册html: 登录成功html: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <h1>登录成功!</h1> </body> <…

类指针压缩空间

一、类指针压缩介绍 压缩指针&#xff0c;指的是在 64 位的机器上&#xff0c;使用 32 位的指针来访问数据&#xff08;堆中的对象或 Metaspace 中的元数据&#xff09;的一种方式。 对象头中的 Class Pointer 默认占 8 个字节&#xff0c;开启 -XX:UseCompressedOops 后&…

国标GB28181安防监控平台EasyCVR周界入侵AI算法检测方案

在城市管理和公共安全领域&#xff0c;安全视频监控的重要性日益凸显。AI视频智能分析平台基于深度学习和计算机视觉技术&#xff0c;利用AI入侵算法&#xff0c;能够实时、精准地监测周界入侵行为。 TSINGSEE青犀在视频监控及AI视频智能分析领域拥有深厚的技术积累和丰富的实…

全面介绍SSO(单点登录)

全面介绍SSO&#xff08;单点登录&#xff09; SSO英文全称Single SignOn&#xff0c;单点登录。SSO是在多个应用系统中&#xff0c;用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。它是目前比…

亮相史上规模最大高交会,Coremail展现邮件技术创新实力

11月19日&#xff0c;第二十五届中国国际高新技术成果交易会在深圳落下帷幕&#xff0c;作为国内邮件行业引领者&#xff0c;Coremail受邀参展。 展览现场&#xff0c;Coremail邮件解决方案及系列产品受到了众多参观者与业内人士的关注与好评。Coremail XT6邮件系统技术成熟&a…

【JavaEE初阶】——Linux 基本使用和 web 程序部署(下)

文章目录 前言一、Linux 常用命令 1.1 ls 命令 1.2 pwd 命令 1.3 cd 命令 1.4 touch 命令 1.5 cat 命令 1.6 mkdir 命令 1.7 rm 命令 1.8 cp 命令 1.9 mv 命令 1.10 man 命令 1.11 less 命令 1.12 head 命令 1.13 tail 命…

玻色量子事件活动

2023年 2023.7 玻色量子携最新相干光量子计算机惊艳亮相2023数字经济大会 2023.6 打造“新型计算数据中心”&#xff01;玻色量子与科华数据&#xff08;002335.SZ&#xff09;携手共创 2023.6 玻色量子“天工量子大脑”亮相中关村论坛&#xff0c;大放异彩 2023.5 100量…

基于mvc的大学生家教信息网站系统php+vue

运行环境:phpstudy/wamp/xammp等 开发语言&#xff1a;php 后端框架&#xff1a;Thinkphp5 前端框架&#xff1a;vue.js 服务器&#xff1a;apache 数据库&#xff1a;mysql 数据库工具&#xff1a;Navicat/phpmyadmin 开发软件&#xff1a;hbuilderx/vscode/Dreamweaver/PhpSt…

029 - STM32学习笔记 - ADC(三) 独立模式单通道DMA采集

029 - STM32学习笔记 - 单通道DMA采集&#xff08;三&#xff09; 单通道ADC采集在上节中学习完了&#xff0c;这节在上节的内容基础上&#xff0c;学习单通道DMA采集。程序代码以上节的为基础&#xff0c;需要删除NVIC配置函数、中段服务子程序、R_ADC_Mode_Config()函数中使能…

华为鸿蒙开发(HarmonyOs开发):超详细的:DevEco Studio 的安装和配置 、华为第三方包依赖:SDK软件包的安装、Nodejs的导入配置

2023年11月28日20:00:00 ⚠️⚠️HarmonyOs 开发工具 ⚠️⚠️ ⚠️⚠️DevEco Studio 的安装和配置⚠️⚠️ 文章目录 一、打开鸿蒙开发工具官网二、下载 DevEco Studio三、配置 DevEco Studio四、错误处理 ⚠️⚠️⚠️❤️❤️ 关注了解更多 一、打开鸿蒙开发工具官网 下面…

泛微E-Office SQL注入漏洞复现

0x01 产品简介 泛微E-Office是一款标准化的协同 OA 办公软件&#xff0c;泛微协同办公产品系列成员之一,实行通用化产品设计&#xff0c;充分贴合企业管理需求&#xff0c;本着简洁易用、高效智能的原则&#xff0c;为企业快速打造移动化、无纸化、数字化的办公平台。 0x02 漏…

【Python小游戏】推荐8款自由的Python游戏项目

推荐8款自由的Python游戏项目 今天给大家推荐8款不错的Python小游戏&#xff0c;这些小游戏所有项目文件&#xff08;包括所需的所有代码、图像和音频文件&#xff09;&#xff0c;给大家已经放到平台的下载频道&#xff0c;需要的可以注意一下文末的链接地址。 下面给大家简单…

智能优化算法应用:基于蝙蝠算法无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于蝙蝠算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于蝙蝠算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.蝙蝠算法4.实验参数设定5.算法结果6.参考文献7.MATLAB…

ELk部署,保姆级教学超详细!!!

Elk&#xff08;Elasticsearch, Logstash, Kibana&#xff09;是一套日志收集、存储和展示方案&#xff0c;是由Elastic公司开发的开源软件组合。 Elasticsearch&#xff1a;是一个分布式的搜索和分析引擎。它能够处理大量的数据&#xff0c;并提供快速、准确的搜索结果&#x…