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匿名函数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值