Python语言程序设计第2周笔记(第2章 Python基本图形绘制)

2.1 深入理解Python语言

  1. 计算机技术的演进
    在这里插入图片描述

  2. 编程语言的多样初心
    在这里插入图片描述

  3. Python语言的特点

  • 语法简洁
  • 生态高产
  1. "超级语言"的诞生
    编 程 语 言 的 种 类 { 机 器 语 言 汇 编 语 言 高 级 语 言 超 级 语 言 编程语言的种类 \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库的使用

  1. turtle库基本介绍
  • Python计算生态 = 标准库 + 第三方库
    标准库:随解释器直接安装到操作系统中的功能模块
    第三方库:需要经过安装才能使用的功能模块
    库Library、包Package、模块Module,统称模块
  1. turtle绘图窗体布局
    在这里插入图片描述

  2. turtle空间坐标体系

  • turtle.goto(x, y)
  • turtle.circle(r,angle)
  • turtle.fd(d)
  • turtle.bk(d)

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  1. turtle角度坐标体系
  • turtle.seth(angle) -> 只改变方向但不行进
  • turtle.left(angle)
  • turtle.right(angle)

在这里插入图片描述
在这里插入图片描述

  1. RGB色彩体系
  • turtle.colormode(mode)
    • 1.0:RGB小数值模式
    • 255:RGB整数值模式
    • 默认采用小数值 可切换为整数值
  • RGB指红蓝绿三个通道的颜色组合
  • 覆盖视力所能感知的所有颜色
  • RGB每色取值范围0-255整数或0-1小数

在这里插入图片描述
在这里插入图片描述

2.4 turtle程序语法元素分析

  1. 库引用与import
  • import <库名>
    <库名>.<函数名>(<函数参数>)
eg:
import turtle
turtle.setup()
...
  • from <库名> import <函数名>
    from <库名> import *
    <函数名>(<函数参数>)
eg:
import turtle from *
setup()
...
#(可能会出现重名问题)
  • import <库名> as <库别名>
    <库别名>.<函数名>(<函数参数>)
eg:
import turtle as t
t.setup()
...
  1. 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))
  1. turtle运动控制函数:画笔设置后一直有效,直至下次重新设置(控制海龟行进:走直线 & 走曲线)
  • 向前行进,海龟走直线:turtle.forward(d),别名为 turtle.fd(d)
    • d:行进距离,可以为负数
  • 根据半径 r 绘制 extent 角度的弧形:turtle.circle(r, extent=None)
    • r: 默认圆心在海龟左侧r距离的位置,可以为负数
    • extent: 绘制角度,默认是360度整圆
  1. turtle方向控制函数(控制海龟面对方向: 绝对角度 & 海龟角度)
  • 改变行进方向,海龟走的角度:turtle.setheading(angle),别名为turtle.seth(angle)
    • angle: 行进方向的绝对角度
  • 海龟向左转:turtle.left(angle)
  • 海龟向右转:turtle.right(angle)
    • angle: 在海龟当前行进方向上旋转的角度
  1. 基本循环语句:循环语句与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
©️2020 CSDN 皮肤主题: 游动-白 设计师:上身试试 返回首页