Python由荷兰数学和计算机科学研究学会的Guido van Rossum 于1990 年代初设计,作为一门叫做ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。Python解释器易于扩展,可以使用C或C++(或者其他可以通过C调用的语言)扩展新的功能和数据类型。Python 也可用于可定制化软件中的扩展程序语言。Python丰富的标准库,提供了适用于各个主要系统平台的源码或机器码。
”Python 库” 中包含了几种不同的组件。它包含通常被视为语言“核心”中的一部分的数据类型,例如数字和列表。对于这些类型,Python 语言核心定义了文字的形式,并对它们的语义设置了一些约束,但没有完全定义语义。(另一方面,语言核心
确实定义了语法属性,如操作符的拼写和优先级。)这个库也包含了内置函数和异常 — 不需要 import 语句就可以在所有 Python 代码中使用的对象。有一些是由语言核心定义的,但是许多对于核心语义不是必需的,并且仅在这里描述。不过这个库主要是由一系列的模块组成。这些模块集可以不同方式分类。有些模块是用 C 编写并内置于Python 解释器中;另一些模块则是用 Python 编写并以源码形式导入。有些模块提供专用于 Python 的接口,例如打印栈追踪信息;有些模块提供专用于特定操作系统的接口,例如操作特定的硬件;另一些模块则提供针对特定应用领域的接口,例如万维网。有些模块在所有更新和移植版本的 Python 中可用;另一些模块仅在底层系统支持或要求时可用;还有些模块则仅当编译和安装 Python 时选择了特定配置选项时才可用。
本笔记以” 从内到外” 的顺序组织:首先描述内置函数、数据类型和异常,最后是根据相关性进行分组的各种模块。这意味着如果你从头开始阅读本笔记,并在感到厌烦时跳到下一章,你仍能对 Python 库的可用模块和所支持的应用领域有个大致了解。当然,你并非 必须如同读小说一样从头读到尾 — 你也可以先浏览内容目录 (在笔记开头),或在索引 (在笔记末尾) 中查找某个特定函数、模块或条目。最后,如果你喜欢随意学习某个主题,你可以选择一个随机页码 (参见random 模块) 并读上一两小节。无论你想以怎样的顺序阅读本手册,还是建议先从内置函数 这一章开始,因为本手册的其余内容都需要你熟悉其中的基本概念。让我们开始吧!
Python 基础语法
内置常量
Python3入门之——内置命名空间中的少数常量Python3入门之——由site模块添加的常量
内置类型
Python3入门之一Python3入门之——数值类型
Python3入门之——字符串
Python3入门之——序列类型
Python3入门之——映射类型
Python3入门之——集合类型
Python3入门之——迭代子
Python3入门之——浅拷贝和深拷贝
Python3入门之——内置函数一
Python入门之——Package内的__main__.py和__init__.pyPython入门之——with 类
Python入门之——进程multiprocessing(Process 类)简介Python入门之——线程threading(Thread类)简介
Python入门之——线程的生命周期(新建、就绪、运行、阻塞和死亡)
调试和分析
Python入门之——审计事件表
Python入门之——bdb(Debugger framework)
Python入门之——faulthandler(Dump the Python traceback)
Python入门之——pdb(Python的调试器)
Python入门之——Python Profilers分析器
Python入门之——timeit(测量小代码片段的执行时间)
Python入门之——trace(跟踪Python语句执行)
Python入门之——tracemalloc(跟踪内存分配)
软件打包和分发
Python3入门之——Python虚拟环境的原理及使用详解
导入模块
Python入门之——zipimport(从Zip存档中导入模块)
Python入门之——pkgutil(包扩展工具)
Python入门之——modulefinder(查找脚本使用的模块)
Python入门之——runpy(Locating and executing Python modules)
Python入门之——importlib(import的实现)
Python入门之——Using importlib.metadata
Python 模块学习
Python入门之——binascii模块Python入门之——abc模块
Python入门之——Crypto模块
Python入门之——logging日志模块 Basic Logging Tutorial
Python入门之——logging日志模块 通过gppylib.gplog学习logging模块使用
Python入门之——getpass模块
Python入门之——getopt模块
Python入门之——optparse模块
Python入门之——Pexpect模块一
Python入门之——Pexpect模块二
Python入门之——系统性能信息模块psutil
Python入门之——Paramiko模
Python入门之——IPy模块
Python入门之——DNS处理模块dnspython
Python入门之——使用MongoDB一
Python入门之——文件内容差异对比difflib模块
pyecharts
学习Python之Anconda安装pyecharts Pandas
学习Python之pandas
Python Web编程
Python网络爬虫
底层依赖库学习
Scrapy学习笔记-基本库的使用requestsScrapy学习笔记-利用requests库抓取猫眼电影排行
Scrapy学习笔记-基本库的使用urllib
Scrapy学习笔记-Ajax数据爬取
Scrapy框架学习
Scrapy学习笔记-Anaconda下安装Scrapy学习笔记-Scrapy入门Following links
Scrapy学习笔记-Scrapy入门之创建爬虫
Scrapy学习笔记-Scrapy例子和quotes网页分析
Scrapy学习笔记-Scrapy入门Spiders
Scrapy学习笔记-Selectors一
Scrapy学习笔记-体系结构
Scrapy学习笔记-PhantomJS 的Windows下安装Scrapy学习笔记-在windows+anaconda3环境下安装selenium
Scrapy学习笔记-案例热干面销量之数据获取
Scrapy学习笔记-案例热干面销量之数据清洗和数据可视化
源码学习
Scrapy学习笔记-scrapy的__main__.py和__init__.pyScrapy学习笔记-scrapy的cmdline.py
部署学习
Scrapy学习笔记-使用Crontab定期执行爬虫Scrapy学习笔记-Scrapyd Overview
Scrapy学习笔记-Scrapyd Installation
Scrapy学习笔记-Scrapyd Deploy
Gerapy学习笔记-爬虫管理框架 win linux端分布式部署Scrapy爬虫脚本
功能模块学习
haipproxy学习分析-haipproxy架构及流程说明
爬虫实战(一)-新版知乎
自动化测试
Selenium
Selenium和appium简介Python+Selenium基础篇之0–在windows+anaconda3环境下安装selenium
Python+Selenium基础篇之1-环境搭建Selenium for python
Python+Selenium基础篇之2-打开和关闭火狐浏览器
Python+Selenium基础篇之3-打开和关闭IE/Chrome浏览器
Python+Selenium基础篇之4-控制Chrome浏览器
Python+Selenium基础篇之5-操作已启用的chrome浏览器
Python+Selenium基础篇之6-WebDriver API基础
Python+Selenium基础篇之7-元素定位方法
Python+appium基础篇之0–在windows+anaconda3环境下安装appium
Robot Framework
Robot Framework官方教程(一)入门
问题列表
Python模块问题:ImportError: cannot import name ‘PILLOW_VERSION‘ from ‘PIL‘Redhat 5.6下安装Anaconda3
学习Python之Anconda安装第3方库jieba
Scrapy学习笔记-解决Forbidden by robots.txt错误
Python自动化运维
Python自动化运维快速入门
Python自动化开发实战
Python忍者秘籍
网络工程师的Python之路