随笔分类 -  Python语言知识

这么说不太准确。。只是一些无关python第三方模块,而是内建的相关的(函数,数据类型等)一些知识。
摘要:垃圾回收机制和gc模块 Py的一个大好处,就是灵活的变量声明和动态变量类型。虽然这使得学习py起来非常方便快捷,但是同时也带来了py在性能上的一些不足。其中相关内存比较主要的一点就是py不会对已经销毁的对象所占据的内存做自动的释放内存空间的工作。 在细看内存释放工作之前,有必要先来了解一下py的垃圾 阅读全文
posted @ 2017-08-10 12:55 K.Takanashi 阅读(46963) 评论(7) 推荐(7)
摘要:上下文管理器 一直对python中的上下文管理比较迷惑,趁着今天研究SQLAlchemy顺便看了一下,感觉稍微清楚了一点。http://www.cnblogs.com/chenny7/p/4213447.html参考了这篇文章。 所谓上下文,在函数式编程这个具体的场景中来说,可以理解为和闭包有些类似 阅读全文
posted @ 2017-07-11 14:20 K.Takanashi 阅读(383) 评论(0) 推荐(0)
摘要:命名空间与LEGB规则 之前隐隐约约提到过一些关于Python赋值语句的特殊性的问题,这个问题的根源就在于Python中的变量的命名空间机制和之前熟悉的C也好java也好都不太一样。 ■ 命名空间 所谓命名空间,就是指根据代码区域的不同而对变量名做出的划分,在一个命名空间中往往会有一定的变量名和变量 阅读全文
posted @ 2017-05-23 12:25 K.Takanashi 阅读(528) 评论(0) 推荐(0)
摘要:这篇是《数据结构与算法Python语言描述》的笔记,但是大头在Python类机制和面向对象编程的说明上面。我也不知道该放什么分类了。。总之之前也没怎么认真接触过基于类而不是独立函数的Python编程,借着本次机会仔细学习一下。 抽象数据类型 最开始的计算机语言,关注的都是如何更加有效率地计算,可以说 阅读全文
posted @ 2017-05-22 22:22 K.Takanashi 阅读(1290) 评论(0) 推荐(0)
摘要:算法和算法分析 先说点无关紧要的。初中的时候,知道有CS这门专门的学科存在的时候最开始的概念中CS就是等同于算法。这有可能是因为当时的前桌是后来一代CS传奇WJMZBMR。。因为当时看起来十分高端,再加上后来努力的方向完全和CS不搭边,所以对于算法二字一直心中抱着一种敬畏之情,觉得是整个CS中最干的 阅读全文
posted @ 2017-05-21 12:33 K.Takanashi 阅读(275) 评论(0) 推荐(0)
摘要:字符串 很久以前,刚接触IT知识的时候,我觉得字符串还有字符变量是很奇葩的存在。数字,数组,字典什么的这些数据类型要不就是自然界固有的要不就是为了计算方便而发明出来的一些数据的组合方式。但是字符串这玩意儿的存在很突兀,它既不是自然界固有的(在人类发明创造的语言中才有意义)也不是一种很NB的数据结构。 阅读全文
posted @ 2017-04-12 15:52 K.Takanashi 阅读(642) 评论(0) 推荐(0)
摘要:Python命令行参数 原文地址:http://blog.163.com/weak_time/blog/static/25852809120169333247925/ Python的命令行参数,提供了很多有用的功能,可以方便调试和运行,通过man python就能查看,以下是一些常用参数使用实例和场 阅读全文
posted @ 2017-04-01 09:46 K.Takanashi 阅读(6832) 评论(0) 推荐(0)
摘要:关于import语句 python程序需要使用某个第三方模块的话要用import语句,其实就是把目标模块的内容加载到内存里。当然,在加载之前,python会按照一定的顺序寻找sys.path中的目录。sys.path中的第一项非常不起眼是'',但是千万要注意这是指当前工作目录。也就是说,如果当前工作 阅读全文
posted @ 2017-03-27 11:50 K.Takanashi 阅读(1136) 评论(0) 推荐(0)
摘要:魔法方法 这个名字真的很中二有没有 = =(或者说翻译气息太浓了,作为一个学外语的看到这种真是想吐槽的不行。。) 从形式上来说,在方法的名字前后个加上两条下划线的就是魔法方法了 。从功能上说,所有魔法方法都是python内建定义好的。不能自己定义一个__test__之类的。(当然你也可以让一个普通的 阅读全文
posted @ 2017-03-26 19:47 K.Takanashi 阅读(403) 评论(0) 推荐(0)
摘要:python中的函数本身就是对象,所以可以作为参数拿来传递。同时其允许函数的层级嵌套定义,使得灵活性大大增加。 闭包 闭包的定义:将函数的语句块与其运行所需要的环境打包到一起,得到的就是闭包对象。比如这样,在outer中写下一些变量,作为inner的参数,inner本身就像是个类方法然后在outer 阅读全文
posted @ 2017-03-26 11:07 K.Takanashi 阅读(427) 评论(0) 推荐(0)
摘要:迭代器 任何一个类,只要其实现了__iter__方法,就算是一个可迭代对象。可迭代对象的__iter__方法返回的对象是迭代器,迭代器类需要实现next方法。一般来说,实现了__iter__方法的类肯定还会顺便实现next方法,也就是说这个类既是一个可迭代对象也是个迭代器。 一个迭代器ite可用it 阅读全文
posted @ 2017-03-25 14:10 K.Takanashi 阅读(258) 评论(0) 推荐(0)
摘要:文件 ■ 基本的文件用法 f = open("path","mode") mode有a,w,r,b,+等。默认为r。模式与打开文件时的动作有关系,比如用w打开的话肯定会清空文件再写,而a的话打开时就不会清空文件而是直接append内容 关于文件的打开模式,我有一句mmp一定要讲。。众所周知,在win 阅读全文
posted @ 2017-03-25 12:45 K.Takanashi 阅读(413) 评论(0) 推荐(1)
摘要:list & dict & str 这三种类型是python中最常用的几种数据类型。他们都是序列的一种 ■ 序列通用操作 1. 分片 s[a:b] 返回序列s中从s[a]到s[b-1]的片段。注意s[0:0]是空集而不是s[0] s[a:b:c] 加入第三个参数以设置取样步长。可以设置成负数来从右向 阅读全文
posted @ 2017-03-25 11:42 K.Takanashi 阅读(751) 评论(0) 推荐(0)
摘要:昨天晚上在整理hashlib和hmac模块的时候,又看到了编码这块的内容。越看越觉得之前的理解不对,然后想研究一下自己想出来,但是越陷越深。。总之把昨晚+今天一个上午的这些自己想到的东西写下来 ● 几个概念(あくまで是我为了统一本篇中的术语,至于业界是不是这么说我不敢保证。。) 编码: 计算机认识的 阅读全文
posted @ 2017-03-16 00:23 K.Takanashi 阅读(5139) 评论(1) 推荐(1)