Python核心学习
eswang
这个作者很懒,什么都没留下…
展开
-
python迭代器,生成器,闭包
可能当你一开始学python的时候,就不可避免的和迭代器接触了。迭代器一开始,我大概有个模糊的概念,比如在for循环中,其实隐藏了大量的迭代器细节,我们看到的不过是在迭代器协议下可遍历对象的不断迭代而已。正是因为迭代器协议的存在,在python语言中for也可以对文件系统等进行遍历,因为只要你具有“next”和“iter”属性,python都可以使用迭代器协议来访问对象。但是如果你自己想...原创 2019-05-21 15:23:00 · 168 阅读 · 1 评论 -
Python 排坑日记 --SSLContext错误
Miniconda环境变量配置错误导致的一系列问题原创 2019-08-07 21:09:42 · 3208 阅读 · 0 评论 -
Fluent Python读书笔记(3)
一等函数三个特点,能赋值给变量或者数据结构中的元素;作为参数传给函数;作为函数的返回结果。再加一点的话注意的是一等函数是运行时创建。 key传参也可以是函数。 callable可以判断是否是可调用的对象。 位置参数关键字参数见此文。有个小例子需要注意: def tag(a,*b,c=None,**d ): if c is not None: print('c...原创 2019-06-23 20:23:35 · 133 阅读 · 0 评论 -
Fluent Python读书笔记(2)
依赖于散列表一个对象是可散列的前提是在该对象的生命周期内,它的散列值是不变的,而且该对象可以实现"__hash__"方法和"__eq__"方法。但需要注意的是,元组只有内部不包含可变序列时才可以认为是可散列的。 五种生成字典的方法: In [1]: dict(a='s',s='a')Out[1]: {'a': 's', 's': 'a'}In [2]: {'a':'s','s':...原创 2019-06-22 17:37:15 · 175 阅读 · 0 评论 -
LeetCode 119 杨辉三角(2)
给定一个非负索引k,其中k≤33,返回杨辉三角的第k行。在杨辉三角中,每个数是它左上方和右上方的数的和。示例:输入: 3输出: [1,3,3,1]进阶:你可以优化你的算法到O(k) 空间复杂度吗?解法一:这个题和118还是有些不同的,第一眼看过去就要发现输入的3实则返回的第四行,所以如果你想直接套用上一题,注意索引不要出现out of range的...原创 2019-06-26 09:32:12 · 154 阅读 · 0 评论 -
Fluent Python读书笔记(1)
前几天入手了Fluent Python,觉得还是有必要写一下读书笔记的。大致的介绍一下这本书的结构,噢,豆瓣给这版9.4的评分,所以书是真的好。大致分为六部分,第一部分对Python的数据类型进行一个概览;第二部分是序列,映射,集合;第三部分是一些函数的特性,包括闭包装饰器等特性;第四部分是类的构建;第五部分包括生成器,协程和yield等语法;最后一部分比较偏底层,包括一些类装饰器和元类的高级...原创 2019-06-21 21:42:21 · 868 阅读 · 0 评论 -
python传参和装饰器
一. 位置参数与关键字参数def say_hi(name,who): print("{} say hi to {}".format(name,who))say_hi("jose","bill") #正确say_hi(who="bill","jose") #错误say_hi(name="jose","bill") #错误...原创 2019-05-17 12:53:00 · 295 阅读 · 0 评论 -
python多线程
大家可能听说过python多线程中存在的GIL问题,使得Python在处理计算密集型任务上效果反而不如单线程,为了更好的理解这一点,我们从CPU密集型任务和IO密集型任务入手,深入讨论一下python多线程及其相关知识。CPU密集型和IO密集型通常来说,我们把任务分为计算密集型(CPU)和IO密集型两种,从名字上可以判断出,计算密集型任务需要花费较大的CPU资源,比如进行大量的复杂数学计算...原创 2019-05-20 14:21:00 · 203 阅读 · 0 评论 -
Google Python StyleGuide和Python类型注释
上一篇我们讲述了一些我个人看来比较重要的基于Airbnb Javascript规范的注意事项,这一篇我们回归到Python,来看一下基于Google的StyleGuide。首先是全局变量,不论是写web还是做一些其他的小项目,我都很少使用全局变量这个东西,很多人和我一样,而谷歌的设计规范也说明了,在一定情况下,我们确实应该尽量避免使用全局变量。很多时候类变量已经完全满足我们的要求了。关于列...原创 2019-09-14 04:27:14 · 424 阅读 · 0 评论