python 学习第二天
Python 蟒蛇绘制代码:
#PythonDraw.py
import turtle
turtle.setup(650,350,200,200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):
turtle.circle(40,80)
turtle.circle(-40,80)
turtle.circle(40,80/2)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40*2/3)
turtle.done() #海龟画完图之后程序不会退出,不加这一行代码会运行玩退出
1.turtle库的基本介绍
海龟库时Python语言的标准库之一,是入门级的图形绘制函数库。
2.标准库
随解释器直接安装到操作系统中的功能模块
3.第三方库
需用经过安装才能使用的功能模块
在Python中,库Liberary,包Package,模块Module,统称模块(暂不区分)
4.turtle绘图窗体布局
turtle的绘图窗体: 在操作系统上表现为一个窗口,想象有一只海龟在窗口中画图,这个窗口就是海龟的画布空间。窗口中使用的最小单位是像素。
turtle.setup(width,height,startx,starty),设置窗体的大小和位置。四个参数分别是窗体的高度、宽度、起始点x和y(相对于屏幕左上角的位置),后两个参数可选,若省略,默认窗口居中显示。
5.turtle空间坐标体系
5.1绝对坐标
turtle.goto(x,y):海龟绘制一条从当前点到(x,y)点的直线
5.2海龟坐标:从海龟的视角来看
6turtle角度坐标体系
turtle.seth(angle):改变当前海龟的行进角度,angle为绝对度数
例如:turtle.seth(45)、turtle.seth(-135)
turtle.left(angle):turtle向左改变angle角度
turtle.right(angle):turtle向右改变angle角度
7.Z型曲线
代码部分:
import turtle
turtle.left(45)
turtle.fd(150)
turtle.right(135)
turtle.fd(300)
turtle.left(135)
turtle.fd(150)
8.RGB色彩体系
RGB指红蓝绿三个通道的颜色组合,能覆盖视力所能感知的所有颜色
每个通道的取值是0~255的整数或者0~1的小数。
turtle库默认采用小数表示RGB,可以通过以下语句切换为模式
turtle.colormode(255) 整数模式
turtle.colormode(1.0) 小数模式
9.库引用与import
import 库名 #引入库
库名.函数(参数) #调用引入的库中的函数
也可以这么写:(可能有重名冲突)
from 库名 import 函数名/* #引入库中的函数
函数名(函数参数) #直接使用这个函数
还可以这么写(推荐)
import 库名 as 库别名
库别名.函数(参数)
10.turtle画笔控制函数
将海龟想象成画笔,画笔控制函数是控制画笔的函数
turtle.penup() 别名turtle.pu() :抬起画笔,海龟飞起来了,此时不形成图案
turtle.pendown() 别名turtle.pd() :画笔落下,海龟爬行,形成图案
turtle.pensize(width) 别名trutle.width(width) :画笔宽度,海龟的腰围
turtle.pencolor(color) 画笔颜色,color为颜色字符串或者rgb值
color:
turtle.pencolor("purple") #字符串形式,需要全部小写
turtle.pencolor(0.63,0.13,0.96) #RGB小数形式
turtle.pencolor((0.63,0.13,0.96)) #RGB元组值
11.turtle运动控制函数
turtle.forward(d) 别名 turtle.fd(d) :海龟向前行进d距离,d可为负数,单位是像素
turtle.circle(r,extend=None) :根据半径r绘制extend角度的弧形
-r :默认圆心在海龟左侧r距离的位置 ,若半径为负数,则在右侧-r的地方
-extend :绘制弧度,默认是360度整圆
12.turtle方向控制函数
turtle.setheading(angle) 别名turtle.seth(angle) :改变行进方向
-angle :将海龟的方向转向为绝对坐标系中的angle角度方向
turtle.left/right(angle)
-angle :将海龟的方向转向为海龟角度坐标系中的angle角度方向
13.循环语句与range()函数
for 变量 in range(参数):
被循环部分
例如: for i in range(5):
print("hello:",i)
输出结果 hello: 0
hello: 1
hello: 2
hello: 3
hello: 4
注意到:和i之间有空格,这是因为print(参数1,参数2)函数中,参数1和参数2之间的逗号形成的
range()函数 :产生循环技术序列
range(N) :产生从0~N-1的整数序列
range(M,N) :M~N-1的序列