66个有趣的Python冷知识

  1. 内联注释

    • 可以在代码行尾使用 # 进行内联注释,例如 x = 10 # 这是一个内联注释
  2. 多行注释

    • 多行注释可以用三个引号 '''""" 包裹。
  3. 分数

    • fractions 模块提供了分数类型,可以精确表示分数值。
  4. 小数

    • decimal 模块提供了小数类型,可以进行精确的浮点运算。
  5. 内置帮助

    • help() 函数可以用来获取对象的帮助信息。
  6. 文档字符串

    • 函数、类和模块可以包含文档字符串(docstring),用 """ 包裹。
  7. 未使用的变量

    • 常用 _ 作为未使用变量的占位符。
  8. 上下文管理器协议

    • 实现 __enter____exit__ 方法的对象可以用于上下文管理器。
  9. 对象的 __str__ 方法

    • __str__ 方法定义对象的字符串表示,用于 print()str()
  10. 对象的 __repr__ 方法

    • __repr__ 方法定义对象的官方字符串表示,用于调试和日志记录。
  11. 字符串的 join 方法

    • 使用 str.join() 方法可以高效地连接字符串列表。
  12. 集合操作

    • Python集合支持并集 |、交集 &、差集 - 和对称差集 ^ 操作。
  13. 局部变量和全局变量

    • 在函数中,可以使用 global 关键字声明全局变量,使用 nonlocal 声明非局部变量。
  14. 装饰器链

    • 多个装饰器可以链式应用到一个函数上。
  15. 动态属性

    • 可以使用 setattr()getattr() 动态地设置和获取对象的属性。
  16. 魔术方法

    • Python类可以实现各种魔术方法,例如 __add____len____getitem__
  17. 类方法

    • 使用 @classmethod 装饰器定义类方法,第一个参数是类本身。
  18. 静态方法

    • 使用 @staticmethod 装饰器定义静态方法,不需要类实例或类作为参数。
  19. 属性

    • 使用 @property 装饰器定义属性,提供 getter 和 setter 方法。
  20. 列表和元组的解包

    • 可以使用 *** 操作符解包列表和元组。
  21. 路径操作

    • os.path 模块和 pathlib 模块提供了丰富的路径操作功能。
  22. 环境变量

    • os.environ 可以访问和修改环境变量。
  23. 临时文件

    • tempfile 模块提供了创建临时文件和目录的功能。
  24. 随机数

    • random 模块提供了生成随机数和随机选择的功能。
  25. 数学函数

    • math 模块提供了各种数学函数,例如 sin()cos()sqrt()
  26. 统计函数

    • statistics 模块提供了基本的统计函数,例如 mean()median()stdev()
  27. 时间和日期

    • time 模块和 datetime 模块提供了处理时间和日期的功能。
  28. 计时器

    • 使用 timeit 模块可以精确测量小段代码的执行时间。
  29. 并发编程

    • concurrent.futures 模块提供了线程和进程池执行并发任务。
  30. 异步编程

    • asyncio 模块提供了构建异步IO的框架。
  31. 事件循环

    • asyncio 的事件循环可以用于管理和执行异步任务。
  32. 信号处理

    • signal 模块提供了处理操作系统信号的功能。
  33. 进程间通信

    • multiprocessing 模块提供了进程间通信的功能,例如管道和队列。
  34. 线程同步

    • threading 模块提供了同步原语,例如锁、条件变量和信号量。
  35. 日志记录

    • logging 模块提供了灵活的日志记录功能。
  36. 配置文件

    • configparser 模块提供了读写配置文件的功能。
  37. 命令行参数

    • argparse 模块提供了解析命令行参数的功能。
  38. 单元测试

    • unittest 模块提供了编写和运行单元测试的框架。
  39. 行为驱动开发

    • behave 模块支持行为驱动开发(BDD),基于Gherkin语法编写测试。
  40. 网络请求

    • requests 模块提供了简洁的人性化的HTTP请求功能。
  41. 数据序列化

    • jsonyaml 模块提供了数据序列化和反序列化的功能。
  42. 文件压缩

    • zipfiletarfile 模块提供了处理压缩文件的功能。
  43. 电子邮件

    • smtplibemail 模块提供了发送电子邮件的功能。
  44. FTP

    • ftplib 模块提供了FTP客户端功能。
  45. 网络编程

    • socket 模块提供了底层的网络编程接口。
  46. HTTP服务器

    • http.server 模块提供了简单的HTTP服务器功能。
  47. URL解析

    • urllib 模块提供了处理URL的功能。
  48. 图像处理

    • PILPillow 模块提供了图像处理功能。
  49. 音频处理

    • wavepyaudio 模块提供了音频处理功能。
  50. 视频处理

    • opencv 模块提供了视频处理和计算机视觉功能。
  51. 科学计算

    • numpyscipy 模块提供了强大的科学计算功能。
  52. 数据分析

    • pandas 模块提供了数据分析和操作功能。
  53. 机器学习

    • scikit-learn 模块提供了机器学习算法和工具。
  54. 深度学习

    • tensorflowpytorch 模块提供了深度学习框架。
  55. 数据可视化

    • matplotlibseaborn 模块提供了数据可视化功能。
  56. Web框架

    • djangoflask 是两个流行的Python Web框架。
  57. REST API

    • fastapi 是一个快速的现代Web框架,用于构建REST API。
  58. 静态类型

    • mypy 是一个用于Python的静态类型检查工具。
  59. 代码格式化

    • black 是一个流行的Python代码格式化工具。
  60. 代码静态分析

    • pylint 是一个用于Python代码的静态分析工具。
  61. 依赖管理

    • pipenvpoetry 提供了依赖管理和虚拟环境功能。
  62. 版本管理

    • pyenv 提供了管理多个Python版本的功能。
  63. 项目模板

    • cookiecutter 提供了快速创建项目模板的功能。
  64. 打包和分发

    • setuptoolswheel 提供了打包和分发Python包的功能。
  65. 国际化

    • gettext 模块提供了国际化和本地化支持。
  66. 图形用户界面

    • tkinter 是Python的标准图形用户界面库。
07-09 02:28