一、基础语法部分
1.环境配置
安装python、anaconda、pycharm等
2.python语言基础
2.1 关于python的介绍+利用turtle库绘图
利用缩进表示代码层次结构
2.2 语言元素
变量类型(整型、浮点、字符串、布尔、复数(3+j)):可用type函数进行类型检查;可用int、float、str、chr、ord(将字符(串)转换为整数编码)内置函数对变量类型进行转换
变量命名要求
运算符(除/、整除//、切片[:]、逻辑运算符(and、or、not)等):注意优先级
输出格式规范
2.3 顺序结构+分支结构+循环结构
利用for-in、while进行循环控制(注意range的用法:前闭后开控制步长)
2.4 函数+模块使用+变量作用域
2.5 字符串+正则表达式
反斜杠、运算符(+拼接、*重复、in、not in包含与否、[]、[:]取部分字符)、常用相关字符串函数、格式化输出。正则表达式及平常用到的相关函数略【需要再说,多在使用爬虫时用到】。
2.6 常用数据结构
列表及相关函数、元组(元素无法修改+时间空间优于列表)、集合(无重复元素)、字典(是键值对)
2.7 面向对象编程
类(静态特征和动态特征+可见属性+封装继承多态之类的+类与类之间的关系),对象的复制(深拷贝浅拷贝等)
2.8 文件读取+异常处理
open函数打开文本,r读取文本、encoding指定编码,也可用readlines按行读取,注意异常抛出(try+except)。还可以读取json文件,此处略【用到再说+1】。
2.9 进程和线程+基础网络编程
进程和线程主要要知道python中可以用什么函数or模块来使用+资源竞争问题+同步异步问题;网络编程则主要要了解TCP/IP模型+http+json格式+xml+request库等以便于分析网页内容or利用python使用网络服务。
具体略。【用到再学+2】
2.10 图像和文档处理
关于图像的基础知识:颜色(rgb)+像素
利用pillow操作图像对图像进行裁剪、生成缩略图、缩放粘贴旋转翻转、操作像素、添加滤镜等。【具体用到再搜+3】
用openyxl模块处理excel表格、用docx模块处理word文档【用到再学+4】
3.python语言进阶
3.1 一些常用模块
heapq堆模块、itertools模块、collections模块(包含很多常用工具类如deque、Counter等)【常用的话再学+5】
3.2 算法
经典算法:排序(选择、冒泡、归并、堆排等)+查找(顺序、折半)
常用算法:穷举(可能的结果一一判断)、贪心(每次都选择当前最优解)、分治、回溯、动规等
3.3 函数使用
注意函数中的变量赋值、参数调用、返回值、lambda匿名函数
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。