本文已参与「新人创作礼」活动,一起开启掘金创作之路
超级语言的诞生
机器语言 代码直接执行,与CPU型号有关
汇编语言 有助于记符,汇编器,与CPU型号与关
高级语言 接近子让语言,编译器,与CPU型号无关
超级语言 粘性整合已有程序,具备庞大计算生态
- 庞大的计算生态,可以很容易运用已有的代码
- 集成开发
- 不再是a=2+3,而是a=sum(2,3)
python是世界上唯一的超级语言
python绘制
用程序绘制一条蟒蛇
import turtle #引入了一个(绘图库)海龟库
turtle.setup(650,350,200,200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("pink")
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()
测绘结果(可以自己跑一下)
turtle库概述
一个基础测绘库(是python的标准库)
Python计算生态=标准库+第三方库
- 标准库:随解释器直接安装到操作系统中的功能模块
- 第三方库:需经过安装才能使用的功能模块
- 库Library、包Package、模块Module,统称模块
turtle绘图窗体布局

turtle.setup(width,height,startx,starty)
-
setup()设置了窗体大小及位置
-
四个参数中后两个可选可不选
-
setup函数并不是必须的,它是用来控制窗体的位置和大小
turtle的空间坐标体系
绝对坐标

turtle.goto(x,y)
x,y分别对应坐标系里的绝对坐标
海龟坐标

turtle.circle(r,angle):以当前位置左侧的某一个点为圆心进行曲线运行
turtle.bk(d):向海龟的反方向运行
turtle.fd(d):向海归的前方运行
turtle.right(angle):向海龟的右方运行
turtle.left(angle):向海龟的左方运行
turtle的角度坐标体系

turtle.senth(angle)
senth()是用来改变海龟方向的- 只是改变行进的方向,不过改变图中信息
turtle.left(angle) turtle.right(angle)
分别让海归向左或向右转动方向
RGB色彩体系
red ,green ,blue三种色彩构成了万物色。只需要
RGB三个颜色的灯泡,就可以组合出人眼能分辨的所有颜色。
color: rgb(0,0,0);
color: rgb(100,100,100);
color: rgb(255,255,255);
color: rgb(100,0,0);
color: rgb(0,100,0);
color: rgb(0,0,100);
| 颜色 | RGB整数值 | RGB小数值 |
|---|---|---|
| 粉红色 | 255,192,203 | 1,0.75,0.80 |
| 金色 | 255,215,0 | 1,0.84,0 |
| 紫色 | 160,32,240 | 0.63,0.13,0.94 |
| 白色 | 255,255,255 | 1,1,1 |
| 黄色 | 255,255,0 | 1,1,0 |
| 青色 | 0,255,255 | 0,1,1 |
| 洋红 | 255,0,255 | 1,0,1 |
| 蓝色 | 0,0,255 | 0,0,1 |
| 黑色 | 0,0,0 | 0,0,0 |
以上是常用的几种颜色及其对应的参数
turtle默认用小数值表示颜色
将小数值切换到整数值
turtle.colormode(mode):改变色彩数值的使用
- mode=1是小数值
- mode=255是整数值
import更多用法
使用import和from保留字共同完成
from<库名>import<函数名>或者from<库名>import*
这样一来就不用以<库名><函数名>来重复使用,直接使用函数名加参数即可
from<库名>import<函数名>:不会出现函数名的重复
from<库名>import*:可能会出现函数名的重复出先(和用户定义的 函数名一样)
综上可以使用一种新的库引用方法:import<库名>as<库别名>给库名使用一个更短的名字以达到便利
即<库别名>.<函数名>(参数)可以这样来执行代码
turtle画笔控制函数
turtle.penup()别名turtle.pu()将画笔抬起,海龟在飞turtle.pendown()别名turtle.pd()落下画笔,海龟在爬行
画笔设置一直有效,直至下次重新设置
-
turtle.pensize(width)别名turtle.width(width)(画笔的宽度,海龟的腰围) -
turtle.pencolor(color)color为颜色字符串或r,g,b值(画皮颜色,海龟的涂装) -color有三种形式
1.颜色字符串:(“purple”)
2.
RGB小数值:(0.63,0.13,0.94) 3.
RGB的元数组 ((0.63,0.13,0.94))turtle运动控制函数
控制海龟进行:走直线&走曲线
-
turtle.forward(d) 别名 turtle.fd(d)(画笔向前行进,海龟走走直线)d为行进距离的参数,可以走负数就是后退
-
turtle.circle(r,exetent=None)-根据半径r绘制
exetent角度的弧度r是海龟行进距离的半径
extent绘制的弧度,默认是360°
-
turtle方向控制函数
控制海龟面对方向:绝对角度&海龟角度
-
turtle.setheading(angle) 别名 turtle.seth(angle)改变行进方向,即让海龟转向angle:将海龟的方向改变为某一绝对的角度
-
turtle.left(angle) -
turtle.right(angle)
循环语句与range()函数
for的循环结构
按一定次数循环执行的一组语句
for 变量 in range (参数):
被循环执行的语句
'''参数:被执行循环的次数
变量:表示每次循环计数,0到<次数>-1'''
range()函数
产生循环计数序列
-
range(n)
产生0到n-1的整数序列,共n个
-
range(m,n)
产生m到n-1的整数序列,共(n-m)个
该函数与for in搭配形成计数循环