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

python 冷知识 66 个 0708

时间:2024-07-11 19:29:21浏览次数:20  
标签:__ 功能 66 python 提供 Python 0708 模块 方法

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的标准图形用户界面库。

标签:__,功能,66,python,提供,Python,0708,模块,方法
From: https://blog.csdn.net/liudadaxuexi/article/details/140229264

相关文章

  • 连续出牌数量 思路+代码(华为OD-C卷-200分-Python解法)
    题目描述有这么一款单人卡牌游戏,牌面由颜色和数字组成,颜色为红、黄、蓝、绿中的一种,数字为0-9中的一个。游戏开始时玩家从手牌中选取一张卡牌打出,接下来如果玩家手中有和他上一次打出的手牌颜色或者数字相同的手牌,他可以继续将该手牌打出,直至手牌打光或者没有符合条件可以继续......
  • Python基础语法以及在PyCharm中的用法
    目录输入和输出变量注释基本数据类型整型int浮点float字符串str布尔值bool输入和输出用print()在括号中加上字符串,就可以向屏幕上输出指定的文字。比如输出'hello,world',用代码实现如下:print('hello,world')print()函数也可以接受多个字符串,用逗号“,”隔开,就......
  • Python爬虫实战案例,从入门到进阶,零基础教程!
    这篇文章我们介绍了一下Python中的正则表达式和与爬虫正则相关的re模块,本章我们就利用正则表达式和re模块来做一个案例,爬取《糗事百科》的糗事并存储到本地。我们要爬取的网站链接是 https://www.qiushibaike.com/text/page/1/ 。我们要爬取的是里面的糗事,在之前......
  • python杀毒引擎
    importosimporthashlibmalware_signatures_md5={  "eicar_test_file":"44d88612fea8a8f36de82e1278abb02f",   "eicar_test_file":'eda588c0ee78b585f645aa42eff1e57a' ,  "eicar_test_file":'19db......
  • Python期末考试知识点(史上最全)
     python简介type()不会认为子类是一种父类类型。isinstance()会认为子类是一种父类类型基础语法运算符:算术运算符:多了一个**,代表幂方5**5就是5的5次方还多了一个//整数除法逻辑运算符:and,or,not与,或,非赋值运算符:没有++,–身份运算符:......
  • Python爬虫入门详细教程,通俗易懂,看一遍就会!(含实例)
    一、正确认识Python爬虫爬虫是门很有意思的技术,可以通过爬虫技术获取一些别人拿不到或者需要付费才能拿到的东西,也可以对大量数据进行自动爬取和保存,减少时间和精力去手动做一些累活。【爬虫资料领取方式在文末!!】可以说很多人学编程,不玩点爬虫确实少了很多意思,不管是业余......
  • Python 神器:wxauto 库——解锁微信自动化的无限可能
    ......
  • 【python零基础入门到就业】009、Python中的数据类型(超详细)
    文章目录前言1.基本数据类型1.1整数(int)1.2浮点数(float)1.3字符串(str)1.4布尔值(bool)1.5基本数据类型示意图2.复合数据类型2.1列表(list)2.2元组(tuple)2.3字典(dict)2.4集合(set)2.5复合数据类型示意图3.type()语句的使用方法3.1基本用法3.2动态类型检查3.3与`isi......
  • 8 个 Python 实用脚本,赶紧收藏备用!
    脚本写的好,下班下得早!程序员的日常工作除了编写程序代码,还不可避免地需要处理相关的测试和验证工作。例如,访问某个网站一直不通,需要确定此地址是否可访问,服务器返回什么,进而确定问题在于什么。完成这个任务,如果一味希望采用编译型语言来编写这样的代码,实践中的时间和精力是不......
  • 使用python获取江苏省历年GDP#获取数据#爬虫程序#统计
    我们在搜索页面随机点开拥有数据的页面。www.shujujidi.com观察其所需数据的元素特点,编写代码frombs4importBeautifulSoupimportrequestsheaders={"User-Agent":"Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/1......