Python之禅的博客专栏

公众号【Python之禅】(id:vttalk)分享 Python 相关技术干货

0
推荐
1491
阅读

Python 2 和 Python 3 主要区别有哪些(一)?

Guido(Python之父,仁慈的独裁者)在设计 Python3 的过程中,受一篇文章 “Python warts” 的影响,决定不向后兼容,否则无法修复大多数缺陷。---摘录自《流畅的Python》你可能从来没有听说过学 Java 的纠结是学 JDK6 还是 JDK7,也没听说学 PHP 的纠结是学 PHP5 还是 PHP7,但在 Python 社区,有这么个怪问题:“学 Pytho...

发表了文章 • 2017-08-03 11:12 • 0 条评论

0
推荐
1333
阅读

耐人寻味的 for...else...语句

老婆给当程序员的老公打电话:“下班顺路买一斤包子带回来,如果看到卖西瓜的,买一个。”当晚,程序员老公手捧一个包子进了家门……老婆怒道:“你怎么就买了一个包子?”老公答曰:“因为看到了卖西瓜的。”程序员买西瓜的笑话可能大部分读者都知道,今天写的这篇文章和这个笑话有一定的关系。任何编程语言都提供了 if...else....

发表了文章 • 2017-08-03 11:09 • 0 条评论

0
推荐
1281
阅读

如何正确理解@classmethod与@staticmethod

Python面向对象编程中,类中定义的方法可以是 @classmethod 装饰的类方法,也可以是 @staticmethod 装饰的静态方法,用的最多的还是不带装饰器的实例方法,如果把这几个方法放一块,对初学者来说无疑是一头雾水,那我们该如何正确地使用它们呢?先来看一个简单示例:class A(object): def m1(self, n): prin...

发表了文章 • 2017-08-03 11:07 • 0 条评论

0
推荐
1452
阅读

Pycharm自动导入模块小技巧

Pycharm是很多Python开发者的首选IDE,如果能把一个工具熟练运用,往往有事半功倍的效果,各种快捷键、重构功能、调试技巧。由于Python是一门动态语言,对于自动导入包模块没有静态语言那么方便,但是我们有了Pycharm,还是可以很强大的。平时写代码的时候,要引用系统自带的模块或者是第三方模块,甚至是项目中其它地方...

发表了文章 • 2017-08-03 11:05 • 0 条评论

0
推荐
1408
阅读

简述 __init__、__new__、__call__ 方法

任何事物都有一个从创建,被使用,再到消亡的过程,在程序语言面向对象编程模型中,对象也有相似的命运:创建、初始化、使用、垃圾回收,不同的阶段由不同的方法(角色)负责执行。定义一个类时,大家用得最多的就是 __init__ 方法,而 __new__ 和 __call__ 使用得比较少,这篇文章试图帮...

发表了文章 • 2017-08-03 11:03 • 0 条评论

0
推荐
1471
阅读

一本书搞定Python入门到实践

上周介绍了几本Python从入门到进阶书籍,今天继续推荐好书,这本书是《Python编程:从入门到实践》。入门 Python 最好的书之一,适合零基础小白,也适合有其它语言背景的程序员书中有哪些亮点?豆瓣评分高达8.6,主要基于 Python3.5 讲解,同时也兼顾到了 Python2.7 ,作者推荐的编辑器 Geany 我没用过,不好做评论,不...

发表了文章 • 2017-08-03 11:02 • 0 条评论

1
推荐
1340
阅读

Python是怎么火起来的

​几年前 Python 在国内还只是一门小众语言,但从 2011开始 到现在,Python 的百度搜索指数翻了10 倍,从下图看得出 Python 在国内的流行度已经直逼 Java,大有赶超之势(百度指数)一个行业火不火,就看有多少(自)媒体、培训机构涌入进来为之疯狂,用百度搜关键字“python”就有5条是培训广告,而Ruby、PHP、Go 等语言一条都...

发表了文章 • 2017-07-07 13:19 • 0 条评论

1
推荐
1113
阅读

for循环在Python中是怎么工作的

