2.1 深入理解Python语言
-
计算机技术的演进
-
编程语言的多样初心
-
Python语言的特点
- 语法简洁
- 生态高产
- "超级语言"的诞生
编程语言的种类 { 机器语言 汇编语言 高级语言 超级语言 编程语言的种类 \begin{cases} 机器语言\\ 汇编语言\\ 高级语言\\ 超级语言\\ \end{cases} 编程语言的种类⎩ ⎨ ⎧机器语言汇编语言高级语言超级语言
2.2 实例2: Python蟒蛇绘制
- 参考代码
#PythonDraw.py
import turtle
turtle.setup(650, 350, 200, 200)#窗体的宽度,高度,左上角的像素位置坐标(X和Y,可省)
turtle.penup()#抬起画笔,海龟在飞行,不在画布上留下痕迹
turtle.fd(-250)#海龟的前进方向,向前行进-250像素
turtle.pendown()#落下画笔,海龟在爬行
turtle.pensize(25)#画笔宽度,海龟的腰围
turtle.pencolor('purple')
turtle.seth(-40)#只改变方向,但不行进
for i in range(4):
turtle.circle(40, 80)#海龟左侧画圆,半径为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()#点击窗口关闭,窗口才关闭(无此行代码,完成画图后,窗体将自动关闭)
- 运行效果
2.3 模块1: turtle库的使用
- turtle库基本介绍
- Python计算生态 = 标准库 + 第三方库
标准库:随解释器直接安装到操作系统中的功能模块
第三方库:需要经过安装才能使用的功能模块
库Library、包Package、模块Module,统称模块
-
turtle绘图窗体布局
-
turtle空间坐标体系
turtle.goto(x, y)
turtle.circle(r,angle)
turtle.fd(d)
turtle.bk(d)
- turtle角度坐标体系
turtle.seth(angle)
-> 只改变方向但不行进turtle.left(angle)
turtle.right(angle)
- RGB色彩体系
turtle.colormode(mode)
- 1.0:RGB小数值模式
- 255:RGB整数值模式
- 默认采用小数值 可切换为整数值
- RGB指红蓝绿三个通道的颜色组合
- 覆盖视力所能感知的所有颜色
- RGB每色取值范围0-255整数或0-1小数
2.4 turtle程序语法元素分析
- 库引用与import
- import <库名>
<库名>.<函数名>(<函数参数>)
eg:
import turtle
turtle.setup()
...
- from <库名> import <函数名>
from <库名> import *
<函数名>(<函数参数>)
eg:
from turtle import *
setup()
...
#(可能会出现重名问题)
- import <库名> as <库别名>
<库别名>.<函数名>(<函数参数>)
eg:
import turtle as t
t.setup()
...
- turtle画笔控制函数
-
画笔操作后一直有效,一般成对出现
-
turtle.penup()
别名 turtle.pu() 抬起画笔,海龟在飞行 -
turtle.pendown()
别名 turtle.pd() 落下画笔,海龟在爬行
-
-
画笔设置后一直有效,直至下次重新设置
turtle.pensize(width)
别名 turtle.width(width) 画笔宽度,海龟的腰围turtle.pencolor(color)
color为颜色字符串或r,g,b值 画笔颜色,海龟在涂装- pencolor(color)的color可以有三种形式
颜色字符串 :turtle.pencolor("colorstring")
eg: turtle.pencolor(“purple”)
RGB的小数值:turtle.pencolor(r,g,b)
eg: turtle.pencolor(0.63, 0.13, 0.94)
RGB的元组值:turtle.pencolor((r,g,b))
eg: turtle.pencolor((0.63,0.13,0.94))
- pencolor(color)的color可以有三种形式
- turtle运动控制函数:画笔设置后一直有效,直至下次重新设置(控制海龟行进:走直线 & 走曲线)
- 向前行进,海龟走直线:
turtle.forward(d)
,别名为turtle.fd(d)
d:
行进距离,可以为负数
- 根据半径 r 绘制 extent 角度的弧形:
turtle.circle(r, extent=None)
r:
默认圆心在海龟左侧r距离的位置,可以为负数extent:
绘制角度,默认是360度整圆
- turtle方向控制函数(控制海龟面对方向: 绝对角度 & 海龟角度)
- 改变行进方向,海龟走的角度:
turtle.setheading(angle)
,别名为turtle.seth(angle)
- angle: 行进方向的绝对角度
- 海龟向左转:
turtle.left(angle)
- 海龟向右转:
turtle.right(angle)
- angle: 在海龟当前行进方向上旋转的角度
- 基本循环语句:循环语句与range()函数
for <变量> in range(<次数>):
<被循环执行的语句>
#<变量>表示每次循环的计数,0到<次数>-1
eg:
for i in range(5):
print("Hello:",i)
range()函数:
产生循环计数序列range(N):
产生 0 到 N-1的整数序列,共N个range(M,N):
产生 M 到 N-1的整数序列,共N-M个
range(5)
#0, 1, 2, 3, 4
range(2, 5)
#2, 3, 4