
python
Andrewings
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python核心技术与实战学习笔记(二):字典和集合的辨析
2. 字典和集合的辨析2.1 概念字典集合2.2 操作创建快速创建一个有规律的字典的方法:利用zip函数:字典推导式:字典的fromkeys()方法访问字典直接访问索引get(key,[value])setdefault(key,[value])集合增删查改排序对字典排序对集合排序2.3 字典和集合的性能2.4 字典和集合的工作原理老版本python的哈希表结构:新版本python的哈希表结构操作...原创 2019-06-19 01:47:20 · 392 阅读 · 0 评论 -
python核心技术与实战(十五):合理利用assert
15. 合理利用assert15.1 什么是assertassert expression1assert expression1,expression215.2 assert的用法例1例2例315.3 assert的错误示例例1例2 15.1 什么是assert assert语句是一个debug的好工具,主要用于测试一个条件是否满足: 满足:什么也不做,相当于执行了语句pass 不满足:抛出As...原创 2019-09-01 22:23:53 · 441 阅读 · 0 评论 -
python核心技术与实战(十四):Asyncio实现并发
14. Asyncio实现并发14.1 Asyncio简介14.2 Asyncio的工作原理14.3 Asyncio使用示例 14.1 Asyncio简介 多线程已经可以带来较大的效率提升,那么我们还需要asyncio的原因是: 多线程运行过程容易被打断,有可能出现race condition的情况 线程切换本身存在一定的消耗,若I/O操作非常heavy,多线程很有可能满足不了高效率、高质量的需...原创 2019-08-28 19:07:44 · 1294 阅读 · 0 评论 -
python核心技术与实战学习笔记(十一):深入理解迭代器与生成器
11. 深入理解迭代器与生成器11.1 容器,可迭代对象和迭代器11.2 生成器11.2.1 生成器的概念:11.2.2 生成器的作用11.2.3 生成器的使用示例1示例2示例3 11.1 容器,可迭代对象和迭代器 容器:对象的集合,如列表、元组、字典、集合 所有容器都是可迭代的(iterable) 迭代器(iterator)提供了next()方法,调用这个方法,要么得到容器的下一个对象,要么得...原创 2019-08-12 23:49:48 · 248 阅读 · 0 评论 -
python核心技术与实战学习笔记(十三):Futures多线程实现并发
13.多线程实现并发13.1 python中并发的两种方式:threading和asyncio并发和并行的概念并发与并行的对比13.2 threading多线程实现并发编程(Futures)单线程与多线程性能比较并行执行版本 13.1 python中并发的两种方式:threading和asyncio threading:操作系统知道每个线程的所有信息,会自主在适当的时候做线程切换。 asynci...原创 2019-08-25 21:59:34 · 488 阅读 · 0 评论 -
python核心技术与实战学习笔记(十二):python协程
12. python协议12.1 协程的概念12.2 协程的代码实现12.3 解析协程如何运行取消超时协程任务和处理出错的协程任务12.4 总结 12.1 协程的概念 根据维基百科给出的定义,“协程 ,英文Coroutines,是一种比线程更加轻量级的存在,是为非抢占式多任务产生子程序的计算机程序组件,协程允许不同入口点在不同位置暂停或开始执行程序”。它是实现并发编程的一种方式。 以往这种方式都是...原创 2019-08-16 00:24:20 · 286 阅读 · 0 评论 -
Python核心技术与实战学习笔记(十):强大的装饰器
10. 强大的装饰器10.1 10.1原创 2019-08-12 10:47:06 · 325 阅读 · 0 评论 -
Python核心技术与实战学习笔记(八):Python模块化
8. Python模块化8.1 简单模块化同一文件夹下不同文件夹下8.2 项目模块化项目中如何设置模块的路径8.3 if \__name\__ == '\__main\__' 8.1 简单模块化 同一文件夹下 简单模块化的方式,如将函数,类,常量拆分到不同的文件中,再放到同一个文件夹下,然后再import调用,就可以在文件内调用这些函数和类了。 将get_sum函数放到一个文件中 # util...原创 2019-07-20 17:00:25 · 214 阅读 · 0 评论 -
Python函数的参数传递
Python函数的参数传递1. C++中函数的参数传递1.1 参数传递:1.2 引用传递:2. Python中的参数传递2.1 immutable变量的参数传递2.2 mutable变量的参数传递 1. C++中函数的参数传递 C++中常见的参数传递有值传递和引用传递两种: 值传递:拷贝参数的值,传递给函数里的新变量。原变量和新变量之间互相独立,互不影响。 引用传递:把参数的引用传递给新的变量,...原创 2019-07-24 19:11:56 · 306 阅读 · 0 评论 -
Python核心技术与实战学习笔记(九):Python对象的比较和拷贝
9.Python对象的比较和拷贝1. == 与 is1.1 应用1.2 ==与is的效率比较immutable变量之间的==判断是否永远不变1.3 浅拷贝与深拷贝浅拷贝深拷贝的方式 1. == 与 is 1.1 应用 ==:比较对象之间的值是否相等 is:比较对象身份标识是否相等,即是否为同一个对象 a = 10 b = 10 a == b True id(a) 4427562448 id(...原创 2019-07-23 18:00:04 · 825 阅读 · 0 评论 -
Python核心技术与实战学习笔记(六):自定义函数与匿名函数
6.自定义函数与匿名函数6.1 函数嵌套6.2 函数变量作用域局部变量全局变量函数内部访问全局变量内部函数访问外部函数定义的变量6.3 闭包使用闭包的三个好处:6.4 匿名函数函数式编程函数编程的优点和缺点map(function,iterable)filter(function,iterable)reduce(function, iterable)在数据量较大的情况下,比如机器学习的应用,一般更...原创 2019-07-06 23:23:22 · 305 阅读 · 0 评论 -
Python核心技术与实战学习笔记(七):Python中的面向对象
7. Python中的面向对象7.1 Python类中的各种变量与函数7.2 继承7.3 抽象函数和抽象类 7.1 Python类中的各种变量与函数 class Document(): WELCOME_STR = 'Welcome! The context for this book is {}.' def __init__(self, title, autho...原创 2019-07-09 13:05:39 · 265 阅读 · 0 评论 -
Python核心与实战学习笔记(五):条件与循环
5.条件与循环5.1 条件语句5.2 循环语句善用enumerate(\)函数善用continue5.3 效率比较5.4 循环进阶:一行代码写多重循环5.5 总结5.6 思考题多行代码一行代码 5.1 条件语句 在使用条件语句时,很多人喜欢省略判断条件: if s: # s is a string ... if l: # l is a list ... if i: # i is a...原创 2019-06-24 17:24:56 · 383 阅读 · 0 评论 -
Python核心技术与实战学习笔记(四):python黑箱:输入与输出
for word in word_list: word_cnt[word] = word_cnt.get(word,0) + 1 NLP小项目: import re def parse(text, word_count_dic): # 大写转小写 text = text.lower() # 构建这一行字符串的单词表 word_l...原创 2019-06-21 23:36:21 · 513 阅读 · 0 评论 -
Python核心技术与实战学习笔记(一):列表和元组的辨析
1. 基本数据结构之列表和元组的辨析1.1 概念相同:区别:2.2 操作负数索引切片操作列表与元组相互转换内置函数 1.1 概念 相同: 其他大部分编程语言要求集合存放的元素数据类型一致,但python中没有这样的要求,列表和元组都是可以存放任意数据类型的有序集合。(也可互相嵌套) l = [1, 2, 'hello', 'world'] # 列表中同时含有 int 和 string 类型的元素 ...原创 2019-06-17 12:35:11 · 791 阅读 · 0 评论 -
Python核心技术与实战学习笔记(三):深入浅出字符串
3. 深入浅出字符串3.1 字符串基础3.2 字符串的常用操作字符串修改字符串连接字符串分割 3.1 字符串基础 字符串是python中常见的数据类型,如日志的打印,程序中函数的注释,数据库的访问,变量的基本操作等等,都用到了字符串。 字符串是由独立字符组成的一个序列,通常包含在单引号(’’)双引号("")或者三引号之中,需要注意的就是引号间的匹配和冲突问题: "I'm a student" p...原创 2019-06-21 11:41:00 · 424 阅读 · 0 评论 -
python核心技术与实战学习笔记(十六):巧用上下文管理器和with语句精简代码
16.巧用上下文管理器和with语句精简代码16.1 上下文管理器简介16.2 上下文管理器的实现16.2.1 基于类的上下文管理器16.2.2 基于生成器的上下文管理器 16.1 上下文管理器简介 在任何一门编程语言中,文件的输入输出、数据库的连接断开等,都是很常见的资源管理操作。但是资源是有限的,我们必须注意要在使用资源后进行资源的释放,否则容易造成资源泄露,使得系统处理缓慢甚至会系统奔溃。 ...原创 2019-09-08 00:01:24 · 387 阅读 · 0 评论