Python二级笔记

数据类型

集合

集合里面的元素是无序的唯一的

s = set() #创建集合
s = {}  #错误创建集合的方法

s.add('frank')  # 集合里面添加元素
s.add(('a','b','c')) # 添加多个元素
s.remove('frank') #集合里面删除元素
s.clear()  # 清空集合里面的所有元素

数据结构

数据的逻辑结构

数据的逻辑结构:数据元素之间的逻辑关系
数据的逻辑结构:顺序、链接、索引

数据的存储结构

数据的存储结构:数据的存储结构是指数据的逻辑结构在计算机中的表示。数据元素之间的关系有两种不同的表示方法:顺序映象和非顺序映象,并由此得到两种不同的存储结构:顺序存储结构和链式存储结构。

文件操作

文件打开:f = open(‘文件名’,‘读写方式’,encode = ‘’)
文件一行一行的操作:for line in f:
文件的行操作有:line.replace() line.lstripe() #左边删除空格
文件关闭:f.close()

read()、readline()、readlines()的区别

read()将整个文本读成字符串

f0 = open('123.txt','r',encoding = 'gb2312').read()
print(type(f0))
<class 'str'>

readline()将文本的第一行读成字符串(包括换行符)

f0 = open('123.txt','r',encoding = 'gb2312').readline()
print(type(f0))
<class 'str'>

readlines()将文本的每一行读成字符串(包括换行符)并形成列表

f0 = open('123.txt','r',encoding = 'gb2312').readlines()
print(type(f0))
<class 'list'>

查找与排序

只能用顺序查找的情况:1.线性无序表 2.有序线性链表
长度为n的线性表最坏查找次数为:n次

二分法查找

二分法查找只适用于顺序存储的有序表。最坏比较次数为:log2(n) 次

排序

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

信息隐蔽

在面向对象方法中,信息隐蔽是通过对象的封装性来实现的。信息隐蔽的概念与模块的独立性直接相关。

数据设计工具

图形工具(程序流程图,N-S图,问题分析图,PAD)
表格工具 (判定表)判定路径是否正确
语言工具(program design language,PDL)

常用第三方库

|库名 用途
numpy n维数据表示和运算
matplotlib 二维数据可视化
numpy n维数据表示和运算
pil 图像处理
scikit-learn 机器学习和数据挖掘
request HTTP协议访问和网络爬虫
jieba 中文分词
beautiful soup HTML和XML解析器
wheel Python第三方库文件打包工具
pyinstaller 打包Python源文件为可执行文件
django Python最流行的web开发框架
flask 轻量级web开发工具
werobot 微信机器人开发框架
sympy 数学符号计算工具
pandas 高效数据分析和计算
networkx 复杂网络和图结构的建模和分析
pyqt5 基于Qt的专业级GUI开发框架
pyopengl 多平台OpenGL开发接口
pypdf2 PDF文件内容提取及处理
docopt Python命令行解析
pygame 简单小游戏开发框架

文件读写

在这里插入图片描述

词云制作

1.首先导入两个库,jieba、wordcloud
2.用jieba库去切割(cut lcut 均可)
3.装换成字符串,但是词与词之间以空格分隔
4.用wordcloud.WordCloud()函数去制作词云

代码:
用cut切割

import wordcloud
import jieba
f0 = open('笑傲江湖-网络版.txt','r',encoding = 'utf-8').read()

s = jieba.cut(f0)
print(type(s))
cut_sl = ' '.join(s)
print(type(cut_sl))

w = wordcloud.WordCloud(
   #设置字体,不然会出现口字乱码,文字的路径是电脑的字体一般路径,可以换成别的
   font_path="C:/Windows/Fonts/simfang.ttf",
   #设置了背景,宽高
   background_color="white",width=1000,height=880
    ).generate(cut_sl)

w.to_file('笑傲江湖.png')

用lcut切割:

import wordcloud
import jieba
f0 = open('笑傲江湖-网络版.txt','r',encoding = 'utf-8').read()

sl = jieba.lcut(f0)
ss = ' '.join(sl)


w = wordcloud.WordCloud(
   #设置字体,不然会出现口字乱码,文字的路径是电脑的字体一般路径,可以换成别的
   font_path="C:/Windows/Fonts/simfang.ttf",
   #设置了背景,宽高
   background_color="white",width=1000,height=880
    ).generate(ss)

w.to_file('笑傲江湖2.png')

小点

python的coutinue语句是跳出本次循环
chr()将十进制或者十六进制转换成对应的‘ASCII’码的字符
ord()功能正好相反

PyInstaller 库对程序进行打包,给一个a.py文件,图标为a.ico,将其打包为在windows平台上可执行的文件,命令为:

'pyinstall -i a.ico -F a.py'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值