
python
tmac_lover
微信公众号: tmac_lover, 热爱python, 热爱开源
展开
-
python基础之tuple与list比较
更多内容,欢迎关注微信公众号: tmac_lover使用python的过程中,内置数据结构一定是使用频率最多的,比如元组(tuple), 列表(list), 字典(dict),集合(set)。这些数据结构的底层实现都经过了很好的优化,性能都非常的好。当然python提供的这些不同的数据结构,都是各有优势,也各有各自的适合场景。今天先介绍一下元组(tuple)和列表(list)这两种常用的数据...原创 2019-05-21 12:47:47 · 2012 阅读 · 0 评论 -
python编写代码circular import问题
获取更多内容,欢迎关注公众号:tmac_lover使用python写一个稍微大一点的工程时,经常会遇到循环import,即cicular import的问题。这篇文章会以flask里遇到的一个问题为原型,介绍一下cicular import产生的原因,以及python中使用import文件时,到底python在做什么。1. 一个circular import实例之前遇到一个circul...原创 2019-05-18 21:39:29 · 15261 阅读 · 1 评论 -
python基础之dict和set
更多精彩内容,欢迎关注微信公众号:tmac_lover前一篇写了列表(list)和元组(tuple)的区别,python还有另外两个很常用的集合(set)与字典(dict)。它们的优势是高效的查找和增加,删除, 这些操作的时间复杂度均为O(1), 在有些场合,非常适用。概念什么是字典(dict), 在python中,字典是一系列无序的键值对的组合,字典的内容可以增加也可以改变。由于它是使...原创 2019-05-23 23:41:25 · 203 阅读 · 0 评论 -
getattr. __getattr__, __getattribute__和__get__的区别
更多精彩内容,欢迎关注微信公众号: tmac_lover在阅读很多优秀的python框架代码时,getattr(), __getattr__(), __getattribute__()和__get__()这几个方法都是很常见的,它们都是在什么时候被调用呢,用处又是什么,然后它们之前有哪些关联呢。下面来通过例子分析一下。getattr()和另外三个方法都是魔法函数不同的是,getattr(...原创 2019-05-31 08:07:08 · 669 阅读 · 0 评论 -
python基础之字典与集合实现原理
更多精彩内容,欢迎关注微信公众号:tmac_lover上一篇介绍python中字典和集中时,提到,字典和集合的优势在于增删改查非常高效,而高效的原因就在于,python中字典和集合这两个数据结构是基于散列表来实现的。散列表也叫哈希表,英文是hashtable。是一种非常高效的基础数据结构,今天我们介绍一下散列表的原理,了解了原理之后,就会很容易理解为什么字典和集合的增删改查如此高效。什么是...原创 2019-05-28 13:34:28 · 1441 阅读 · 0 评论 -
python基础之函数
更多精彩内容,欢迎关注微信公众号:tmac_lover在任何一门编程语言中,函数都是非常重要的一个部分,当然python里也不例外。不过python里函数也会有一些额外的扩充,比如嵌套函数, 闭包和现在很多编程语言都有的lambda表达式。python里正常的函数先来看一下python里正常函数的样子:a = 1def func(num): print(num+a)函数...原创 2019-06-02 17:13:46 · 271 阅读 · 0 评论 -
flask视图函数几种返回类型
更多内容,请关注微信公众号:tmac_lover使用flask编写web应用程序时很重要的一个工作就是路由的视图函数编写。对于刚接触flask的人来说,有时候会觉得很奇怪,为什么路由的视图函数返回值有好几种写法,今天总结一下视图函数返回值的种类,并简要分析一下,这几种返回值的本质,以及它们最终是如何返回给流览器的。flask视图函数返回值的几种形式先列出常见的几种flask视图函数返回值...原创 2019-06-17 09:17:55 · 3053 阅读 · 0 评论 -
理解python迭代器和生成器
更多精彩内容,欢迎关注微信公众号: tmac_lover迭代器和生成器是python中一个很重要的语法,使用也很广泛。迭代器举个例子:for i in [1, 2, 3, 4]: print(i)类似这样的代码平时很常见,这里其实就用到了迭代器。可迭代对象要理解迭代器,首先要理解可迭代对象。那什么是可迭代对像呢?python内置的几种数据结构:字符串(str),列表(li...原创 2019-06-23 09:52:43 · 740 阅读 · 0 评论