欢迎光临散文网 会员登陆 & 注册

这个Python黑魔法速查手册,能学到很多!多数人的选择!!!

2023-06-13 19:42 作者:选选嘿  | 我要投稿



小编平时最喜欢逛的网站就是,全球最大的同性交友网站——Github!

图片

因为逛逛网站就能学习很多姿势!
这不,小编又发现了一个牛比的项目
这个项目在Github上有1.6k star!
是一个讲述Python黑魔法的项目

该手册的作者(明哥)是一个从事云计算多年的 Python 重度用户,它把自已多年的 Python 编码经验整理成小册子,没有长篇大论,半天就能全能掌握,让你一天就能收获别人一年的技能及冷知识。


带给你对Python船新的体验!

这本书的关键词有三个:

  1. 够魔幻

  2. 够冷门

  3. 够好用

对于喜欢玩 Python 黑魔法的人,千万不能错过!

书里的部分内容如下:

目前该Python黑魔法手册有7章,小编已经看完一半,马上写代码尝试了下,美滋滋!

图片

以下是该项目的详细目录:

图片
图片
图片
图片

内容展示:

图片
图片
图片

第三章:炫技魔法操作

  • 3.1 八种连接列表的方式

  • 3.2 合并字典的 8 种方法

  • 3.3 花式导包的八种方法

  • 3.4 条件语句的七种写法

  • 3.5 判断是否包含子串的七种方法

  • 3.6 海象运算符的三种用法

  • 3.7 模块重载的五种方法

图片
图片


  • 第四章:魔法进阶扫盲

    • 4.1 精通装饰器八大用法

    • 4.2 深入理解描述符

    • 4.3 精通上下文管理器

图片
  • 第五章:魔法开发技巧

    • 5.1 嵌套上下文管理的另类写法

    • 5.2 将嵌套 for 循环写成单行

    • 5.3 单行实现 for 死循环如何写?

    • 5.4 如何关闭异常自动关联上下文?

    • 5.5 自带的缓存机制不用白不用

    • 5.6 如何流式读取数G超大文件

    • 5.7 实现类似 defer 的延迟调用

    • 5.8 如何快速计算函数运行时间

    • 5.9 重定向标准输出到日志

    • 5.10 快速定位错误进入调试模式

    • 5.11 在程序退出前执行代码的技巧

    • 5.12 逗号也有它的独特用法

    • 5.13 如何在运行状态查看源代码?

    • 5.14 单分派泛函数如何写?

    • 5.15 让我爱不释手的用户环境

    • 5.16 字符串的分割技巧

    • 5.17 反转字符串/列表最优雅的方式

    • 5.18 如何将 print 内容输出到文件

    • 5.19 改变默认递归次数限制

    • 5.20 让你晕头转向的 else 用法

    • 5.21 字典访问不存在的key时不再报错

    • 5.22 如何实现函数的连续调用?

    • 5.23 如何实现字典的多级排序

图片
  • 第六章:良好编码习惯

    • 6.1 不要直接调用类的私有方法

    • 6.2 默认参数最好不为可变对象

    • 6.3 增量赋值的性能更好

    • 6.4 别再使用 pprint 打印了

    • 6.5 变量名与保留关键冲突怎么办?

    • 6.6 不想让子类继承的变量名该怎么写?


  • 第七章:神奇魔法模块

    • 7.1 远程登陆服务器的最佳利器

    • 7.2 代码 BUG 变得酷炫的利器

    • 7.3 少有人知的 Python "重试机制"

    • 7.4 规整字符串提取数据的神器

    • 7.5 一行代码让代码运行速度提高100倍

图片


# 第一章:魔法冷知识

这一章节主要是整理了一些 看了也没啥用的 冷知识

比如 小整数池

 >>> a = -6
>>> b = -6
>>> a is b
False
>>> a = 256
>>> b = 256
>>> a is b
 True
>>> a = 257
>>> b = 257
>>> a is b
False
>>> a = 257; b = 257
>>> a is b
True

比如 intern 机制

 >>> s1="hello"
>>> s2="hello"
>>> s1 is s2
True
## intern
>>> s1="hell o"
>>> s2="hell o"
>>> s1 is s2
False

比如 大数表示法

 >>> number=281_028_344
>>> number
281028344


图片

$ python3 -m site
sys.path = [
    '/home/wangbm',
    '/usr/local/Python3.7/lib/python37.zip',
    '/usr/local/Python3.7/lib/python3.7',
    '/usr/local/Python3.7/lib/python3.7/lib-dynload',
    '/home/wangbm/.local/lib/python3.7/site-packages',
    '/usr/local/Python3.7/lib/python3.7/site-packages',
]
USER_BASE: '/home/wangbm/.local' (exists)
USER_SITE: '/home/wangbm/.local/lib/python3.7/site-packages' (exists)
ENABLE_USER_SITE: True

比如使用 pip 来安装第三方的模块时,通常会使用这样的命令

图片

# 第三章:炫技魔法操作

这个章节是取自我个人原创系列《Python炫技操作》里的文章,其中的多篇文章成为了爆款文章,不少大号均有转载。很多网友看完后直呼 "卧槽,居然还能这样?!"

比如条件语句的七种写法,随便摘取其中三种

# 第一种
>>> msg1 = age1 > 18 and "已成年" or "未成年"
>>> 
>>> print(msg1)
已成年
>>> 

# 第二种
>>> msg1 = ("未成年", "已成年")[age1 > 18]
>>> print(msg1)
已成年

# 第三种
>>> msg1 = (lambda:"未成年", lambda:"已成年")[age1 > 18]()
>>> print(msg1)
已成年

比如读取文件的六种方式(里面的 filecache 非常好用)

图片



图片
图片

# 第五章:魔法开发技巧

这一章的内容,干货最多,不仅干而且非常实用。掌握这些代码编写技巧,对提高你代码的可读性、优雅性会很有帮助。

比如如何嵌套 for 循环写成单行?

图片


总之内容非常之多,全书PDF将近300页。多余的话不就多说了,这本书我已经打包好了。

获取方式:

1.来个一键三连+关注

2.后台主动找我留下你的足迹“电子书”(重点)


这个Python黑魔法速查手册,能学到很多!多数人的选择!!!的评论 (共 条)

分享到微博请遵守国家法律