入门示例

 

https://pythonexamples.org/

先看教程: https://docs.xinzhiba.top/python/3.10/tutorial/index.html 然后看标准库: https://docs.xinzhiba.top/python/3.10/library/index.html

 

支持场景对象操作

对象类型用途示例
Strings 字符串  
Lists 列表  
Dictionary 字典  
Files 文件操作  
Logging 日志操作类库  
sqlite3 库支持  
PyMongoMongodb connect driver 
OpenCV
计算机视觉(Computer Vision)
image processing, machine learning
 
Pillowimage processing读取图片信息、旋转、翻转、调整亮度、对比度等
NumpyNumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。 
Pandas 数据分析execlPandas 库是一个免费、开源的第三方 Python 库,是 Python 数据分析必不可少的工具之一,它为 Python 数据分析提供了高性能,且易于使用的数据结构,即 Series 和 DataFrame。Pandas 自诞生后被应用于众多的领域,比如金融、统计学、社会科学、建筑工程等。 

 

 

 

特殊技巧

 

 

转义

 

r不转义

 

 

附录

术语

 

cpython

CPython 是一个可以执行你写的python代码的另一个由 C 语言写的程序。,类似的还有PyPy(使用python实现的python)/Jython(使用java实现的python),.NET(C#)实现的叫IronPython

学习Python不止要学习Python本身,你还要学习很多第三方库,比如matlab五件套scipy,numpy,pandas,sympy,matplotlib。机器学习框架库:pytorch,tensorflow

 

Linux安装python

 

 

windows安装python

升级pip

 

python类库

python 标准库位置: %python安装路径%\Lib

 

 

python 第三方库位置: %python安装路径%\Lib\site-packages

pip命令实例 说明 pip freeze 列出已安装模块及其版本号 pip install package[==version] 在线安装指定模块(的指定版本) pip install package.whl 离线安装扩展模块 pip install package1 package2 依次在线安装模块1、模块2 pip install --upgrade package 升级模块 pip uninstall package[==version] 卸载模块

 

pip国内源加速

参考: https://mirrors.tuna.tsinghua.edu.cn/help/pypi/

或者直接使用

http://mirrors.aliyun.com/pypi/simple/

https://repo.huaweicloud.com/repository/pypi/simple/

IDE工具

 

anaconda工具集

国内镜像 https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/ 直接下载最新版安装包,页面说明。

类库分类:解析库、工具库、存储库

pycharm Community

 

 

python多版本共存

处理方式1:

创建新的可执行文件的别名或复本,原先的保留不动

处理方式2:

在环境变量中调整PATH变量中的路径先后顺序,即能实现调整优先级,在前面的优先加载和调用。

处理方式3: 高级virtualenv

pycharm支持调用或创建virtualenv

https://pypi.org/project/virtualenvwrapper/

https://zhuanlan.zhihu.com/p/82559341

 

 

工具类库

 

类库分类:解析库、工具库、存储库

 

urllib/re

为默认集成的官方库。

 

requests

通过pip 安装

selenium/splash及phantonmJS

弹出一个浏览器窗口。

pip install selenium

其使用时依赖:chromedriver(6MB),其仅是一个可执行程序,将其放置到环境变量目录下即可,下载:

https://chromedriver.chromium.org/https://chromedriver.chromium.org/downloads

https://chromedriver.storage.googleapis.com/index.html?path=102.0.5005.27/

https://www.selenium.dev/

Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla FirefoxSafariGoogle ChromeOpera,Edge等。这个工具的主要功能包括:测试与浏览器的兼容性——测试应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成.Net、JavaPerl等不同语言的测试脚本。

 

phantonmJS

不显示窗口,PhantomJS - Scriptable Headless Browser

PhantomJS虚拟浏览器 phantomjs 是一个基于js的webkit内核无头浏览器 也就是没有显示界面的浏览器,利用这个软件,可以获取到网址js加载的任何信息

是单独一个可执行程序

https://github.com/ariya/phantomjs

https://phantomjs.org/download.html

 

 

lxml

 

lxml 是 Python 的第三方解析库,完全使用 Python 语言编写,它对 Xpath 表达式提供了良好的支持,因此能够了高效地解析 HTML/XML 文档。

http://c.biancheng.net/python_spider/lxml.html

 

beautifulSoup

依赖于lxml

https://pypi.org/project/beautifulsoup4/

https://www.crummy.com/software/BeautifulSoup/bs4/doc/

This document covers Beautiful Soup version 4.11.0. The examples in this documentation were written for Python 3.8.

 

pyquery

类似于beautifulSoup ,语法接近jquery

 

 

 

存储库

 

pymysql

 

 

pymongo

 

 

redis

pip install redis

 

 

其它网络服务类库

flask代理库

 

django框架库

 

jupyter

 

 

 

 

类库文档

 

selenium

https://www.selenium.dev/documentation/webdriver/getting_started/install_library/

Microsoft Edge 浏览器

Edge浏览器官网建议使用selenium4(此v4版本已经加入edge浏览器支持)