第九章学习知识导图
考点主要是:
1) 标准库: turtle库(必选)
2) 标准库: random库(必选)、time库(可选)
3) 作者归纳:这章考大题和选择题的读程序题,本章结束,python二级的95%的知识点就结束了,更新完二级python以后,作者会更系统的从头开始学习python,把基础打牢没什么坏处,大家一起加油
一、turtle库概述
1、turtle库概述
(1) turtle(海龟)是Python重要的标准库之一,它能够进行基本的图形绘制。
(2) turtle库绘制图形有一个基本框架:一个小海龟在坐标系中爬行,其爬行轨迹形成了绘制图形。对于小海龟来说,有“前进”、“后退”、“旋转”等爬行行为,对坐标系的探索也通过“前进方向”、“后退方向”、“左侧方向”和“右侧方向”等小海龟自身角度方位来完成。
(3) 使用import保留字对turtle库的引用有如下三种方式
(4) 第一种,import turtle,则对turtle库中函数调用采用turtle.()形式。
import turtle
turtle.circle(200)
(5) 第二种,from turtle import *,则对turtle库中函数调用直接采用()形式,不在使用turtle.作为前导。
我在python3面对编程的书中看到这样一段话,给大家分享一下:永远不要用这种方法,每个有经验的python程序员都会告诉你永远不要用这个语法。原因:
1. 我们用其他方法可以很清楚看到方法是来自于哪里。
2. 如果用正常的导入语法,大多数编辑器能够提供额外的功能,例如可靠地代码补全,跳转到类(面向对象编程中的名词,面向对象编程不在计算机二级考试范围内,但是python在字符串处理等地用到了面向对象编程中的方法的概念)定义的位置,或者行内注释等但是本语法会完全破坏这些功能的可靠性
3. 在python面向对象编程中会有很多很多的问题!!!
但是此语法二级考,所以大家得会,但是永远不要自己用!!!
from turtle import *
circle(200)
(6) 第三种,import turtle as t,则对turtle库中函数调用采用更简洁的t.()形式,保留字as的作用是将turtle库给予别名t。
import turtle as t
t.circle(200)
2、turtle库与基本绘图
(1) turtle库包含100多个功能函数,主要包括窗体函数、画笔状态函数、画笔运动函数等三类。
3、窗体函数
(1) turtle.setup(width, height, startx, starty)
(2) 作用:设置主窗体的大小和位置
(3) 参数:
a. width :窗口宽度,如果值是整数,表示的像素值;如果值是小数,表示窗口宽度与屏幕的比例;
b. height: 窗口高度,如果值是整数,表示的像素值;如果值是小数,表示窗口高度与屏幕的比例;
c. startx:窗口左侧与屏幕左侧的像素距离,如果值是None,窗口位于屏幕水平中央;
d. starty:窗口顶部与屏幕顶部的像素距离,如果值是None,窗口位于屏幕垂直中央;
4、画笔状态函数
(1) turtle.penup()别名turtle.pu(), turtle.up()
(2) turtle.pendown()别名turtle.pd(), turtle.down()
(3) turtle.pensize(width)别名turtle.width()
(4) turtle.pencolor(colorstring) 或turtle.pencolor((r,g,b))
作用:设置画笔颜色,当无参数输入时返回当前画笔颜色
参数: colorstring :表示颜色的字符串,例如:"purple"、"red"、"blue"等,(r,g,b): 颜色对应RGB的01数值,例如:1, 0.65, 0
5、画笔运动函数
(1) turtle.fd()函数最常用,它控制画笔向当前行进方向前进一个距离
turtle.fd(distance)别名turtle.forward(distance)
作用:向小海龟当前行进方向前进distance距离
参数: distance :行进距离的像素值,当值为负数时,表示向相反方向前进。
(2) turtle.seth()函数用来改变画笔绘制方向
turtle.seth(to_angle)别名turtle.setheading(to_angle)
作用:设置小海龟当前行进方向为to_angle,该角度是绝对方向角度值。
参数: to_angle :角度的整数值。
(3) turtle.circle()函数用来绘制一个弧形
turtle.circle(radius, extent=None,step=n)
作用:根据半径radius绘制extent角度的弧形。
参数:radius :弧形半径,当值为正数时,半径在小海龟左侧,当值为负数时,半径在小海龟右侧; extent : 绘制弧形的角度,当不给该参数或参数为None时,绘制整个圆形。
step=n,step=必须写,绘制内接n边形。(书上没写,但是例子和习题里面有,作者也是上网自己查的。。。)
二、random库概述
1、random库概述
(1) 使用random库主要目的是生成随机数
(2) random库用来生成随机数的算法是梅森旋转算法
(3) 这个库提供了不同类型的随机数函数,其中最基本的函数是random.random(),它生成一个[0.0, 1.0)之间的随机小数,所有其他随机函数都是基于这个函数扩展而来。
2、random库与随机数运用
(1) random库的常用函数
最后书上面还有一个time库,二级python不考,在此不过多介绍了
三、代码示例
四、本章小结
这章其实没什么总结的,这章结束的话基本上二级python所有的题都可以下手做了,知识点95%都介绍完了。然后想要源代码的私信问小编拿吧,不过玫瑰花要是送给女朋友的话就应该自己码代码了,这样应该比较有诚意,哈哈哈。作者也会在下一次更新中教学把代码如何打包成.exe文件,这样你发给你的爱人的话就可以直接在电脑上打开了。
作者单纯为了python学习分享,无学习群,以后每次发文都会分享一些python资源,需要的可以在WeChat上关注pythonlearn123领取,希望大家在学习python的路上越来越好。
如果本文侵犯到了您的利益,请您及时与作者联系,作者保证文章侵权必删。