摘要:参考博客: www.cnblogs.com/yuanchenqi/articles/5733873.html semaphore 信号量: condition 条件变量: event 同步条件:条件同步和条件变量同步差不多意思,只是少了锁功能。因为条件同步设计于别访问共享资源的条件环境 多线程利器(
阅读全文
摘要:参考博客: www.cnblogs.com/yuanchenqi/articles/5733873.html 并发:一段时间内做一些事情 并行:同时做多件事情 线程是操作系统能够进行运算调度的基本单位,一个线程就是一个指令集 IO 密集型任务或函数 计算密集型任务函数 t1 = threading.
阅读全文
摘要:参考blog :www.cnblogs.com/yuanchenqi/articles/5692716.html 1. sk = socket.socket() 里面有两个重要的参数,family 和 type type: SOCK_STREAM : tcp 默认 SOCK_DGRAM :udp f
阅读全文
摘要:try, except, else, finally执行顺序:1. 先执行 try 里面的代码块,如果发生异常就会去捕获。 2. 没有错误就会执行 else 里面的信息。 3. 无论怎样都会执行 finally 里面的信息 raise Exception('不过了。。'): 主动抛出一个异常 try: #代码块,逻辑 i = int(input('i...
阅读全文
摘要:模块(module): 好处: 提高代码可维护性 + 编写代码不必从零开始 模块有三种: python标准库、第三方模块、应用程序自定义模块 另外,使用模块还可以避免函数名和变量名冲突,相同名字的函数和变量完全可以分别存在不同的模块中。因此,我们在自己编写模块时,不必考虑名字会与其他模块冲突,但是也
阅读全文
摘要:python: 函数式 + 面向对象 函数式可以做所有的事,是否合适? 面向对象: 一、定义: 函数: def + 函数名(参数) 面向对象: class -》 名字叫 Bar 类 def -> 名字叫 foo 的方法。第一个参数是 self 二、执行: 函数:函数名(参数) 面向对象: obj =
阅读全文
摘要:学习网站:https://www.cnblogs.com/yuanchenqi/articles/5732581.html logging 模块: # _author: lily # _date: 2019/1/14 import logging # logging.debug('debug mes
阅读全文
摘要:os 模块: sys 模块:跟 python 解释器进行交互 hashlib 模块,加密算法,md5 和 sha256
阅读全文
摘要:生成器都是迭代器,迭代器不一定是生成器 迭代器满足两个条件: 1. 有iter方法 2. 有next方法 # list, tuple, dict, string: iterable(他们都有iter方法,所以都是可迭代对象) # 调用 iter 方法返回的 d 就是一个迭代器 # l = [1, 2
阅读全文
摘要:eval 函数:用来计算在字符串中的有效Python表达式,并返回一个对象。。。。。。将字符串变回数据类型 enumerate函数:加上序号 isinstance函数:判断数据类型 isinstance 和 type 的区别在于: type()不会认为子类是一种父类类型。 isinstance()会
阅读全文
摘要:列表生成器(列表生成式): 使用此种方式生成的列表会放在内存中占用内存 生成器:值不在生成器中。(比喻:生成器是厨师,不调用的话就不给你做饭,即生成数据。) 生成器有两种实现方式: 既然说了生成器里面是没有值的,那么我们想要取得值的时候怎么办呢?用什么方法呢?(我感觉生成器就像是造出来的一个有生成值
阅读全文
摘要:这一部分很重要,一定要透彻理解。可参考大神博客: http://www.cnblogs.com/yuanchenqi/articles/5830025.html 闭包: 如果在一个内部函数里,对在外部作用域(但不是在全局作用域)的变量进行引用,那么内部函数被认为是闭包。 闭包 = 函数块 + 定义函
阅读全文
摘要:高阶函数:1. 函数名是一个变量,函数名可以进行赋值 2. 函数名可以作为函数参数,还可以作为函数返回值(函数名称作为函数返回值时返回的是:函数的地址;print 这个返回值的调用相当于执行这个函数。 函数调用作为函数返回值相当于返回这个函数的执行结果) 递归函数: 经典案例:斐波那切数列 内置函数
阅读全文
摘要:函数: 必备参数: 关键字参数: 默认参数: 不定长参数: 5. return: 作用:a. 结束函数 b.返回某个对象 如果函数没有 return,会默认 return 一个 None 如果return 多个对象,那么python 会帮我们把多个对象封装成一个元组返回 6. 定义域: built_
阅读全文
摘要:深浅拷贝:参考:http://www.cnblogs.com/yuanchenqi/articles/5782764.html s2 = s 和 s2 = s.copy 是不一样的。 s2 = s:是将 s 整体的一个内存地址直接复制给了 s2,相当于 s2 是 s 的一个别名,两个都指向同一块内存
阅读全文
摘要:参考博客:http://www.cnblogs.com/resn/p/5800922.html 如果有zh_CN.utf8则表示系统已经安装了中文locale; 如果没有,安装命令:sudo apt-get install language-pack-zh-hans language-pack-zh
阅读全文
摘要:1. ubuntu 下载官网:https://www.ubuntu.com/index_kylin
阅读全文
摘要:对文件的操作分为 3 步: with 方式打开文件:使用 with 语句,当 with 代码块执行完毕之后,内部会自动关闭并释放文件资源。这样可避免打开文件后忘记关闭。 在 python 2.7 后,with 又支持对多个文件进行上下文管理。 只读模式:r 写模式:w。 在文件后继续添加:a 文件操
阅读全文