随笔分类 -  Python

高级部分
摘要:语言特性 优缺点 鸭子类型 monkey patch 自省(Introspection) 列表或字典推导式 Python之禅 Python3改进 Python3新增 2/3的兼容工具 传递参数(一个容易混淆的问题) 可变/不可变的对象 *args, **kwargs含义是什么 使用异常的常见场景 C 阅读全文
posted @ 2019-08-13 20:02 梦醒时分c 阅读(196) 评论(0) 推荐(0)
摘要:Python语言基础 算法与数据结构 编程范式 操作系统 网络编程 数据库 Python Web 框架 系统设计 软实力 阅读全文
posted @ 2019-08-13 16:01 梦醒时分c 阅读(2097) 评论(0) 推荐(0)
摘要:通过将对象序列化可以将其存储在变量或者文件中,可以保存当时对象的状态,实现其生命周期的延长。并且需要时可以再次将这个对象读取出来。Python中有几个常用模块可实现这一功能。 阅读全文
posted @ 2019-02-14 14:56 梦醒时分c 阅读(126) 评论(0) 推荐(0)
摘要:一、协程的创建 二、协程池 阅读全文
posted @ 2019-02-14 14:54 梦醒时分c 阅读(89) 评论(0) 推荐(0)
摘要:一、创建子进程 二、创建进程池 三、进程间通信 阅读全文
posted @ 2019-02-14 14:52 梦醒时分c 阅读(94) 评论(0) 推荐(0)
摘要:一、创建线程方法一 二、创建线程方法二 三、线程同步 阅读全文
posted @ 2019-02-14 14:42 梦醒时分c 阅读(90) 评论(0) 推荐(0)
摘要:Python有一套很有用的标准库(standard library)。标准库会随着Python解释器,一起安装在你的电脑中的。 它是Python的一个组成部分。这些标准库是Python为你准备好的利器,可以让编程事半功倍。 一、常用标准库 标准库说明 builtins 内建函数默认加载 os 操作系 阅读全文
posted @ 2019-02-14 14:38 梦醒时分c 阅读(127) 评论(0) 推荐(0)
摘要:Build-in Function,启动python解释器,输入dir(__builtins__), 可以看到很多python解释器启动后默认加载的属性和函数,这些函数称之为内建函数, 这些函数因为在编程时使用较多,cpython解释器用c语言实现了这些函数,启动解释器 时默认加载。 这些函数数量众 阅读全文
posted @ 2019-02-14 14:36 梦醒时分c 阅读(274) 评论(0) 推荐(0)
摘要:"teachclass.py" class Person(object): pass python3.5中类的内建属性和方法 经典类(旧式类),早期如果没有要继承的父类,继承里空着不写的类 #py2中无继承父类,称之经典类,py3中已默认继承object class Person: pass 子类没 阅读全文
posted @ 2019-02-14 14:34 梦醒时分c 阅读(106) 评论(0) 推荐(0)
摘要:一、私有属性添加getter和setter方法 class Money(object): def __init__(self): self.__money = 0 def getMoney(self): return self.__money def setMoney(self, value): i 阅读全文
posted @ 2019-02-14 14:33 梦醒时分c 阅读(138) 评论(0) 推荐(0)
摘要:xx: 公有变量 _x: 单前置下划线,私有化属性或方法,from somemodule import *禁止导入,类对象和子类可以访问 __xx:双前置下划线,避免与子类中的属性命名冲突,无法在外部直接访问(名字重整所以访问不到) __xx__:双前后下划线,用户名字空间的魔法对象或属性。例如:_ 阅读全文
posted @ 2019-02-14 14:32 梦醒时分c 阅读(108) 评论(0) 推荐(0)
摘要:一、浅拷贝 浅拷贝是对于一个对象的顶层拷贝 通俗的理解是:拷贝了引用,并没有拷贝内容 二、深拷贝 深拷贝是对于一个对象所有层次的拷贝(递归) 进一步理解拷贝 In [23]: a = [11,22,33] In [24]: b = [44,55,66] In [25]: c = (a,b) In [ 阅读全文
posted @ 2019-02-14 14:27 梦醒时分c 阅读(174) 评论(0) 推荐(0)
摘要:总结 is 是比较两个引用是否指向了同一个对象(引用比较)。 == 是比较两个对象是否相等。 总结 is 是比较两个引用是否指向了同一个对象(引用比较)。 == 是比较两个对象是否相等。 总结 is 是比较两个引用是否指向了同一个对象(引用比较)。 == 是比较两个对象是否相等。 阅读全文
posted @ 2019-02-14 14:24 梦醒时分c 阅读(99) 评论(0) 推荐(0)
摘要:一、什么是命名空间 比如有一个学校,有10个班级,在7班和8班中都有一个叫“小王”的同学,如果在学校的广播中呼叫“小王”时,7班和8班中的这2个人就纳闷了,你是喊谁呢!!!如果是“7班的小王”的话,那么就很明确了,那么此时的7班就是小王所在的范围,即命名空间 二、globals、locals 在之前 阅读全文
posted @ 2019-02-14 14:23 梦醒时分c 阅读(112) 评论(0) 推荐(0)
摘要:一、什么是循环导入 a.py from b import b print ' this is module a.py ' def a(): print("hello, a") b() a() b.py from a import a print ' this is module b.py ' def 阅读全文
posted @ 2019-02-14 14:22 梦醒时分c 阅读(252) 评论(0) 推荐(0)
摘要:一、import 搜索路径 import sys sys.path 路径搜索 从上面列出的目录里依次查找要导入的模块文件 ' ' 表示当前路径 程序执行时导入模块路径 sys.path.append('/home/itcast/xxx') sys.path.insert(0, '/home/itca 阅读全文
posted @ 2019-02-14 14:21 梦醒时分c 阅读(692) 评论(0) 推荐(0)
摘要:一、先明白这段代码 #### 第一波 #### def foo(): print('foo') foo #表示是函数 foo() #表示执行foo函数 #### 第二波 #### def foo(): print('foo') foo = lambda x: x + 1 foo() # 执行下面的l 阅读全文
posted @ 2019-02-14 14:00 梦醒时分c 阅读(143) 评论(0) 推荐(0)
摘要:一、函数引用 def test1(): print(" in test1 func ") #调用函数 test1() #引用函数 ret = test1 print(id(ret)) print(id(test1)) #通过引用调用函数 ret() 运行结果: in test1 func 14021 阅读全文
posted @ 2019-02-14 13:59 梦醒时分c 阅读(129) 评论(0) 推荐(0)
摘要:迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 一、可迭代对象 以直接作用于 for 循环的数据类型有以下几种: 一类是集合数据类型,如 list 、 tuple 、 dict 、 set 阅读全文
posted @ 2019-02-14 13:58 梦醒时分c 阅读(121) 评论(0) 推荐(0)
摘要:一、什么是生成器 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们是否可以 阅读全文
posted @ 2019-02-14 13:57 梦醒时分c 阅读(277) 评论(0) 推荐(0)