java白茶清欢2019102316:29:24 很多自学的在问:我学的知识东拼西凑,不系统怎么办。这次告诉大家学习的一个路径: Day01初识Python Python简介Python的历史Python的优缺点Python的应用领域 搭建编程环境Windows环境Linux环境MacOS环境 从终端运行Python程序Hello,worldprint函数运行程序 使用IDLE交互式环境(REPL)编写多行代码运行程序退出IDLE 注释注释的作用单行注释多行注释 Day02语言元素 程序和进制指令和程序冯诺依曼机二进制和十进制八进制和十六进制 变量和类型变量的命名变量的使用input函数检查变量类型类型转换 数字和字符串整数浮点数复数字符串字符串基本操作字符编码 运算符数学运算符赋值运算符比较运算符逻辑运算符身份运算符运算符的优先级 Day03分支结构 分支结构的应用场景条件缩进代码块流程图 if语句简单的ififelse结构ifelifelse结构嵌套的if Day04循环结构 循环结构的应用场景条件缩进代码块流程图 while循环基本结构break语句continue语句 for循环基本结构range类型循环中的分支结构嵌套的循环提前结束程序 Day05构造程序逻辑 基础练习水仙花数完美数五人分鱼Fibonacci数列回文素数 Day06函数和模块的使用 函数的作用代码的坏味道用函数封装功能模块 定义函数def语句函数名参数列表return语句调用自定义函数 调用函数Python内置函数导入模块和函数 函数的参数默认参数可变参数关键字参数命名关键字参数 函数的返回值没有返回值返回单个值返回多个值 作用域问题局部作用域嵌套作用域全局作用域内置作用域和作用域相关的关键字 用模块管理函数模块的概念用自定义模块管理函数命名冲突的时候会怎样(同一个模块和不同的模块) Day07字符串和常用数据结构 字符串的使用计算长度下标运算切片常用方法 列表基本用法定义列表用下表访问元素下标越界添加元素删除元素修改元素切片循环遍历 列表常用操作连接复制(复制元素和复制数组)长度排序倒转查找 生成列表使用range创建数字列表生成表达式生成器 元组的使用定义元组使用元组中的值修改元组变量元组和列表转换 集合基本用法集合和列表的区别创建集合添加元素删除元素清空 集合常用操作交集并集差集对称差子集超集 字典的基本用法字典的特点创建字典添加元素删除元素取值清空 字典常用操作keys()方法values()方法items()方法setdefault()方法 Day08面向对象编程基础 类和对象什么是类什么是对象面向对象其他相关概念 定义类基本结构属性和方法构造器析构器str方法 使用对象创建对象给对象发消息 面向对象的四大支柱抽象封装继承多态 基础练习定义学生类定义时钟类定义图形类定义汽车 Day09面向对象进阶 属性类属性实例属性属性访问器属性修改器属性删除器使用slots 类中的方法实例方法类方法静态方法 运算符重载addsuborgetitemsetitemlenreprgtltlegeeqnecontains 类(的对象)之间的关系关联继承依赖 继承和多态什么是继承继承的语法调用父类方法方法重写类型判定多重继承菱形继承(钻石继承)和C3算法 Day10图形用户界面和游戏开发 使用tkinter开发GUI 使用pygame三方库开发游戏应用 Day11文件和异常 读文件读取整个文件逐行读取文件路径 写文件覆盖写入追加写入文本文件二进制文件 异常处理异常机制的重要性tryexcept代码块else代码块finally代码块内置异常类型异常栈raise语句 数据持久化CSV文件概述csv模块的应用JSON数据格式json模块的应用 Day12字符串和正则表达式 字符串高级操作转义字符原始字符串多行字符串in和notin运算符is开头的方法join和split方法strip相关方法pyperclip模块不变字符串和可变字符串StringIO的使用 正则表达式入门正则表达式的作用元字符转义量词分组零宽断言贪婪匹配与惰性匹配懒惰使用re模块实现正则表达式操作(匹配、搜索、替换、捕获) 使用正则表达式re模块compile函数group和groups方法match方法search方法findall和finditer方法sub和subn方法split方法 Day13进程和线程 进程和线程的概念什么是进程什么是线程多线程的应用场景 使用进程fork函数multiprocessing模块进程池进程间通信 使用线程thread模块threading模块Thread类Lock类Condition类线程 Day14网络编程入门和网络应用开发 计算机网络基础计算机网络发展史TCPIP模型IP地址端口协议其他相关概念 网络应用模式客户端服务器模式浏览器服务器模式 基于HTTP协议访问网络资源网络API概述访问URLrequests模块解析JSON格式数据 Python网络编程套接字的概念socket模块socket函数创建TCP服务器创建TCP客户端创建UDP服务器创建UDP客户端SocketServer模块 电子邮件SMTP协议POP3协议IMAP协议smtplib模块poplib模块imaplib模块 短信服务调用短信服务网关 Day15图像和文档处理 用Pillow处理图片图片读写图片合成几何变换色彩转换滤镜效果 读写Word文档文本内容的处理段落页眉和页脚样式的处理 读写Excel文件xlrd模块xlwt模块 生成PDF文件pypdf2模块reportlab模块 Day16Day20Python语言进阶 常用数据结构 函数的高级用法一等公民高阶函数Lambda函数作用域和闭包装饰器 面向对象高级知识三大支柱类与类之间的关系垃圾回收魔术属性和方法混入元类面向对象设计原则GoF设计模式 迭代器和生成器相关魔术方法创建生成器的两种方式 并发和异步编程多线程多进程异步IOasync和await Day2130Web前端入门 用HTML标签承载页面内容 用CSS渲染页面 用JavaScript处理交互式行为 jQuery入门和提高 Element的使用 Bootstrap的使用