python 66 个冷知识 0706

66个有趣的Python冷知识

  1. Python的名字来源

    • Python的名字不是来自蛇,而是来自英国的喜剧团体“蒙提·派森”。
  2. 多行字符串

    • Python支持使用三重引号 '''""" 来创建多行字符串。
  3. 链式比较

    • Python允许你进行链式比较,例如 1 < a < 3
  4. 强制换行

    • 你可以在Python中使用反斜杠 \ 来强制换行。
  5. Python中的else

    • 在循环中可以使用else语句。forwhile循环可以有一个else子句,它在循环没有遇到break终止时执行。
  6. 嵌套函数

    • 在Python中,你可以在函数内部定义另一个函数。
  7. 动态类型

    • Python是动态类型语言,你可以在运行时改变变量类型。
  8. 多赋值

    • 你可以在一行中给多个变量赋值,例如 a, b, c = 1, 2, 3
  9. 无参数返回值

    • 如果一个函数没有返回值,它会默认返回None
  10. 复数

    • Python原生支持复数,例如 a = 1 + 2j
  11. GIL(全局解释器锁)

    • 在CPython中,多线程受限于全局解释器锁(GIL),这限制了多线程并行执行。
  12. 列表推导式

    • 列表推导式是一种简洁的生成列表的方式,例如 [x*x for x in range(10)]
  13. 字典推导式

    • 类似于列表推导式,你也可以使用字典推导式,例如 {x: x*x for x in range(10)}
  14. 匿名函数

    • 使用 lambda 关键字可以创建匿名函数,例如 lambda x: x + 1
  15. 内置函数数量

    • Python内置了超过70个函数,可以通过 dir(__builtins__) 查看。
  16. 反转字符串

    • 你可以使用切片反转字符串,例如 s[::-1]
  17. 多重赋值和交换变量

    • 在Python中,交换两个变量的值非常简单:a, b = b, a
  18. 内存管理

    • Python使用引用计数和垃圾回收机制来管理内存。
  19. 函数注解

    • Python 3.0引入了函数注解,可以用来标注函数参数和返回值的类型,例如 def func(x: int) -> str:
  20. Zen of Python

    • 你可以在Python解释器中输入 import this 来查看Python之禅(The Zen of Python),它包含了Python设计的指导原则。
  21. 动态代码执行

    • 你可以使用 execeval 来动态执行Python代码。
  22. 多变量返回

    • 函数可以返回多个变量,例如 return a, b,并使用 a, b = func() 解包。
  23. 字节对象

    • Python中的字符串有strbytes两种类型,可以通过前缀b来创建字节对象。
  24. 条件表达式

    • Python支持条件表达式(即三元运算符),例如 x = a if condition else b
  25. 默认参数

    • 函数参数可以有默认值,例如 def func(x=10):
  26. 传递可变对象

    • 在函数中传递可变对象(例如列表或字典)时,修改对象会影响原始对象。
  27. 函数也是对象

    • 在Python中,函数也是对象,可以赋值给变量,作为参数传递,或作为返回值返回。
  28. 导入模块的别名

    • 使用 import module as alias 可以为导入的模块指定一个别名。
  29. 导入部分模块

    • 你可以从一个模块中导入部分内容,例如 from module import func
  30. 迭代器和生成器

    • Python支持迭代器和生成器,可以使用 yield 关键字创建生成器。
  31. 上下文管理器

    • 使用 with 关键字可以简化资源管理,例如文件操作 with open('file.txt') as f:
  32. 装饰器

    • 装饰器是一种用于修改函数行为的高级特性,使用 @decorator 语法。
  33. 元类

    • Python中的类是由元类创建的,可以通过自定义元类来修改类的创建行为。
  34. 鸭子类型

    • Python支持鸭子类型,不要求明确的接口,只要实现所需的方法即可。
  35. 单行代码块

    • Python允许你在同一行编写多条语句,用分号分隔,例如 a = 1; b = 2; c = a + b
  36. 字符串格式化

    • Python提供了多种字符串格式化方法,包括 % 操作符、str.format() 方法和 f-string(格式化字符串字面值)。
  37. 集合

    • Python内置集合类型,可以用花括号 {} 创建,例如 a = {1, 2, 3}
  38. frozenset

    • frozenset 是一种不可变集合,创建后不能修改。
  39. 命名元组

    • collections.namedtuple 提供了一种创建轻量级对象的方式,可以通过名称访问字段。
  40. 默认字典

    • collections.defaultdict 提供了一种字典的子类,可以在访问不存在的键时提供默认值。
  41. 计数器

    • collections.Counter 是一种用于计数的字典子类。
  42. 有序字典

    • collections.OrderedDict 是一种保持插入顺序的字典。
  43. 双向队列

    • collections.deque 提供了一种高效的双向队列。
  44. 全局变量

    • 在函数内部可以使用 global 关键字声明全局变量。
  45. 非局部变量

    • 在嵌套函数中可以使用 nonlocal 关键字声明非局部变量。
  46. 扩展列表

    • 使用 * 操作符可以将列表解包为独立的元素,例如 print(*[1, 2, 3])
  47. 扩展字典

    • 使用 ** 操作符可以将字典解包为独立的键值对参数,例如 func(**{'a': 1, 'b': 2})
  48. 参数解包

    • 函数定义中的 *args**kwargs 可以分别用于解包任意数量的位置参数和关键字参数。
  49. 模块缓存

    • Python会缓存导入的模块,可以通过 sys.modules 查看缓存的模块。
  50. 对象标识

    • 使用 id() 函数可以获取对象的唯一标识。
  51. 垃圾回收

    • Python使用垃圾回收机制管理内存,可以通过 gc 模块手动干预。
  52. 协程

    • 使用 asyncawait 关键字可以定义和使用协程。
  53. 多线程

    • Python提供了 threading 模块来实现多线程编程。
  54. 多进程

    • Python提供了 multiprocessing 模块来实现多进程编程。
  55. 虚拟环境

    • 使用 venvvirtualenv 可以创建独立的Python虚拟环境。
  56. 包管理

    • pip 是Python的包管理工具,用于安装和管理软件包。
  57. 导入钩子

    • 可以通过自定义导入钩子来修改模块的导入行为。
  58. 序列化

    • pickle 模块提供了对象序列化和反序列化的功能。
  59. 日期时间

    • datetime 模块提供了处理日期和时间的功能。
  60. 正则表达式

    • re 模块提供了正则表达式匹配功能。
  61. 单元测试

    • unittest 模块提供了编写和运行单元测试的框架。
  62. 文档生成

    • sphinx 是一个用于生成Python项目文档的工具。
  63. 代码风格

    • PEP 8 是Python的代码风格指南。
  64. 类型检查

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

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

    • pylint 是一个用于Python代码的静态分析工具。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

trust Tomorrow

感谢支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值