微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python系统学习笔记基础语法大纲版

一、基础语法部分

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 函数+模块使用+变量作用域

def定义函数、通过引用不同文件可定义同名函数

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 举报,一经查实,本站将立刻删除。

相关推荐