Home | 简体中文 | 繁体中文 | 杂文 | Github | 知乎专栏 | 51CTO学院 | CSDN程序员研修院 | OSChina 博客 | 腾讯云社区 | 阿里云栖社区 | Facebook | Linkedin | Youtube | 打赏(Donations) | About
知乎专栏多维度架构

部分 I. Python 入门

目录

1. Python 入门
1.1. 如何快速学习 Python 语言
1.1.1. 学习编程的目的是什么?
1.1.2. 很多公司是怎么死的?
1.1.3. 学习定位问题?
1.1.4. 小白怎么入门呢?
1.1.5. 从入门到放弃
1.1.6. 为什么学不会?
1.1.7. 如何快速高效的学习一门语言?
1.1.8. 碎片化学习
1.2. install
1.2.1. venv
1.2.2. Docker 安装
1.2.3. dnf 安装 python3.11
1.2.4. 编译安装 Python3.x
1.2.5. Ubunut 13.04 环境安装python3
1.2.6. pypy - fast alternative implementation of Python - PyPy interpreter
1.2.7. Eric Python IDE
1.2.8. python to exe
1.2.9. Python2.x
1.3. Python Package Index (PyPI)
1.3.1. 什么是 PyPI
1.3.2. 准备目录
1.3.3. 创建LICENSE文件
1.3.4. 项目描述文件
1.3.5. 库代码
1.3.6. setuptools 构建脚本
1.3.7. 构建包
1.3.8. 查看包
1.3.9. 上传包
1.3.10. 安装包
1.3.11. 使用包
1.3.12. 卸载包
1.3.13. Built distribution
1.3.14. 免密登录
1.3.15. 其他 Python 包管理工具
1.3.16. pip - A tool for installing and managing Python packages
1.4. Python 模块
1.4.1. 同级目录
1.4.2. 一级目录
1.4.3. 二级子目录
1.4.4. 子目录调用上级目录
1.4.5. 导入类
1.5. 数据类型
1.5.1. type 数据类型检测
1.5.2. 字符串
1.5.3. float 浮点数值
1.5.4. Array
1.5.5. 日期和时间
1.5.6. bytes 类型
1.6. 数据结构
1.6.1. List
1.6.2. Set
1.6.3. Dict 字典
1.7. Class
1.7.1. __init__ 构造方法
1.7.2. inner class(内嵌类)
1.8. 正则处理字符串
1.8.1. 正则替换
1.8.2. match
1.8.3. 正则查找
1.8.4. 正则匹配后返回字典
1.9. 循环
1.10. Input/Output
1.10.1. Standard
1.10.2. File
1.11. Pipe
1.11.1. stdin
1.11.2. forkpty
1.11.3. Popen
1.11.4. socketpair
2. Library
2.1. 文件和目录
2.1.1. 文件列表
2.2. 序列化
2.3. 队列
2.4. 随机数
2.4.1. 随机选择列表
2.4.2. 指定随机数范围
2.4.3. 指定随机数范围(整数)
2.4.4. 指定随机数范围(小数)
2.4.5. 打乱列表顺序
2.5. Python 多线程
2.5.1. 创建线程
2.5.2. threading 高级线程接口
2.5.3. Lock 线程锁
2.5.4. Queue 队列
2.6. syslog
2.6.1. udp client
2.6.2. udp server
2.7. Socket
2.7.1. UDP
2.8. subprocess
2.8.1. check_output
2.9. YAML
2.9.1. 严格按段落展示 |、|+、|-
2.9.2. >、>+、>-
2.9.3. PyYAML
2.9.4. ruamel.yaml
2.10. Daemon
2.11. python-memcached
2.12. Pyro - Pyro is short for PYthon Remote Objects
2.13. Python Imaging Library
2.14. getopt – Command line option parsing
2.15. syslog
2.15.1. udp client
2.15.2. udp server
2.16. python-subversion
2.17. SimpleHTTPServer
2.18. fuse-python.x86_64 : Python bindings for FUSE - filesystem in userspace
2.19. Network
2.19.1. gevent - A coroutine-based network library for Python
2.20. Python-spdylay - Spdylay Python Extension Module
2.21. mechanize
2.22. Dominate
2.23. dbm Key-Value 数据库
2.24. keyboard
2.24.1. 读取键盘值
2.24.2. 功能键
2.25. httpx
2.25.1. 安装 https
2.25.2. 操作演示
2.25.3. Restful CRUD 操作
2.25.4. HTTP 2
2.25.5. 异步请求
2.25.6. 日志输出
2.26. 日志彩色输出
3. 终端环境开发
3.1. ANSI Color
3.1.1. ansicolors
3.1.2. termcolor
3.1.3. Colorama
3.2. 进度条
3.2.1. progress
3.2.2. tqdm
3.2.3. alive-progress
3.3. texttable - module for creating simple ASCII tables
3.3.1. 对齐设置
3.3.2. 设置表格风格
3.3.3. 自定义风格
3.3.4. 设置列数据类型
3.3.5. 彩色表格
3.4. prompt_toolkit
3.4.1. 安装
3.5. Simple Terminal Menu
3.6. picotui
3.7. TUI
3.7.1. Console
3.7.2. urwid
3.7.3. pycdk
3.7.4. python-newt - A NEWT module for Python
4. Python 调试技巧
4.1. 显示代码所在文件行