- 壹、思维导图笔记
- 贰、《零基础轻松学Python》思维导图文字版[^1]
- 一、python基础
- 1. 注释
- 2. 数据类型
- 二、python数据结构
- 1. 内置数据结构
- 2.第三方包中的数据结构
- 三、python控制结构
- 1.运算符与表达式
- 2.三大控制结构
- 3.列表解析式
- 四、函数
- 1.定义
- 2.参数
- 3.返回值
- 4.注意
- 5.嵌套函数
- 6.三大神器
- 7.匿名函数
- 五、面向对象
- 1.定义
- 2.三个基本特征
- 叁、读书小结
- 肆、参考资料
壹、思维导图笔记 贰、《零基础轻松学Python》思维导图文字版1 一、python基础 1. 注释
- 单行注释
• 定义:井号#
• 用途:一般用于某一行的解说说明 - 多行注释
• 定义: 一对三个单引号‘’‘ ’‘’;一对三个双引号“”“ ”“”
• 用途:一般用于整个文本或者某一个代码区域的解释说明。
整数
浮点数
布尔类型
字符串类型
- 列表
• 1)定义:list(),[]
• 2)基本操作: -
- 访问: index(value): 返回值的索引位置
-
- 修改
-
- 添加:
append()
insert()
extend():比加号高效
加号+
- 添加:
-
- 删除
del 语句
pop(index)
remove(value)
- 删除
-
- 排序
list.sort():永久性排序
sorted(list):临时性排序
- 排序
-
- 切片
- 元组
• 定义:tuple(),(),不可变的内置数据结构
• 基本操作:雷同list
• 与列表的区别 -
- 相同
都是序列类型的容器
可以存放任何类型的数据
都支持切片、迭代等操作
- 相同
-
- 不同
元组不可变,列表可变
元组没有append()方法
元组比列表占用空间少并且操作速度更快
- 不同
- 字典
• 定义:dict()/{}
• 基本操作 -
- 访问字典
-
- 添加键值对
-
- 修改键值对
-
- 删除键值对
del 语句
pop()
popitem():随机删除字典中的一个键值对
clear():清空字典
- 删除键值对
-
- 创建空字典:{}
- 内置方法
-
- clear():删除字典内所有元素
-
- copy():返回一个字典的浅复制
-
- fromkeys():创建一个新字典,已序列seq中的元素做字典的键,value为键对应的初始值
-
- get(key,default=None):返回指定键的值,如果值不存在则返回default值
-
- setdefault(key,default=None:和get类似,但如果键已经不存在在字典中,将会添加键并将值设为default
-
- items()
-
- keys()
-
- values()
-
- update(dict2) :把字典dict2的键值对更新到dict里
数据框Dataframe
序列Series
顺序结构
分支结构
- if …else结构
循环结构
- for循环
- while循环
两种类型
-
- 指定if条件的列表解析式
-
- 无条件
分类
- 无条件
-
- 嵌套循环的列表解析式
-
- 字典解析式
函数是一个独立且封闭,用于完成特定功能的代码块
为什么要用函数:1)解决代码重复问题;2)代码结构与思维结构一致;3)利于分工合作;4)代码清晰、易读、易修改
位置参数:基于参数的位置,实参与形参的顺序必须相同
关键字参数:由变量名与值组成,不用考虑函数形参的顺序。优点:无需考虑形参的顺序;缺点:形参的名字一定要正确
默认值
任意数量的实参:*是让程序创建一个空元祖,接受任意数量的参数值;**是让程序接受实参传递的键值对,即传递字典
函数可以赋值给变量,只需要函数名,不要带括号
调用函数必须有括号
函数作为函数的参数传递时不需要括号
如果函数内部没有使用global关键字,直接修改全局变量的值则会报错。因为函数不能直接使用外部的资源。
内层函数只能在外层函数里调用,不可以在外层函数外调用
闭包
• 创建闭包的三个条件
o 必须是嵌套函数
o 内层函数必须引用自由变量
o 外层函数必须返回内层函数
装饰器:在代码运行期间,动态增加原来函数功能的一种函数
迭代器
- isinstance()
生成器
- 生成器表达式:将列表解析式的中括号变成小括号即可
- yield:在函数中将return替换为yield即可获得生成器
lambda
柯里化:函数的默认值只能固化一次,柯里化可以固化多次
封装性
继承性
多态性
扫码关注下方博主的微信公众号,回复 关键字 【零基础】,获得博文中的思维导图原图。
这本零基础讲解的内容,真的很基础。作为入门读物,应该算是不错的,不晦涩难懂。自己阅读这本书,是因为很久没有看这类基础内容了,想通过再次回顾,查漏补缺一下。脑海中印象新获得的一个知识点就是闭包,不过具体的应用自己目前还是不怎么会接触到。其他的诸如装饰器,面向对象编程,听闻多次,但实践经验不足。而且这些相对来说也偏向于开发,自己是更偏向上层一点。了解一下,总归是好的。
肆、参考资料《零基础轻松学Python》小码哥, 电子工业出版社, 2019-6 ,ISBN: 9787121364693 ↩︎



