一、主要内容思维导图
- 总图

- 数据类型及操作


- 条件判断与循环

- 函数与模块

- 常用数据结构collections

- 所思所想:
- Python语言的主要思维框架:数据输入——数据结构分析——选择数据类型(容器)——灵活、正确运用条件判断、函数、循环、模块等——得到输出。
- 四个关键:数据、函数、条件判断和循环。
二、基础铺垫
- 解释单行:#
- 解释多行:
”’
”’
- 基本语法:
print(”)打印
int(”)取整
input(”)输入
items()作为元祖返回
upper()全部大写
titile()首字母大写
low()全部小写
test()函数可以任意类型,任意个数的参数
n在printf语句中表示换行
Df是pandas能够读取和操作的文件(变量)
xlparser将 xlsx/xls/csv 转成 csv 或者 json 的工具
most_common()出现最多次数
**表示乘方,**2平方
range(起始数,终止数,递增步长):数值列表
len()列表的长度,l为小写
reverse()反转元素的顺序
sort()永久按字母顺序排序
sort(reverse=True)永久按字母相反顺序排序
sorted()临时排序
- 注意事项:
Python严格区分大小写
空四格书写执行命令
for、if后的“:”表示下一行是执行命令的第一行,for的列表解析后则无“:”
- 所思所想:
- Python与C语言的关系:
Python的一些语句类似C语言,经过搜索发现Python是由C语言实现的。
Python中通过缩进来表示语句体,C语言通过{}来表示语句体
三、具体操作举例
- 字符串




- 集合

- 字典

- 条件判断——布尔


- for循环



- 函数



- 安装引入Pandas包


- 数据结构——collections中deque、stack、OrderedDict和Counter的操作:



注意事项:
1.len首字母小写
2.列表指定某个元素用方括号
3.符号一定要在英文状态下书写
4.列表修改指定索引值时,不用再将新值用方括号括起来,只需加上单引号
5.set()定义空的集合
6.Sets.update([”,”])用方括号指明是添加元素,而discard(”)则不用方括号
7.txBool类似于检验集合中是否存在某元素,所以输出结果为“True”
8.若出现编辑运行错误要撤销,可以选择重新运行前面的所有代码块后,再运行修改后的代码块
9.定义字典时的内部层级逻辑关系,可简单理解为”一层,[]二层
10.if和for后的:表示所属下一行开始正式执行
11.”age=int(input(‘输出狗狗的年龄,按enter键获取对应人类的年龄:’))“中input函数可以实现交互的作用
12.“for a in 某容器:”中a可以是任一名称,代指容器中的每一个元素
13.“ newValue=value.upper()”中“.”表示“被”,操作后需进行存储才能永久修改且用于后续操作
14.利用字典键值对应:gafataDict[key]=newValue
15.已经定义的变量在括号中不用被引号引起来
16.continue跳出当前循环,但仍然进行下一个循环;break则是至此终止。continue和break单独成行。
17.疑问
“number=0
for key,value in gafataDict.items():
number=number+1”中number成为一个动态变化的数值。
对此尚存疑问:为何下图同样是a=a+1,结果不一样?

18.栈顶在尾部:deque([‘知乎动态’, ‘知乎回答’, ‘知乎文章’, ‘知乎专栏’])
19.读取Excel文件的包xlrd
20.报错:“(unicode error) ‘unicodeescape’ codec can’t decode bytes in position 2-3: truncated UXXXXXXXX escape”为转义错误,在windows系统当中读取文件路径可以使用,但是在python字符串中有转义的含义,如t可代表TAB,n代表换行,所以我们需要采取一些方式使得不被解读为转义字符。解决方式有:(1)在路径前面加r,即保持字符原始值的意思。(2)替换为双反斜杠(3)替换为正斜杠
四、总结
1.分析逻辑和目的知道代码块的书写,但是对于初学者而言,动起来优先于优美和高效。
2.多练、多总结才能带来质变,正向积累。其中,注意一些易混淆的地方,在一开始必须弄明白。