首页 > 编程语言 >python 66 个冷知识 0714

python 66 个冷知识 0714

时间:2024-07-14 19:57:20浏览次数:19  
标签:__ 66 自定义 python 模块 使用 默认值 0714 字典

66个有趣的Python冷知识

  1. 生成随机浮点数

    • random.uniform(a, b) 生成区间 [a, b] 之间的随机浮点数。
  2. 反向枚举

    • 使用 reversed()enumerate() 可以反向枚举列表。
  3. 单元测试装饰器

    • unittest 提供了 @unittest.skip 装饰器用于跳过测试。
  4. 动态类型

    • Python是动态类型语言,可以在运行时改变变量类型。
  5. 类型注释

    • 使用类型注释 def func(x: int) -> str: 可以增强代码可读性和静态分析。
  6. 二进制I/O

    • 使用 'rb''wb' 模式打开文件进行二进制读写。
  7. 数据类默认值

    • 在数据类中可以为字段指定默认值 field(default=...)
  8. 优雅退出

    • 使用 atexit 模块可以注册退出时要执行的函数。
  9. 上下文管理器

    • 使用 contextlib.closing 可以为非上下文管理器对象提供上下文管理功能。
  10. 复数支持

    • Python内置支持复数,使用 complex(real, imag) 创建。
  11. 多进程日志

    • multiprocessing.get_logger() 获取多进程安全的日志记录器。
  12. 文件权限

    • 使用 os.chmod(path, mode) 改变文件权限。
  13. 时间戳转换

    • 使用 datetime.fromtimestamp() 将时间戳转换为日期时间对象。
  14. UUID生成

    • 使用 uuid.uuid4() 生成随机UUID。
  15. 弱引用字典

    • weakref.WeakKeyDictionaryweakref.WeakValueDictionary 提供了弱引用字典。
  16. 链式映射

    • collections.ChainMap 提供了多个字典的链式映射视图。
  17. 延迟属性计算

    • 使用 functools.cached_property 实现延迟属性计算。
  18. 递归限制

    • 使用 sys.getrecursionlimit()sys.setrecursionlimit(limit) 获取和设置递归深度限制。
  19. 字典视图

    • dict.keys(), dict.values(), dict.items() 提供了字典视图。
  20. 字节操作

    • int.to_bytes()int.from_bytes() 提供了整数与字节之间的转换。
  21. 动态类创建

    • 使用 type() 可以动态创建类。
  22. 字符串常量

    • string 模块提供了各种字符串常量,例如 string.ascii_letters, string.digits.
  23. 带默认值的字典

    • 使用 collections.defaultdict 创建带默认值的字典。
  24. 模块级别文档

    • 使用 __doc__ 为模块编写文档字符串。
  25. 属性代理

    • 使用 property() 函数可以创建代理属性。
  26. 单例模式

    • 使用元类可以实现单例模式。
  27. 正则表达式分组

    • 使用命名分组 (?P<name>pattern) 提高正则表达式的可读性。
  28. 自定义字符串格式化

    • 使用 str.format_map() 自定义字符串格式化行为。
  29. 时间差计算

    • 使用 datetime.timedelta 计算时间差。
  30. 性能计数器

    • 使用 time.perf_counter() 获取高精度性能计数器。
  31. 带索引的列表解析

    • 使用 enumerate() 在列表解析中同时获取索引和值。
  32. 类方法工厂

    • 使用 @classmethod 装饰器定义类方法工厂。
  33. 动态属性

    • 使用 __getattr__ 动态地获取属性。
  34. 命名元组默认值

    • 使用 _replace 方法和 _fields_defaults 属性设置命名元组的默认值。
  35. 按位运算

    • 使用 &, |, ^, ~, <<, >> 进行按位运算。
  36. 反转字典

    • 使用字典推导式反转字典的键和值 {v: k for k, v in my_dict.items()}
  37. 无序集合

    • frozenset 提供了不可变集合类型。
  38. 对象复制

    • 使用 copy.copy()copy.deepcopy() 进行浅复制和深复制。
  39. 元类控制实例创建

    • 使用元类可以控制类的实例创建过程。
  40. 自定义迭代器

    • 实现 __iter____next__ 方法定义自定义迭代器。
  41. 线程局部数据

    • threading.local() 提供了线程局部数据存储。
  42. 动态修改类

    • 可以在运行时动态添加或修改类的方法和属性。
  43. 异步上下文管理器

    • 使用 async with 实现异步上下文管理器。
  44. 异步生成器

    • 使用 async defyield 定义异步生成器。
  45. 无锁并发

    • 使用 queue.Queue 实现线程安全的无锁并发编程。
  46. 命令行进度条

    • 使用 tqdm 模块创建命令行进度条。
  47. 文件系统路径操作

    • os.path 模块提供了跨平台的文件系统路径操作。
  48. 临时文件和目录

    • tempfile 模块提供了创建临时文件和目录的功能。
  49. 解析URL

    • 使用 urllib.parse 解析和构建URL。
  50. 执行shell命令

    • 使用 subprocess 模块执行shell命令。
  51. HTTP请求

    • http.client 模块提供了HTTP客户端功能。
  52. WebSocket

    • websockets 模块提供了WebSocket客户端和服务器功能。
  53. 任务调度

    • 使用 sched 模块调度任务。
  54. 时间度量

    • timeit 模块提供了测量小段代码执行时间的功能。
  55. 跨平台

    • Python是跨平台的,支持Windows、Mac和Linux。
  56. 高阶函数

    • map(), filter(), reduce() 提供了高阶函数。
  57. 类型转换

    • 使用 int(), float(), str(), list(), tuple(), set(), dict() 进行类型转换。
  58. 生成随机字符串

    • 使用 secrets 模块生成安全的随机字符串。
  59. 静态文件服务器

    • 使用 http.server 模块快速启动一个静态文件服务器。
  60. 动态导入模块

    • 使用 importlib.import_module() 动态导入模块。
  61. 多线程

    • 使用 threading.Thread 创建和管理线程。
  62. 多进程

    • 使用 multiprocessing.Process 创建和管理进程。
  63. 生成器表达式

    • 使用生成器表达式 (x*x for x in range(10)) 节省内存。
  64. 自定义异常

    • 通过继承 Exception 类定义自定义异常。
  65. 魔术方法

    • 实现 __str__, __repr__, __len__, __getitem__, __setitem__ 等魔术方法增强类的功能。
  66. 测试覆盖率

    • 使用 coverage 模块测量测试覆盖率。

