python二级考试知识点——turtle、random、time、PyInstaller、jieba、wordcloud
turtle库(必考)
1、from turtle import * #导入turtle库中的所有方法
2、turtle.pensize(size) #画笔的大小
3、turtle.pencolor(“color”) #画笔的颜色
4、turtle.forward(distance) #画笔前行distance多少距离
5、turtle.backward(distance) #画笔后退distance多少距离
6、turtle.circle(R,degree) #R为圆的半径,degree为所画圆的角度
7、turtle.speed() #画笔的位移速度
8、turtle.write() #绘制文本标签
9、turtle.right(degree) turtle.left(degree) #画笔右(左)转多少角度
10、turtle.penup() #拿起画笔
11、turtle.pendown() #放下画笔
12、turtle.done() #绘图完毕,结束进程
13、turtle.goto(x,y) #位移至某点
14、turtle.setup() #初始画布窗口大小和位置
15、turtle.begin_fill() #绘制带有填充色彩图形之前调用
16、turtle.end_fill() #绘制带有填充色彩图形之后调用
例如用turtle库画蛇
import turtle
def drawSnake(rad, angle, len, neckrad):
for i in range(len):
turtle.circle(rad, angle) # 画圆 rad:圆半径 angle:圆弧度
turtle.circle(-rad, angle)
turtle.circle(rad, angle/2)
turtle.fd(rad) # 表示直线爬行,forward, 参数表示爬行的距离
turtle.circle(neckrad+1, 180)
turtle.fd(rad*2/3)
def main():
turtle.setup(1300, 800, 0, 0) # 甚至窗口宽+高+起始x/y
pythonsize = 100
turtle.pensize(pythonsize) # 设置笔的宽度
turtle.pencolor("red") # 设置笔的颜色
turtle.seth(-40) # 设置笔的起始角度
drawSnake(40, 80, 5, pythonsize/2)
main()
random库(必考)
random库共考核九个随机函数,分别是seed() ,random(),randint(),getrandbits(),randrange(),uniform(),choice(),shuffle(),sample()
1、random.random()
作用:生成一个[0,1]之间 的随机小数。
2、random.randint(a,b)
作用:生成一个[a,b]之间的随机整数。
3、random.getrandbits(k)
作用:生成一个k比特长度的随机整数。
4、random.randrange(a,b,c)
作用:生成一个【a,b】之间以c为步长的随机整数。
5、random.uniform(a,b)
作用:生成一个【a,b】之间的随机小数
6、random.choice(seq)
作用:从序列类型(例如列表list)中随机返回一个元素
7、random.shuffle(seq)
作用:将序列类型seq随机排序,返回打乱后的序列
8、random.sample(pop,k)
作用:从pop类型中选取k个元素,以列表类型返回
9、random.seed(a)
作用:设置初始化随机数种子a
time库(可选)
time库功能主要分为三个方面:时间处理,时间格式化,计时。
1、time.time()
作用:返回系统当前的时间戳。
2、time.gmtime()
作用:返回系统当前时间戳对应的struct_time对象
3、time.localtime()
作用:返回当前系统的本地时间
4、time.ctime()
作用:返回当前系统对应的时间,字符串表示。
5、time.mktime(t)
作用:将时间对象t转换成时间戳
6、time.strftime(format,t)
作用:根据format格式定义,打印出输出时间t
7、time.sleep(secs)
作用:将当前程序挂起secs秒
8、time.perf_counter()
作用:返回一个当前时间的精确浮点数,多次调用用来计算时间差。
例如:
start=time.perf_counter()
.........................#很多程序
end=time.perf_counter()-start #计算程序用时多少
PyInstaller库(必选)
PyInstaller库能将python源文件(.py)打包,变成直接可运行的可执行文件。
基本使用方法如下:
cmd命令行:
pip install PyInstaller #安装第三方库
:>pyinstaller -F
jieba库 (必选)
jieba库是python中的一个重要的第三方中文分词函数库,以下是jieba库的一些使用方法:
1、jieba.lcut(x)
作用:精确模式,返回中文文本x分词后的列表变量。
2、jieba.lcut(x,cut_all=True)
作用:全模式,返回中文文本x分词后的列表变量
3、jieba.lcut_for_search(x)
作用:搜索引擎模式,返回中文文本x分词后的列表变量。
4、jieba.add_words(x)
作用:向分词词典中增加新词x
wordcloud库(可选)
wordcloud库是专门根据文本生成词云的python第三方库,wordcloud库的基本使用流程如下:
import wordcloud
w=wordcloud.WordCloud().generate(TXT) #生成词云
w.to_file("wordcloud.png") #词云保存地址
输入的文本要求所有单词采用空格分离。
jieba库与wordcloud库简单的组合使用
import jieba
import wordcloud
f1=open("word.txt","r",encoding="utf-8").read() #读入文本文件
f=jieba.lcut(f1) #分词
txt=" ".join(f) #以空格分离分词后的文本
w=wordcloud.WordCloud().generate(txt) #生成词云
w.to_file("wordcloud.png") #保存图片
python二级考试知识点——turtle、random、time、PyInstaller、jieba、wordcloud的更多相关文章
- python计算机二级考试知识点——文件操作
1. 文件的使用:文件打开.关闭和读写 python通过open函数打开一个文件,并返回一个操作文件的变量,语法形式如下: <变量名>=open(<文件路劲及文件名>,< ...
- python基础综合题----选自python二级考试
<笑傲江湖>是金庸的重要武侠作品之一.这里给出一个<笑傲江湖>的网络版本, 文件名为“笑傲江湖-网络版.txt”. ...
- python期末考试复习
期末考试复习 补修的python跟着大一一起学,考试肯定不会出难,于是就敲了一些代码,把他们放到博客上,来记录一下 代码都是一段一段的,且python代码不是很多,所以我都写到了一个文件里,作为练习 ...
- python遇到的知识点
python遇到的知识点,记录一下.方便学习. 文件相关操作 查了资料,关于open()的mode参数: 'r':读 'w':写 'a':追加 'r+' == r+w(可读可写,文件若不存在就报错(I ...
- python学习2:turtle的使用蟒蛇绘制的学习以及自己摸索的等边三角形绘制(跟随mooc学习)
首先先放上蟒蛇的绘制程序 import turtle#引入外部库#def保留字用于 定义函数 def drawSnake(rad,angle,len,neckrad): for i in range( ...
- Python数据分析--Pandas知识点(三)
本文主要是总结学习pandas过程中用到的函数和方法, 在此记录, 防止遗忘. Python数据分析--Pandas知识点(一) Python数据分析--Pandas知识点(二) 下面将是在知识点一, ...
- Python数据分析--Pandas知识点(二)
本文主要是总结学习pandas过程中用到的函数和方法, 在此记录, 防止遗忘. Python数据分析--Pandas知识点(一) 下面将是在知识点一的基础上继续总结. 13. 简单计算 新建一个数据表 ...
- python制作exe可执行文件的方法---使用pyinstaller
python制作exe可执行文件的方法---使用pyinstaller python生成windows下exe格式的可执行程序有三种可选方案: py2exe是大家所熟知的,今天要介绍pyinsta ...
- 小白学Python(20)—— Turtle 海龟绘图
Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行 ...
随机推荐
- 常用到用css3实现的转换,过渡和动画
为什么要用css动画替换js动画 导致JavaScript效率低的两大原因:操作DOM和使用页面动画. 通常我们会通过频繁的操作 DOM的CSS来实现视觉上的动画效果,导致js效率低的两个因素都包括在 ...
- LeetCode 69 x 的平方根
链接:https://leetcode-cn.com/problems/sqrtx 实现 int sqrt(int x) 函数. 计算并返回 x 的平方根,其中 x 是非负整数. 由于返回类型是整数, ...
- Systemd-journalctl日志管理
Systemd 统一管理所有 Unit 的启动日志.带来的好处就是,可以只用journalctl一个命令,查看所有日志(内核日志和应用日志).日志的配置文件/etc/systemd/journald. ...
- 解决使用vue打包时vendor文件过大或者是app.js文件很大的问题
这篇文章主要介绍了使用vue打包时vendor文件过大或者是app.js文件很大问题的解决方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下 第一次使用vue2.0开发,之前都是用的angu ...
- 小程序wx.showToast()方法实现文字换行
小程序wx.showToast()方法实现文字换行 在文字中间加上 '\r\n' 真机中生效 wx.showToast({ title: `换行前内容\r\n换行后内容`, icon: 'none' ...
- python中ord()函数,chr()函数,unichr()函数
ord()函数,chr()函数,unichr()函数 chr()函数用一个范围在range(256)内的(就是0-255)整数作参数,返回一个对应的字符.unichr()跟它一样,只不过返回的是Uni ...
- ubuntu1804搜狗输入法乱码问题解决
打开终端,移除搜狗输入法配置文件: cd ~/.config sudo rm -rf SogouPY* sogou* 然后重启电脑即可.
- nginx配置跨域问题
1.跨域指的是浏览器不能执行其它网站的脚本,它是由浏览器的同源策略造成的,是浏览器对JavaScript 施加的安全限制. 2.浏览器在执行脚本的时候,都会检查这个脚本属于哪个页面,即检查是否同源,只 ...
- ERROR: virtualenvwrapper could not find virtualenv in your path
环境: Ubuntu 18.04 Python3 使用pip3安装virtualenv和virtualenvwrapper两个包,ubuntu18.04中,用户使用pip安装的包在~/.local/下 ...
- docker自动启动容器
Docker提供了重新启动策略 来控制容器在退出时或Docker重新启动时是否自动启动.重新启动策略可确保以正确的顺序启动链接的容器.Docker建议您使用重新启动策略,并避免使用进程管理器来启动容器 ...