Python生态
Python计算生态=标准库 + 第三方库
库Library、包Package、模块Module,统称模块
标准库:随解释器直接安装到操作系统的功能模块
第三方库:需要经过安装才能使用的功能模块
Python蟒蛇绘制实例
import turtle #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库(Python的标准库之一)
turtle(海归)库是turtle绘图体系的Python实现。
程序设计入门。
入门级的图形绘制函数库。
turtle的一个画布空间最小单位是像素。
turtle的方法
turtle的绘图窗体
turtle.setup(width,height,startx,starty)
--setup()设置窗体大小及位置
--4个参数中后两个可选
--setup()不是必须的
--width 画布长度;height 画布宽度;
--(startx,starty)是屏幕坐标系相对于 电脑屏幕左上角(0,0) 后两参数不写默认在中间
turtle空间坐标体系
turtle.goto(x,y)
--以画布正中间为(0,0)点形成x,y轴,去的点形成爬行轨迹
以海归正对方向为前(fd),反方向为后(bk),曲线(circle)左侧为正
turtle.fd(d)
turtle.bk(d)
turtle.circle(r,angle)
turtle角度坐标体系
90/270度
|
(-)180 — | — 0/360度
|
270/-90度
上图 横为x轴,竖为y轴, 绝对角度
turtle.seth(angle)
--seth()改变海归行进方向
--angle为绝对度数
--seth()只改变方向但不行进
海归所在方向的左侧和右侧
turtle.left(angle)
turtle.rightt(angle)
库引用与import
库引用:扩充Python程序功能的方式
--用import保留字完成,采用<a>.<b>()编码风格
import <库名>
<库名>.<函数名>(<函数参数>)
不会出现函数重名问题
--使用from和import保留字共同完成
from <库名> import <函数名>
from <库名> import*
<函数名>(<函数参数>)
会出现函数重名问题
--使用import和as保留字共同完成
import <库名> as <库别名>
<库别名>.<函数名>(<函数参数>)
turtle画笔控制函数
turtle.penup() 别名 turtle.pu() 海归飞起来,画笔提起
turtle.pendown() 别名 turtle.pd() 海归着落,画笔落下
turtle.pensize(width) 别名 turtle.width(width) 海归腰围,画笔宽度
turtle.pencolor(color) color为颜色字符串或RGB值 画笔颜色
三种形式
--颜色字符串:turtle.pencolor("purple")
--RGB的小数值:turtle.pencolor(0.63,0.13,0.94)
--RGB的元祖值:turtle.pencolor((0.63,0.13,0.94))
turtle的运动控制函数
控制海归走直线,还是走曲线。
turtle.forward(d) 别名 turtle.fd(d) 向前行进,海归走直线
--d:行进距离,可以为负数
turtle.circle(r,extent=None) 根据半径为r绘制extent角度的弧形
--r:默认圆心在海归左侧r距离的位置
--extent:绘制角度,默认是360度整圆
turtle的方向控制函数
控制海归面对方向:绝对角度&海龟角度
turtle.setheading(angle) 别名 turtle.seth(angle) 改变行进方向,海归走的角度
--angle:行进方向的绝对角度
turtle.left(angle) 海归向左转
turtle.right(angle) 海归向右转
循环语句与range()函数
for <变量> in range(<次数>):
<被循环执行语句>
--<变量>表示每次循环的计数,0到<次数>-1
range()函数
--range(N)
产生0到N-1的整数序列,共N个
range(5) #0,1,2,3,4
--range(M,N)
参生M到N-1的整数序列,共M-N个
range(2,5) # 2,3,4
慕课学习