Python入门05 print函数

news2024/9/25 3:23:07

目录

  • 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 1
    else:
        return n * factorial(n-1)

factorial(5)

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

  1. 输出日志信息:在编写程序时,我们通常需要记录程序运行过程中的日志信息,以便在出现问题时进行排查。使用print()函数可以方便地输出这些日志信息。例如:
import logging

logging.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 socket

s = 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.coloradmin.cn/o/1263390.html

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

相关文章

酒水代理商城小程序开发搭建攻略

随着互联网的快速发展,线上商城已成为越来越多人的选择。对于酒水代理行业来说,拥有一个专属的线上商城小程序能够大大提升业务效率,拓展销售渠道。本文将手把手教你如何开发搭建一个酒水代理商城小程序。 步骤一:登录乔拓云网后台…

技巧-PyTorch中num_works的作用和实验测试

简介 在 PyTorch 中,num_workers 是 DataLoader 中的一个参数,用于控制数据加载的并发线程数。它允许您在数据加载过程中使用多个线程,以提高数据加载的效率。 具体来说,num_workers 参数指定了 DataLoader 在加载数据时将创建的…

【测试工具推荐】提高测试效率的必备工具分享!

说在前头 大家🐒啊,我是小🍬,小伙伴们一般都叫我苏苏。我在软件 测试 行业有5年的经验,目前是一家小公司技术部门的测试主管。 在社会上,特别是技术圈,大家会有刻板印象:测试工作的…

软件测试项目经验简历包装怎么写?

软件测试是使用人工或者自动的手段来运行或者测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。 在软件投入使用前,要经过一系列的严格测试,才能保证交付质量。 一、引言 1.编写目的 本文档…

postgresql-shared_buffers参数详解

shared_buffers 是 PostgreSQL 中一个非常关键的参数,用于配置服务器使用的共享内存缓冲区的大小。这些缓冲区用于存储数据页,以便数据库可以更快地访问磁盘上的数据。 这个参数在 PostgreSQL 的性能方面有着重要的影响。增加 shared_buffers 可以提高数…

基本数据结构二叉树(3)

目录 4.二叉树链式结构的操作 4.1 前置说明 4.2二叉树的遍历 4.2.1 前序、中序以及后序遍历 4.3 节点个数以及高度等 4.二叉树链式结构的操作 4.1 前置说明 由于博主对二叉树的结果掌握还不够深入,因此在讲解相关操作前将手动创建一颗简单的二叉树&#xff0c…

【C++初阶(九)】 priority_queue的使用与模拟实现

本专栏内容为:C学习专栏,分为初阶和进阶两部分。 通过本专栏的深入学习,你可以了解并掌握C。 💓博主csdn个人主页:小小unicorn ⏩专栏分类:C 🚚代码仓库:小小unicorn的代码仓库&…

vscode 里怎么自动提示 webpack 配置项?

webpack 的配置项非常多,容易忘记,能自动提示很有用,就是在配置文件里面添加下面代码 // 下面这行用于 vscode 中智能化自动提示 webpack 配置项 /** type {import(webpack).Configuration} */

学习知识回顾随笔(远程连接MySQL|远程访问Django|HTTP协议|Web框架)

文章目录 如何远程连接MySQL数据库1.创建用户来运行,此用户从任何主机连接到mysql数据库2.使用IP地址来访问MySQL数据库 如何远程访问Django项目Web应用什么是Web应用应用程序的两种模式Web应用程序的优缺点 HTTP协议(超文本传输协议)简介HTT…

vue+uniapp校园寻物失物招领平台 微信小程序1f6z5

系统中的核心用户是管理员,管理员登录后,通过管理员菜单来管理后台系统。主要功能有:首页、个人中心、用户管理、物品分类管理、物品信息管理、物品归还管理、留言板管理、系统管理等功能。管理员用例如图3-7所示。 对于本网上失物招领小程序…

Java高级技术(反射:获取类)

一,认识反射 二, 反射第一步 三,案例

传奇手游白日门【纵横天下】win服务端+双端+GM后台+详细架设教程

搭建资源下载地址:传奇手游白日门【纵横天下】win服务端双端GM后台详细架设教程-海盗空间

【运维】hive 高可用详解: Hive MetaStore HA、hive server HA原理详解;hive高可用实现

文章目录 一. hive高可用原理说明1. Hive MetaStore HA2. hive server HA 二. hive高可用实现1. 配置2. beeline链接测试3. zookeeper相关操作 一. hive高可用原理说明 1. Hive MetaStore HA Hive元数据存储在MetaStore中,包括表的定义、分区、表的属性等信息。 hi…

1和0的故事-MISC-bugku-解题步骤

——CTF解题专栏—— 题目信息: 题目:1和0的故事 作者:Eas0a 提示:无 解题附件: 解题思路: 哦?1和0的故事?(奸笑.jpg),打开看看啊。 emmm...j…

Python小技巧:探索函数调用为何加速代码执行

更多资料获取 📚 个人网站:ipengtao.com Python 作为一种解释型语言,其执行速度相对于编译型语言可能会较慢。然而,在Python中,通常观察到代码在函数中运行得更快的现象。这个现象主要是由于函数调用的内部优化和解释…

Java高级技术(反射:获取类的构造器)

一,常用方法 二,案例 (1),获取全部构造器 (2),获取某个构造器 (3),实验类 三, 初始化对象 四,案例

Stable Diffusion绘画系列【5】:粉色机甲少女

《博主简介》 小伙伴们好,我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源,可关注公-仲-hao:【阿旭算法与机器学习】,共同学习交流~ 👍感谢小伙伴们点赞、关注! 《------往期经典推…

庆祝 Lacoste 成立 90 周年,The Sandbox 与 Lacoste 携手推出 Lacoste 全球巡游体验活动

Lacoste 全球巡游体验让玩家沉浸在以品牌历史为基础的游戏化世界中。 The Sandbox 非常高兴地宣布与 Lacoste 建立新的合作伙伴关系,共同打造 Lacoste 全球巡游体验。 该体验活动将汇聚来自世界各地的 Lacoste 品牌粉丝,让他们揭开传说中鳄鱼部落所在地…

香港科技大学数据建模(MSc DDM)硕士学位项目(2024年秋季入学)招生宣讲会-武汉专场

时间:2023 年12 月 8 日(周五) 15:00 地点:华中科技大学大学生活动中心B座303 嘉宾教授:张锐 教授 项目旨在培养科学或工程背景的学员从数据中提取信息的数据建模能力,训练其拥有优秀的解难和逻辑思考与分…

Python基础:标准库概览

1. 标准库介绍 Python 标准库非常庞大,所提供的组件涉及范围十分广泛,正如以下内容目录所显示的。这个库包含了多个内置模块 (以 C 编写),Python 程序员必须依靠它们来实现系统级功能,例如文件 I/O,此外还有大量以 Pyt…