给同事讲 Python 的高级用法, 有没有提纲什么的...

2021-05-18 15:56:39 +08:00
 chaleaoch

有经验的同事,譬如 Java 背景的或者刚毕业的.

只讲接地气的实用的高级用法.

奇技淫巧不要.

大佬们集思广益

谢谢啦.......

只需要列提纲即可或者大佬们想到某一个点也可以.

3794 次点击
所在节点    Python
26 条回复
chaleaoch
2021-05-18 15:58:37 +08:00
- 装饰器套三层
- 元类啊
- property
- 描述符
- mixin
- typehint
- asyncio
larsenlouis
2021-05-18 16:27:23 +08:00
Python Cookbook 目录里挑
abersheeran
2021-05-18 16:32:57 +08:00
没必要。如果你的同事 Java 写的不错,那他不需要知道任何 Python 特性也可以写出漂亮的代码。

你给他讲讲 type hint 和 asyncio 就行了,前者可以让他感觉自己还在写静态语言,后者能让 Python 稍微做一些 IO 密集的工作。别的没必要。
fwin3000cannada
2021-05-18 16:35:56 +08:00
github 搜 python_interview_question
so1n
2021-05-18 16:35:58 +08:00
说下一些语法, 以及 Python 是怎么"实现"Java 的反射,注解,范型 以及没有各种 spring-xxxx
lerry
2021-05-18 16:41:40 +08:00
当然是 Python 之父廖雪峰的 Python 教程啦..
zhoudaiyu
2021-05-18 17:15:47 +08:00
@lerry #6 那 C 语言之父是谭浩强吗
zhoudaiyu
2021-05-18 17:16:12 +08:00
Fluent Python 里面的讲讲就够了
lvgsnm
2021-05-18 17:17:39 +08:00
@lerry java 之父,马士兵😂
LeeReamond
2021-05-18 20:05:38 +08:00
python 为什么要追求高级用法?这与 python 哲学不合,理想的 python 是你不需要教给他们任何东西,大家看半小时就都能写出所有人都能看懂且简洁的代码。

特殊应用是为了特定场景存在的,像原类之于 ORM,显然如果你不需要处理 orm 框架那没必要折腾原类
chaleaoch
2021-05-18 20:16:07 +08:00
@LeeReamond 施主没写过插件吧...
shawnsh
2021-05-18 20:52:51 +08:00
map reduce filter 函数组合来一套
leven87
2021-05-18 21:17:20 +08:00
谁能给我说说高级语法的意义?
DeleteZN
2021-05-18 21:20:05 +08:00
推荐一本书,《流畅的 Python 》,上面也有 Python 垃圾回收,金字塔模型,GIL 等等。我觉得还是很棒的~
oneisall8955
2021-05-18 21:42:31 +08:00
@leven87 用法不是语法叭
billlee
2021-05-18 22:07:47 +08:00
* 函数对象,decorator
* iterator, generator, list comprehension
iyaozhen
2021-05-18 22:16:45 +08:00
楼上说的 type hint 可以说说,纠正下观念,若类型不是无类型

asyncio 协程

还有相对 java 这些,比如 with open 读文件,就比 java 简洁多了
Hieast
2021-05-18 23:35:36 +08:00
把内建方法和标准库简单过一遍就够了
009694
2021-05-19 00:43:04 +08:00
纠正一下楼上 python 是强类型 不是弱类型
786375312123
2021-05-19 02:25:38 +08:00
讲讲 collections 和 itertools

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/777709

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX