• 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")   #保存图片
  • 相关阅读:
    Android与WebView的插件管理机制
    在mac下搭建Apacheserver
    “懒”也要有境地---大部分程序猿都在的地方,再不来就out了。
    codeforces Looksery Cup 2015 H Degenerate Matrix
    HDU 1247 Hat’s Words(字典树变形)
    SICP 习题 (1.38)解题总结
    scikit-learn:4.2. Feature extraction(特征提取,不是特征选择)
    iOS_高效开发之道
    亚马逊2014在线面试第一题
    通过AO连接多个EO并进行使用
  • 原文地址:https://www.cnblogs.com/shallwebegin/p/11623106.html
Copyright © 2020-2023  润新知