Python基本图形绘制
编程语言的种类
机器语言
-一种二进制语言,直接使用二进制代码表达指令
-计算机硬件(CPU)可以直接执行,与具体CPU型号有关
-完成2+3功能的机器语言(一串0 1 代码)
汇编语言
-一种将二进制代码直接对应助记符的编程语言
-汇编语言与CPU型号有关,程序不通用,需要汇编器转换
-完成2+3功能的汇编语言
高级语言
-更接近自然语言,同时更容易描述计算问题
-高级语言代码与具体CPU型号无关,编译后运行
超级语言
Python语言是目前唯一的超级语言
Python
-学内容 编程逻辑、第三方库
-语言本质 理解问题求解
-解决问题 各类问题
Python语言是通用语言、脚本语言、开源语言、跨平台语言、多模型语言
图形运算、操作系统的处理等等。
强制可读性、较少的底层语法元素、多种编程方式、支持中文字符
语法简洁 、生态高产
标准库
Python计算生态=标准库+第三方库
-标准库:随解释器直接安装到操作系统中的功能模块
-第三方库:需要经过安装才能使用的功能模块
-库Library、包Package、模块Module,统称模块
#Python语言提供了33个保留字(主要讲解26个保留字)
#and as break continue def elif else except finally
#for from if import in lambda not or pass return try
#while del global True False None
#Python基本图形绘制
#Python的特点与优势:强制可读性、较少的底层语法元素、
#多种编程方式、支持中文字符;编程时间短,调试时间短,代码行数少
#是C代码量的10%,超过13万的第三方库(快速增长),避免重复造轮子
#开放共享,跨操作系统平台
#抽象并求解、复杂计算问题、将创新变为实现乐趣
#高效产出
#PythonDraw.py
#库引用,扩充Python程序功能的方式
import turtle #程序的关键turtle,import保留字,引入了一个绘图库:turtle(海龟)
#turtle是Python的标准库之一
#turtle的一个画布空间,最小单位是像素,绘制100长的直线(指的是100像素)
#左上角是绘图原点
#a.b()的编码风格
turtle.setup(650,350,200,200) #setup()设置窗体大小及位置
#4个参数中后两个可选 setup()设置窗体大小及位置
#setup()不是必须的 setup(width, height, startx, starty)
#turtle.goto(x,y) 指的是让在任何位置的海龟,去到达某一个坐标位置
turtle.penup() #画笔操作后一直有效,一般成对出现
#turtle.penup() 别名 turtle.pu()——海龟飞行
turtle.fd(-250) #turtle.forward(d) 别名 turtle.fd(d)——向前行进,海龟走直线
#d行进距离,可为负数
turtle.pendown()
#turtle.pendown() 别名 turtle.pd()——海龟爬行
turtle.pensize(25)
#turtle.pensize() 别名 turtle.width()——画笔的宽度,海龟的腰围
turtle.pencolor("purple")
#color为颜色字符串或者r,g,b值——画笔颜色,海龟在涂装
#turtle.pencolor("purple")
#turtle.pencolor(0.63, 0.13, 0.94)
#turtle.pencolor((0.63, 0.13, 0.94))
turtle.seth(-40) #绝对角度
#方向控制函数:绝对角度、海龟角度
#turtle.setheading(angle) 别名 turtle.seth(angle)——改变行进方向,海龟走角度
for i in range(4): #4表示循环的次数
#循环语句:按照一定次数循环执行一组语句
#for <变量> in range (<参数>)
# <被循环执行的语句>
#<变量>表示每次循环的技术,0到<次数>-1
turtle.circle(40,80) #turtle.circle(r, extent=None) 根据半径r绘制extent角度的弧形
turtle.circle(-40,80)
#r:默认圆心在海龟左侧r距离的位置
#extent:绘制角度,默认是360度整圆
turtle.circle(40,80/2)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40 * 2/3)
turtle.done() #程序运行结束之后,不会自动退出,去掉则可自动退出
from turtle import*
setup(650, 350, 200, 200)
penup()
fd(-250)
pendown()
pensize(25)
pencolor("purple")
seth(-40)
for i in range(4):
circle(40, 80)
circle(-40, 80)
circle(40, 80/2)
fd(40)
circle(16, 180)
fd(40 * 2/3)
done()
turtle的RGB色彩模式
默认采用小数值,可切换为整数值
turtle.colormode(mode)
-1.0:RGB小数值模式 turtle.colormode(1.0)
-255:RGB整数值模式 turtle.colormode(255)
import更多的用法
使用from和import保留字共同完成
from<库名> import<函数名>
from<库名> import*
import<库名> as<库别名>
<库别名>.<函数名>(<函数参数>)
print()——可以将输出的各种信息中间用逗号分隔,输出之后,之间会多一个空格
range()——产生循环计数序列的函数
range(N)——产生从0到N-1的整数序列,共N个
range(5)——生成0,1,2,3,4
range(M,N)——产生M到N-1的整数序列,共N-M个
range(2,5)——生成2,3,4