自己开始学python时的一些笔记,当时写了word文档,现在在博客里整理一下,有点乱,也有点长,希望能帮助大家,也方便自己查询(ps:只适合初学者,大佬直接跳过就OK了)。
1.Python中的列表,非常适合实现栈的入栈和出栈操作:
列表的append()方法对应入栈操作,列表的pop()方法对应出栈操作
s=[]
s.append(1)#在列表的末尾填上元素1
s.append(2)
print(s)#结果为[1,2]
s.pop() #返回列表最后一个元素并删除
2.队列核心操作:尾部添加,首部删除
3.如果一个树的每个节点,都至多有两个子节点,则成为二叉树。
如何使用嵌套列表实现二叉树:以根节点,左子树,右子树为顺序,依次写出。
4.字典类型{}操作函数和方法
5.python第三方库,jieba,中文分词,其中最重要的函数就是jieba.lcut()可以以列表形式将一句话返回具体的分词结果。
6.文本词频统计
# 此程序用来统计英文著作中出现的最多的单词前几名及对应的次数
>>> dic={'apple':1,'book':2,'money':10}
>>> dic.items()
dict_items([('apple', 1), ('book', 2), ('money', 10)])
>>> items=list(dic.items())
>>> items
[('apple', 1), ('book', 2), ('money', 10)]
>>> items.sort(key=lambda x:x[1],reverse=True)
>>> items=list(dic.items()) #counts是一个字典,items将字典以列表形式返回,items就是一个列表
>>> items.sort(key=lambda x:x[1],reverse=True)
>>> items
[('money', 10), ('book', 2), ('apple', 1)]
>>> items[0]
('money', 10)
>>>
1)lambda功能:创建匿名函数(lambda只是一个表达式,而def则是一个语句)
这里,lambda匿名函数和matlab中的匿名函数@一样,fun=@(x,y) x+y
2) items函数,将一个字典以列表的形式返回,因字典是无序的返回的列表也是无序的
>>> dic={'apple':1,'book':2,'money':10}
>>> dic.items()
dict_items([('apple', 1), ('book', 2), ('money', 10)])
>>>
7.文件的打开和关闭
文件打开=open(,)
文件关闭
.close() #这里变量名是文件句柄
文件句柄.read(2) #一次读入文件的前两个字节,只要读入的不为空就继续读入,属于分批处理。
上图为分行读入,逐行处理
8.二维数据的遍历:二维数据中每一个元素也是列表类型
9.词云
(1)先引入词云库,wordcloud
(2)wordcloud.WordCloud()生成一个词云对象赋给变量c
(3)使用c.generate()将一段文本加载到词云中
(4)c.to_file是输出词云文件
w设置了宽度为1000,高度为700,字体为微软雅黑;
中文文