
Python基础Pro
CoreJT
中科院自动化所在读直博生,感兴趣的研究方向:文本分类、情感分析、机器阅读理解与问答系统以及对话系统。
展开
-
Python基础Pro | (20) 异步IO
本文取自廖雪峰Python教程,原文地址https://www.liaoxuefeng.com/wiki/1016959663602400。目录1. 前言2. 协程3. asyncio4. async/await5. aiohttp1. 前言在IO编程一节中,我们已经知道,CPU的速度远远快于磁盘、网络等IO。在一个线程中,CPU执行代码的速度极快,然而,一旦遇到I...转载 2019-09-25 11:24:11 · 407 阅读 · 0 评论 -
Python基础Pro | (19) Web开发
本文取自廖雪峰Python教程,原文地址https://www.liaoxuefeng.com/wiki/1016959663602400。目录1. 前言2. HTTP协议简介3. HTML简介4. WSGI接口5. 使用Web框架6. 使用模板1. 前言最早的软件都是运行在大型机上的,软件使用者通过“哑终端”登陆到大型机上去运行软件。后来随着PC机的兴起,软件...转载 2019-09-24 16:49:32 · 275 阅读 · 0 评论 -
Python基础Pro | (18) 访问数据库
本文取自廖雪峰Python教程,原文地址https://www.liaoxuefeng.com/wiki/1016959663602400。目录1. 前言2. 使用SQLite3. 使用MySQL4. 使用SQLAlchemy1. 前言程序运行的时候,数据都是在内存中的。当程序终止的时候,通常都需要将数据保存到磁盘上,无论是保存到本地磁盘,还是通过网络保存到服务器上,最...转载 2019-09-23 11:43:05 · 280 阅读 · 0 评论 -
Python基础Pro | (17) 电子邮件
本文取自廖雪峰Python教程,原文地址https://www.liaoxuefeng.com/wiki/1016959663602400。目录1. 前言2. SMTP发送邮件3. pop3收取邮件1. 前言Email的历史比Web还要久远,直到现在,Email也是互联网上应用非常广泛的服务。几乎所有的编程语言都支持发送和接收电子邮件,但是,先等等,在我们开始编写代码之...转载 2019-09-20 20:21:23 · 2371 阅读 · 0 评论 -
Python基础Pro | (16) 网络编程
本文取自廖雪峰Python教程,原文地址https://www.liaoxuefeng.com/wiki/1016959663602400。目录1. 前言2. TCP/IP简介3. TCP编程4. UDP编程1. 前言自从互联网诞生以来,现在基本上所有的程序都是网络程序,很少有单机版的程序了。计算机网络就是把各个计算机连接到一起,让网络中的计算机可以互相通信。网络编...转载 2019-09-19 11:21:32 · 190 阅读 · 0 评论 -
Python基础Pro | (15) 图形界面
本文取自廖雪峰Python教程,原文地址https://www.liaoxuefeng.com/wiki/1016959663602400。目录1. 图形界面2. 海龟绘图1. 图形界面Python支持多种图形界面的第三方库,包括:1)Tk2)wxWidgets3)Qt4)GTK等等但是Python自带的库是支持Tk的Tkinter,使用Tkinter,无需...转载 2019-09-18 11:01:33 · 398 阅读 · 0 评论 -
Python基础Pro | (14) virtualenv
本文取自廖雪峰Python教程,原文地址https://www.liaoxuefeng.com/wiki/1016959663602400。在开发Python应用程序的时候,系统安装的Python3只有一个版本:3.4。所有第三方的包都会被pip安装到Python3的site-packages目录下。如果我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,就是安装在系...转载 2019-09-17 19:37:28 · 145 阅读 · 0 评论 -
Python基础Pro | (13) 常用第三方模块
本文取自廖雪峰Python教程,原文地址https://www.liaoxuefeng.com/wiki/1016959663602400。目录1. 前言2. Pillow3. requests4. chardet5. psutil1. 前言除了内建的模块外,Python还有大量的第三方模块。基本上,所有的第三方模块都会在PyPI - the Python Pa...转载 2019-09-16 11:49:46 · 328 阅读 · 0 评论 -
Python基础Pro | (12) 常用内建模块
本文取自廖雪峰Python教程,原文地址https://www.liaoxuefeng.com/wiki/1016959663602400。Python之所以自称“batteries included”,就是因为内置了许多非常有用的模块,无需额外安装和配置,即可直接使用。本篇博客将介绍一些常用的内建模块。目录1. datetime2. collections3. base64...转载 2019-09-15 18:17:30 · 801 阅读 · 0 评论 -
Python基础Pro | (11) 正则表达式
本文取自廖雪峰Python教程,原文地址https://www.liaoxuefeng.com/wiki/1016959663602400。目录1.前言2. 进阶3. re模块4. 切分字符串5. 分组6. 贪婪匹配7. 编译1.前言字符串是编程时涉及到的最多的一种数据结构,对字符串进行操作的需求几乎无处不在。比如判断一个字符串是否是合法的Email地址,虽...转载 2019-09-13 19:57:54 · 232 阅读 · 0 评论 -
Python基础Pro | (10) 进程和线程
本文取自廖雪峰Python教程,原文地址https://www.liaoxuefeng.com/wiki/1016959663602400。目录1 . 前言2. 多进程3. 多线程4. ThreadLocal5. 进程 vs. 线程6. 分布式进程1 . 前言很多同学都听说过,现代操作系统比如Mac OS X,UNIX,Linux,Windows等,都是支持“多...转载 2019-09-12 17:06:26 · 277 阅读 · 0 评论 -
Python基础Pro | (9) IO编程
本文取自廖雪峰Python教程,原文地址https://www.liaoxuefeng.com/wiki/1016959663602400。目录1. 前言2. 文件读写3. StringIO和BytesIO4. 操作文件和目录5. 序列化1. 前言IO在计算机中指Input/Output,也就是输入和输出。由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核...转载 2019-09-11 10:08:12 · 190 阅读 · 0 评论 -
Python基础Pro | (8) 错误、调试和测试
本文取自廖雪峰Python教程,原文地址https://www.liaoxuefeng.com/wiki/1016959663602400。目录1. 前言2. 错误处理3. 调试4. 单元测试5. 文档测试1. 前言在程序运行过程中,总会遇到各种各样的错误。有的错误是程序编写有问题造成的,比如本来应该输出整数结果输出了字符串,这种错误我们通常称之为bug,bug...转载 2019-09-10 21:40:17 · 324 阅读 · 0 评论 -
Python基础Pro | (7) 面向对象高级编程
本文取自廖雪峰Python教程,原文地址https://www.liaoxuefeng.com/wiki/1016959663602400。目录1. 前言2. 使用__slots__3. 使用@property4. 多重继承5. 定制类6. 使用枚举类7. 使用元类1. 前言数据封装、继承和多态只是面向对象程序设计中最基础的3个概念。在Python中,面向对...转载 2019-09-10 11:46:35 · 356 阅读 · 0 评论 -
Python基础Pro | (6) 面向对象编程
本文取自廖雪峰Python教程,原文地址https://www.liaoxuefeng.com/wiki/1016959663602400。目录1. 前言2. 类和实例3. 访问限制4. 继承和多态5. 获取对象信息6. 实例属性和类属性1. 前言面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象...转载 2019-09-09 19:31:19 · 209 阅读 · 0 评论 -
Python基础Pro | (5) 模块
本文取自廖雪峰Python教程,原文地址https://www.liaoxuefeng.com/wiki/1016959663602400。目录1. 前言2. 使用模块3. 安装第三方模块1. 前言在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件...转载 2019-09-09 09:11:30 · 227 阅读 · 0 评论 -
Python基础Pro | (4) 函数式编程
本文取自廖雪峰Python教程,原文地址https://www.liaoxuefeng.com/wiki/1016959663602400。目录1. 前言2. 高阶函数3. map/reduce4. filter5. sorted6. 返回函数7. 匿名函数8. 装饰器9. 偏函数1. 前言函数是Python内建支持的一种封装,我们通过把大段代码拆成...转载 2019-09-08 22:55:28 · 561 阅读 · 0 评论 -
Python基础Pro | (3) 高级特性
本文取自廖雪峰Python教程,原文地址https://www.liaoxuefeng.com/wiki/1016959663602400。目录1. 前言2. 切片3. 迭代4. 列表生成式5. 生成器6. 迭代器1. 前言掌握了Python的数据类型、语句和函数,基本上就可以编写出很多有用的程序了。比如构造一个1, 3, 5, 7, ..., 99的列表,...转载 2019-09-05 15:45:14 · 191 阅读 · 0 评论 -
Python基础Pro | (2) 函数
本文取自廖雪峰Python教程,原文地址https://www.liaoxuefeng.com/wiki/1016959663602400。目录1. 前言2. 调用函数3. 定义函数4. 函数的参数5. 递归函数1. 前言我们知道圆的面积计算公式为: ...转载 2019-09-03 19:17:27 · 1397 阅读 · 0 评论 -
Python基础Pro | (1) Python基础
本文取自廖雪峰Python教程,原文地址https://www.liaoxuefeng.com/wiki/1016959663602400。目录1. 数据类型和变量2. 字符串和编码3. 使用list和tuple4. 条件判断5. 循环6. 使用dict和set1. 数据类型和变量数据类型计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处...转载 2019-09-02 20:43:06 · 1193 阅读 · 0 评论