安装python、anaconda、pycharm等
利用缩进表示代码层次结构
变量类型(整型、浮点、字符串、布尔、复数(3+j)):可用type函数进行类型检查;可用int、float、str、chr、ord(将字符(串)转换为整数编码)内置函数对变量类型进行转换
变量命名要求
运算符(除/、整除//、切片[:]、逻辑运算符(and、or、not)等):注意优先级
输出格式规范
利用for-in、while进行循环控制(注意range的用法:前闭后开控制步长)
def定义函数、通过引用不同文件可定义同名函数
反斜杠、运算符(+拼接、*重复、in、not in包含与否、[]、[:]取部分字符)、常用相关字符串函数、格式化输出。正则表达式及平常用到的相关函数略【需要再说,多在使用爬虫时用到】。
列表及相关函数、元组(元素无法修改+时间空间优于列表)、集合(无重复元素)、字典(是键值对)
类(静态特征和动态特征+可见属性+封装继承多态之类的+类与类之间的关系),对象的复制(深拷贝浅拷贝等)
open函数打开文本,r读取文本、encoding指定编码,也可用readlines按行读取,注意异常抛出(try+except)。还可以读取json文件,此处略【用到再说+1】。
进程和线程主要要知道python中可以用什么函数or模块来使用+资源竞争问题+同步异步问题;网络编程则主要要了解tcp/ip模型+http+json格式+xml+request库等以便于分析网页内容or利用python使用网络服务。
具体略。【用到再学+2】
关于图像的基础知识:颜色(rgb)+像素
利用pillow操作图像对图像进行裁剪、生成缩略图、缩放粘贴旋转翻转、操作像素、添加滤镜等。【具体用到再搜+3】
用openyxl模块处理excel表格、用docx模块处理word文档【用到再学+4】
heapq堆模块、itertools模块、collections模块(包含很多常用工具类如deque、Counter等)【常用的话再学+5】
经典算法:排序(选择、冒泡、归并、堆排等)+查找(顺序、折半)
常用算法:穷举(可能的结果一一判断)、贪心(每次都选择当前最优解)、分治、回溯、动规等
注意函数中的变量赋值、参数调用、返回值、lambda匿名函数