Skip to content

zrf-rocket/PracticePython

Repository files navigation

ABOUT

【关于我们】

CTO Plus 🥰

Contact

微信公众号
< 微信公众号 >

QQ技术交流群
< QQ技术交流群 >

联系作者
< 联系作者 >

【代码工程系列】

【产品系列】

Python

主要基于Python3.12。以及Python2/3.6、3.8、3.10、3.11各自版本的特性。这里是Python从零基础到进阶、高级、实战案例的路线维度。对应的技术文章维度可以跳转到技术路线博客

涉及内容包括

Python概述和主要应用领域 多端开发环境搭建

没有不好的语言,只有用不好语言的开发者。 更加简洁、极致、高效,别让代码显得那么臃肿 更高阶、更函数化

封装技巧:DRY 重构技巧

面向对象 设计模式 算法分析 基本数据结构 递归 排序和搜索 树和树的算法 图和图的算法

虚拟环境

  • virtualenv

  • pipenv

  • anaconda

  • 参考文章:

pip包管理器

  • 包名

    • pip install package_name
  • 包文件

    • pip install package_name.whl/package_name.tar.gz
  • 文件包清单

    • pip install -r requirements.txt
  • 添加源

    • pip install -r requirements.txt -i resource_url
  • 参考文章:

Python2基础特性

Python3基础特性

  • 内置方法
    参考文章:

  • py2与py3的区别
    参考文章:

  • 编码规范
    参考文章:

  • 安全规范
    参考文章:

  • 代码扫描与编排
    参考文章:

  • 函数

  函数对象是通过函数定义创建的。 对函数对象的唯一操作是调用它: func(argument-list)。
  实际上存在两种不同的函数对象:内置函数和用户自定义函数。 两者支持同样的操作(调用函数),但实现方式不同,因此对象类型也不同。
  • 方法
  方法是使用属性表示法来调用的函数。 存在两种形式:内置方法(例如列表的 append() 方法)和类实例方法。 内置方法由支持它们的类型来描述。
  如果你通过一个实例来访问方法(即定义在类命名空间内的函数),你会得到一个特殊对象: 绑定方法 (或称 实例方法) 对象。 当被调用时,它会将 self 参数添加到参数列表。 绑定方法具有两个特殊的只读属性: m.__self__ 操作该方法的对象,而 m.__func__ 是实现该方法的函数。 调用 m(arg-1, arg-2, ..., arg-n) 完全等价于调用 m.__func__(m.__self__, arg-1, arg-2, ..., arg-n)。
  与函数对象类似,绑定方法对象也支持获取任意属性。 但是,由于方法属性实际上保存于下层的函数对象中 (meth.__func__),因此不允许设置绑定方法的方法属性。 尝试设置方法的属性将会导致引发 AttributeError。 想要设置方法属性,你必须在下层的函数对象中显式地对其进行设置:

Python进阶

推导式

是一种独特的数据处理方式,可以从一个数据序列构建另一个新的数据序列的结构体,支持各种数据结构的推导式:

  • 列表(list)推导式
  • 字典(dict)推导式
  • 集合(set)推导式
  • 元组(tuple)推导式

错误和异常处理

  • 将输出用日志记录到文件中
  • 处理多个异常
  • 捕获所有异常
  • 创建自定义异常
  • 捕获异常后抛出另外的异常
  • 重新抛出最后的异常
  • 输出警告信息
  • 调试基本的程序崩溃错误

参考文章:

标准库

内置函数

Python高级特性

Python开发技巧

Python源码剖析

Python设计模式

Python数据结构

Python安全编程

操作系统编程详解与实战

Windows编程

Linux编程

代码打包与编译发布

标准库详解与实战

第三方库详解与实战

Python Web开发框架大全

Django

  • 开发常用的第三方库

Flask

  • 开发常用的第三方库

Tornado

  • 开发常用的第三方库

性能分析与调优

底层原理

OOP面向对象编程

数据库

MySQL

Redis

MongoDB

MySQL

PostgreSQL

Elasticsearch

中间价

网络编程

网络编程之爬虫

Python算法

自动化测试框架

机器学习

科学计算

代码加速

代码打包发布

目录结构

  • DatabaseProgram 数据库编程
  • NetworkProgram 网络编程
  • OOP 面向对象编程
  • inner_module_def_datastruct 内置模块、内置函数、内置数据结构
    • inner_constant 内置常量
    • inner_datastruct 内置数据结构
    • inner_def 内置函数
    • inner_except 内置异常
    • inner_module 内置模块
    • inner_type 内置类型
  • FeaturesVersion 不同版本的Python新增的特性
    • py2pro Python2功能特性代码
    • py3pro Python3常规功能代码
    • 3.8ch Python3.8的新特性
    • 3.10ch Python3.10的新特性
    • 3.11ch Python3.11的新特性
    • 3.12ch Python3.11的新特性
    • 3.13ch Python3.11的新特性
  • PerformanceImplementation Python高级
    • development_skills 开发技巧
    • implementation 实现原理
    • performance 性能特性
  • third_party_library 第三方库
    • pr_airflow
    • pr_apscheduler
    • pr_celery
    • pr_consul
    • pr_elasticsearch
    • pr_influxdb-client
    • pr_kafka
    • pr_mysql
    • pr_open_cv
    • pr_redis
    • pr_sqlarchmy
    • pr_whatchdog
    • pr_pyaudio
    • pr_jsonschema
    • pr_pyaudio
    • pr_arrow
    • sklearn

引申

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published