for...in 是Python程序员使用最多的语句,for 循环用于迭代容器对象中的元素,这些对象可以是列表、元组、字典、集合、文件,甚至可以是自定义类或者函数,例如:作用于列表>>> for elem in [1,2,3]: ... print(elem) ... 1 2 3 作用于元组>>> for i in ("zhang", "san", 30): ... print...

发表了文章 • 2017-07-07 13:08 • 0 条评论

0
推荐
1417
阅读

[Python]写个带参数的装饰器

上篇文章 Python装饰器为什么难理解?从函数到装饰器一步一步介绍了Python装饰器的来由,不知你对装饰器理解了没有,强烈建议你自己动手写个装饰器应用到项目中加深理解。装饰器可以很简单,也可以很复杂,具体看业务场景,简单装饰器不带任何参数,而带参数的装饰器则更灵活,还有一种更为复杂的叫类装饰器。哪些...

发表了文章 • 2017-07-07 11:45 • 0 条评论

0
推荐
1619
阅读

Python装饰器为什么难理解?

无论项目中还是面试都离不开装饰器话题,装饰器的强大在于它能够在不修改原有业务逻辑的情况下对代码进行扩展,权限校验、用户认证、日志记录、性能测试、事务处理、缓存等都是装饰器的绝佳应用场景,它能够最大程度地对代码进行复用。但为什么初学者对装饰器的理解如此困难,我认为本质上是对Python函数理解不到位,因...

发表了文章 • 2017-07-07 11:29 • 0 条评论

1
推荐
1413
阅读

Python列表与元组的区别是?

“列表(list)与元组(tuple)两种数据类型有哪些区别”这个问题在初级程序员面试中经常碰到,超出面试官预期的答案往往能加不少印象分,也会给后续面试顺利进行提供一定帮助,这道题主要考察候选人对Python基本数据结构的掌握程度,属于简单类型的送分题,那么该如何来回答才不至于丢分?相同点:都是序列类型回答它们的区别...

发表了文章 • 2017-06-12 16:43 • 0 条评论

0
推荐
1660
阅读

如何快速入门Python

学习任何一门语言都是从入门(1年左右),通过不间断练习达到熟练水准(3到5年),少数人最终能精通语言,成为执牛耳者,他们是金字塔的最顶层。虽然万事开头难,但好的开始是成功的一半,今天这篇文章就来谈谈如何开始入门 Python。只要方向对了,就不怕路远。设定目标当你决定入门 Python 时,需要一个清晰且短期内可实现...

发表了文章 • 2017-06-09 13:13 • 0 条评论

0
推荐
1711
阅读

爬虫入门系列(六):正则表达式完全指南(下)

爬虫入门系列目录:爬虫入门系列(一):快速理解HTTP协议爬虫入门系列(二):优雅的HTTP库requests爬虫入门系列(三):用 requests 构建知乎 API爬虫入门系列(四):HTML文本解析库BeautifulSoup爬虫入门系列(五):正则表达式完全指南(上)爬虫入门系列(六):正则表达式完全指南(下)正则表达式是一种更为强大...

发表了文章 • 2017-05-31 10:33 • 0 条评论

0
推荐
2068
阅读

爬虫入门系列(五):正则表达式完全指南(上)

爬虫入门系列目录:爬虫入门系列(一):快速理解HTTP协议爬虫入门系列(二):优雅的HTTP库requests爬虫入门系列(三):用 requests 构建知乎 API爬虫入门系列(四):HTML文本解析库BeautifulSoup爬虫入门系列(五):正则表达式完全指南(上)正则表达式处理文本有如疾风扫秋叶,绝大部分编程语言都内置支持正则表达...

发表了文章 • 2017-05-25 11:24 • 0 条评论

0
推荐
1369
阅读

一步一步教你认识Python闭包

在「python之禅」公众号中曾经介绍过两篇关于函数的文章,第一篇是 关于 Python 函数是第一类对象,第二篇是关于 Lambda 函数,今天来说说 Python 闭包。什么是闭包?闭包有什么用?为什么要用闭包?今天我们就带着这3个问题来一步一步认识闭包。闭包和函数紧密联系在一起,介绍闭包前有必要先介绍一些背景知...

发表了文章 • 2017-05-25 11:11 • 0 条评论