Python 核心技术与实战
系统提升你的 Python 能力
景霄  Facebook 资深工程师
飙升榜 第5名
专栏
已完结·共 47 讲
|
11.4w 人已学
|
收藏
Python 首先会检测 str1 还有没有其他的引用。如果没有的话,就会尝试原地扩充字符串 buffer 的大小,而不是重新分配一块内存来创建新的字符串并拷贝
来自:05 | 深入浅出字符串
20 人划过
浅拷贝,是指重新分配一块内存,创建一个新的对象,里面的元素是原对象中子对象的引用。
来自:15 | Python对象的比较、拷贝
17 人划过
import 在导入文件的时候,会自动把所有暴露在外面的代码全都执行一遍。因此,如果你要把一个东西封装成模块,又想让它可以执行的话,你必须将要执行的代码放在 if __name__ == '__main__'下面。
来自:13 | 搭建积木:Python 模块化
10 人划过
而 json.loads() 这个函数,接受一个合法字符串,然后将其反序列化为 Python 的基本数据类型。
来自:06 | Python “黑箱”:输入与输出
9 人划过
要求继承链的最顶层父类必须要继承 object
来自:12 | 面向对象(下):如何实现一个搜索引擎?
7 人划过
cumtime,则是指对应代码 / 函数总共执行所需要的时间,这里包括了它调用的其他代码 / 函数的执行时间;
来自:31 | pdb & cProfile:调试和性能分析的法宝
4 人划过
当我们用类来创建上下文管理器时,必须保证这个类包括方法”__enter__()”和方法“__exit__()”。其中,方法“__enter__()”返回需要被管理的资源,方法“__exit__()”里通常会存在一些释放、清理资源的操作
来自:29 | 巧用上下文管理器和With语句精简代码
4 人划过
一个函数的粒度应该尽可能细,不要让一个函数做太多的事情。所以,对待一个复杂的函数,我们需要尽可能地把它拆分成几个功能简单的函数,
来自:27 | 学会合理分解代码,提高代码可读性
4 人划过
用虚假的实现,来替换掉被测试函数的一些依赖项,让我们能把更多的精力放在需要被测试的功能上
来自:30 | 真的有必要写单元测试吗?
3 人划过
那为什么 Python 如此适合数学统计和机器学习呢?作为“老司机”的我可以肯定地告诉你,Jupyter Notebook (
来自:02 | Jupyter Notebook为什么是现代Python的必学技术?
3 人划过
*精彩内容为该课程各文章中划线次数最多的内容
免费试读
讲师

景霄

Facebook 资深工程师

景霄,Facebook 资深工程师。他本科以专业第一的成绩毕业于武汉大学通信工程系,后在哥伦比亚大学取得计算机硕士学位,目前主要从事人工智能的推荐排序系统与算法研究。作为一名全栈工程师,他曾领导多个上亿用户级产品的开发与落地,具有丰富的工程与实战经验。
编辑推荐
包含这门课的学习路径

测试工程师

18门课程 93.0w人学习

Python工程师

19门课程 117.1w人学习
看过的人还看了
数据结构与算法之美
王争
前 Google 工程师

81讲 | 281846 人已学习

¥68¥199
MySQL 实战 45 讲
林晓斌
网名丁奇,前腾讯云数据库负责人

49讲 | 223035 人已学习

¥68¥199
编辑训练营
总编室
极客邦科技总编室

9讲 | 8384 人已学习

¥19.9
左耳听风
陈皓
网名“左耳朵耗子”,资深技术专家

119讲 | 178754 人已学习

¥98¥399
Vim 实用技巧必知必会
吴咏炜
前 Intel 资深软件架构师

25讲 | 21660 人已学习

¥59¥99
Django 快速开发实战
吕召刚
前大众点评搜索负责人

76讲 | 22592 人已学习

¥68¥199