forked from iswbm/magic-python
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit e37dfd2
Showing
2 changed files
with
137 additions
and
0 deletions.
There are no files selected for viewing
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,137 @@ | ||
# Python 黑魔法手册 | ||
|
||
记录 Python 中不为人知的知识与技巧,出于版权的保护,我将手册的内容生成为 pdf,需要的同学可以点击下载学习。 | ||
|
||
|
||
## 我的目录 | ||
|
||
01. 默默无闻的省略号很好用 | ||
|
||
02. 使用 end 来结束代码块 | ||
|
||
03. 可直接运行的 zip 包 | ||
|
||
04. 反斜杠的倔强: 不写最后 | ||
|
||
05. 单行实现 for 死循环如何写? | ||
|
||
06. 懒人必备技能:使用 “_” | ||
|
||
07. 最快查看包搜索路径的方式 | ||
|
||
08. and 和 or 的取值顺序 | ||
|
||
09. 如何修改解释器提示符 | ||
|
||
10. 逗号也有它独特的用法 | ||
|
||
11. 默认参数最好不为可变对象 | ||
|
||
12. 访问类中的私有方法 | ||
|
||
13. 时有时无的切片异常 | ||
|
||
14. 哪些情况下不需要续行符? | ||
|
||
15. Python2下 也能使用 print(“”) | ||
|
||
16. 迷一样的字符串 | ||
|
||
17. return不一定都是函数的终点 | ||
|
||
18. 用户无感知的小整数池 | ||
|
||
19. 神奇的 intern 机制 | ||
|
||
20. 反转字符串/列表最优雅的方式 | ||
|
||
21. 改变默认递归次数限制 | ||
|
||
22. 一行代码实现FTP服务器 | ||
|
||
23. 让你晕头转向的 else 用法 | ||
|
||
24. 字符串里的缝隙是什么? | ||
|
||
25. 正负得正,负负得正 | ||
|
||
26. 数值与字符串的比较 | ||
|
||
27. 循环中的局部变量泄露 | ||
|
||
28. 字典居然是可以排序的? | ||
|
||
29. 有趣但没啥用的 import 用法 | ||
|
||
30. 局部/全局变量傻傻分不清 | ||
|
||
31. 字母也玩起了障眼法 | ||
|
||
32. 字符串的分割技巧 | ||
|
||
33. 嵌套上下文管理的另类写法 | ||
|
||
34. += 不等同于=+ | ||
|
||
35. 增量赋值的性能更好 | ||
|
||
36. x == +x 吗? | ||
|
||
37. 如何将 print 内容输出到文件 | ||
|
||
38. site-packages和 dist-packages | ||
|
||
39. argument 和 parameter 的区别 | ||
|
||
40. 简洁而优雅的链式比较 | ||
|
||
41. 连接多个列表最极客的方式 | ||
|
||
42. 另外 8 种连接列表的方式 | ||
|
||
43. 在程序退出前执行代码的技巧 | ||
|
||
44. 合并字典的 8 种方法 | ||
|
||
45. 条件语句的七种写法 | ||
|
||
46. /usr/bin/env python 有什么用? | ||
|
||
47. 让我爱不释手的用户环境 | ||
|
||
48. 实现类似 defer 的延迟调用 | ||
|
||
49. 自带的缓存机制不用白不用 | ||
|
||
50. 重定向标准输出到日志 | ||
|
||
|
||
## Example | ||
|
||
### 1. 默默无闻的省略号很好用 | ||
|
||
![](http://image.iswbm.com/20200511195542.png) | ||
|
||
### 2. 使用 end 来结束代码块 | ||
|
||
![](http://image.iswbm.com/20200511195316.png) | ||
|
||
## 3. 可直接运行的 zip 包 | ||
|
||
![](http://image.iswbm.com/20200511195259.png) | ||
|
||
### 4. 反斜杠的倔强: 不写最后 | ||
|
||
![](http://image.iswbm.com/20200511195235.png) | ||
|
||
### 5. 单行实现 for 死循环如何写? | ||
|
||
![](http://image.iswbm.com/20200511195137.png) | ||
|
||
|
||
|
||
--- | ||
|
||
|
||
|
||
![关注公众号,获取最新干货!](http://image.python-online.cn/image-20200320125724880.png) |