标签:__,66,自定义,python,模块,使用,默认值,0714,字典
From: https://blog.csdn.net/liudadaxuexi/article/details/140229358

相关文章

  • python 基础10 requests
    requests官方文档:https://requests.readthedocs.io/projects/cn/zh-cn/latest/快速上手https://requests.readthedocs.io/projects/cn/zh-cn/latest/user/quickstart.html安装找到目标路径Scriptspipinstallrequests-ihttps://pipy.douban.com/simple发送请求简洁:im......
  • python-关于返回值return
    一.含义        "return"是编程语言中的一个关键字,通常用于函数或方法的结尾,表示将执行结果返回给调用者。        通俗讲就是一个事物反馈给你的东西。就像你一拍桌子,会返回声音和力的反作用力。二.作用1.负责函数返回值,返回一个参数或数据等。2.退出当......
  • 使用 Python 处理 Lumerical 导出的 .txt 文件(完结)
    使用Python处理Lumerical导出的.txt文件引言正文以,隔开的波长与透射率以\t隔开的波长与透射率引言之前在添加链接描述一文中我们已经介绍了如何将Lumerical仿真中的S参数相关数据导出为.txt文件。这里我们来分享如何使用Python对这些......
  • 【嵌入式DIY实例-ESP8266篇】-LCD ST7789显示DS1307 RTC时间数据
    LCDST7789显示DS1307RTC时间数据文章目录LCDST7789显示DS1307RTC时间数据1、硬件准备与接线2、代码实现本文将介绍如何使用ESP8266NodeMCU板和DS1307RTC集成电路构建简单的实时时钟和日历(RTCC),其中时间和日期打印在ST7789TFT显示模块上。S......
  • 【嵌入式DIY实例-ESP8266篇】-LCD1602显示DS1621传感器数据
    LCD1602显示DS1621传感器数据文章目录LCD1602显示DS1621传感器数据1、DS1621介绍2、硬件准备与接线3、代码实现在本文中,介绍如何将ESP8266NodeMCU板(ESP-12E)与DS1621数字温度传感器连接,其中温度值(摄氏度和华氏度)打印在1602LCD屏幕上。本项目......
  • 【嵌入式DIY实例-ESP8266篇】-LCD ST7735显示BME280传感器数据
    LCDST7735显示BME280传感器数据文章目录LCDST7735显示BME280传感器数据1、硬件准备与接线2、代码实现本文中将介绍如何使用ESP8266NodeMCU板(ESP12-E模块)和BME280气压、温度和湿度传感器构建气象站。NodeMCU微控制器(ESP8266EX)从BME280传感......
  • 用python生成词频云图(python实例二十一)
    目录1.认识Python2.环境与工具2.1python环境2.2VisualStudioCode编译3.词频云图3.1代码构思3.2代码实例3.3运行结果4.总结1.认识PythonPython是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python的设计具有很强的可读性,相比其他语......
  • 【Python】自动化抢票脚本【某麦网】
    1.脚本介绍1.1背景介绍在这个数字化时代,演唱会、体育赛事和各种活动的门票销售往往在线上进行。由于热门活动的高需求和门票的有限供应,抢票成为了一场激烈的竞争。许多粉丝和爱好者经常因为手速不够快或网络延迟而错失购票机会。为了提高抢票的成功率,自动化抢票脚本应运......
  • Python函数(1)--自定义函数与作用域
    函数的定义Python中的函数是一段组织好的、可重复使用的、用来实现单一或相关联功能的代码块。函数能提高应用的模块性,和代码的重复可用性。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被称为用户自定义函数。自定义函数假设,我们现在求一......
  • python 基础 九 Chorme handless
    ChromehandlessChromehandless模式,Google针对Chrome浏览器59版新增的一种模式,可以让你不打开UI界面的情况下使用Chrome浏览器,所以运行效果与Chrome保持完美一致Chromehandless的系统要求1、Chrome版本要求Unix/Linux系统要求chrome>=59Windows系统需要......