Skip to content

Python实用教程,包括:Python基础,Python高级特性,面向对象编程,多线程,数据库,数据科学,Flask,爬虫开发教程。

License

Notifications You must be signed in to change notification settings

Barry-123/python-tutorial

Repository files navigation

python_vesionLicense Apache 2.0GitHub issuesWechat Group

python-tutorial

Python实用教程,包括:Python基础,Python高级特性,面向对象编程,多线程,数据库,数据科学,Flask,爬虫开发教程。

在本Python教程包含了一些范例,涵盖了大多数Python日常脚本任务,是入门Python的学习资料,也可以作为工作中编写Python脚本的参考实现。 以下所有实现均在python3环境下测试。

Guide

python-tutorial的例子清单

  • 目录说明
目录主题简要说明
01_basePython基础提供了数据类型、字符串、list、条件判断、循环、函数、文件、多进程的使用例子。
02_advancedPython高级特性提供了数据库、高阶函数、迭代器、面向对象编程的使用例子。
03_data_science数据科学提供了常用数据科学库(numpy、scipy、scikit-learn、pandas)的使用例子。
04_flaskFlask开发提供了Web框架Flask的使用例子。
05_spider爬虫提供了网络爬虫的实现例子。
06_tool实用工具提供了常用的实用工具,包括参数解析、日志工具等例子。
  • Notebook教程说明
NotebookDescription
01_base/01_字符串类型_str.ipynbPython字符串类型Open In Colab
01_base/02_列表类型_list.ipynbPython列表类型Open In Colab
01_base/03_元组类型_tuple.ipynbPython元组Open In Colab
01_base/04_字典类型_dict.ipynbPython字典Open In Colab
01_base/05_集合类型_set.ipynbPython集合Open In Colab
01_base/06_条件判断_if.ipynbPython条件判断Open In Colab
01_base/07_列表推导式.ipynbPython列表推导式Open In Colab
01_base/08_循环结构_loop.ipynbPython循环Open In Colab
01_base/09_函数和模块.ipynbPython函数Open In Colab
01_base/10_文件和异常.ipynbPython文件和异常Open In Colab
01_base/11_线程和进程.ipynbPython多线程和多进程Open In Colab
02_advanced/01_系统交互_os.ipynbPython系统交互操作Open In Colab
02_advanced/02_数据库_sql.ipynbPython操作mysql数据库Open In Colab
02_advanced/03_高阶函数.ipynbmap、filter、lambda高阶函数Open In Colab
02_advanced/04_迭代器与生成器.ipynb迭代器和yield生成器Open In Colab
02_advanced/05_上下文管理器.ipynbwith语句Open In Colab
02_advanced/06_装饰器.ipynbDecorator装饰器Open In Colab
02_advanced/07_面向对象编程.ipynbPython类Open In Colab
03_data_science/01_Numpy数组.ipynbNumpy array数组Open In Colab
03_data_science/02_Numpy索引.ipynbNumpy index索引Open In Colab
03_data_science/03_Numpy方法.ipynbNumpy 方法Open In Colab
03_data_science/04_Matpoltlib画图.ipynbMatpoltlib画图Open In Colab
03_data_science/05_SciPy统计分布.ipynbScipy统计分布Open In Colab
03_data_science/06_SciPy曲线拟合.ipynbScipy曲线Open In Colab
03_data_science/07_Pandas数据类型.ipynbPandas数据类型Open In Colab
03_data_science/08_Pandas数据操作.ipynbPandas操作Open In Colab
03_data_science/09_Scikit-Learn分类.ipynbScikit-Learn数据分类Open In Colab
03_data_science/10_Scikit-Learn聚类.ipynbScikit-Learn聚类Open In Colab
04_flask/01_Flask介绍.mdFlask介绍
04_flask/02_Flask模板.mdFlask模板
04_flask/03_静态文件.mdFlask静态文件
04_flask/04_数据库.mdFlask数据库
04_flask/05_模板优化.mdFlask模板优化
04_flask/06_表单.mdFlask表单
04_flask/07_用户认证.md用户认证
04_flask/08_Flask应用watchlistFlask应用示例watchlist
05_spider/01_爬虫介绍.ipynbPython网络爬虫介绍Open In Colab
05_spider/02_网页解析和存储.ipynb网页工具requests、lxml、BeautifulSoup、SeleniumOpen In Colab
06_tool/argparse_demo.pyPython参数解析
06_tool/profiler工具.mdPython性能监测工具
06_tool/logger.pyPython日志
06_tool/send_email.pyPython发邮件

Get Started

教程代码大多数为Notebook书写(文件后缀.ipynb),如下所示: notebook

  • 使用Colab学习教程:

点击各教程的Open In Colab即可在Google Colab打开Notebook并运行。

  • 使用Jupyter Notebook学习教程:
  1. 下载Python:建议使用Anaconda,Python环境和包一键装好,Python3.7 版本
  2. 下载本项目:可以使用git clone,或者下载zip文件,解压到电脑
  3. 打开Jupyter Notebook:打开终端,cd到本项目所在的文件夹,执行:jupyter notebook ,浏览器打开01_base/01_字符串类型.ipynb,跟随介绍交互使用

Contact

  • Issue(建议):GitHub issues
  • 邮件我:xuming: [email protected]
  • 微信我:加我微信号:xuming624,进Python-NLP交流群,备注:姓名-公司名-NLP

Citation

如果你在研究中使用了python-tutorial,请按如下格式引用:

@misc{python-tutorial, title={python-tutorial: Python3 Tutorial for Beginners}, author={Ming Xu}, howpublished={https://github.com/shibing624/python-tutorial}, year={2021} }

License

授权协议为 The Apache License 2.0,可免费用做商业用途。请在产品说明中附加python-tutorial的链接和授权协议。

Contribute

项目代码还很粗糙,如果大家对代码有所改进,欢迎提交回本项目,在提交之前,注意以下两点:

  • 在本地进行单元测试
  • 确保所有单测都是通过的

之后即可提交PR。

Reference

  1. 廖雪峰Python3教程
  2. PythonDataScienceHandbook
  3. Python4DataScience.CH
  4. Python-100-Days
  5. flask-tutorial

About

Python实用教程,包括:Python基础,Python高级特性,面向对象编程,多线程,数据库,数据科学,Flask,爬虫开发教程。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook97.6%
  • Python2.1%
  • Other0.3%