本篇进入Python第二章的学习,下面是主要内容

  • 深入理解Python语言
  • 实例2:Python蟒蛇绘制
  • 模块1:turtle库的使用
  • turtle程序语法元素分析

深入理解Python语言

计算机技术的演进

  • 1946-1981 计算机系统结构时代
  • 解决计算能力问题
  • 1981-2008 网络和视窗时代
  • 解决交互问题
  • 2008-2016 复杂信息系统时代
  • 解决数据问题
  • 2016- 人工智能时代
  • 解决人类的问题

不同程序语言的初心和适用对象

  • C语言
  • 学习内容: 指针、内存、数据结构
  • 语言本质: 理解计算机系统结构
  • 解决问题: 性能问题
  • Java
  • 学习内容:对象、跨平台、运行时
  • 语言本质:理解主客体关系
  • 解决问题:跨平台
  • C++
  • 学习内容:对象、多态、继承
  • 语言本质:理解主客体关系
  • 解决问题:大规模程序
  • VB
  • 学习内容:对象、按钮、文本框
  • 语言本质:理解交互逻辑
  • 解决问题:桌面应用
  • Python
  • 学习内容:编程逻辑、第三方库
  • 语言本质:理解问题的求解
  • 解决问题:各类问题

编程语言种类

  • 机器语言
  • 一种二进制语言,直接适用二进制代码表达指令
  • CPU可以直接执行,与具体CPU型号有关
  • 汇编语言
  • 一种二进制代码直接对应助记符的编程语言
  • 汇编语言与CPU有关,程序不通用
  • 高级语言
  • 更接近自然语言,同时更容易计算
  • 高级语言代码与具体CPU无关,编译后运行
  • 超级语言
  • 粘性整合已有程序,具备庞大计算生态
  • 编程是集成开发

实例2:Python蟒蛇绘制



#PythonDraw.py
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.done()



举一反三

  • 程序参数改变
  • python蟒蛇的颜色
  • python蟒蛇的长度
  • python蟒蛇的方向

模块1:turtle库的使用

  • turtle库介绍
  • 1969年诞生,主要用于程序设计入门
  • python语言的标准库之一
  • 入门级的图形绘制函数库

turtle的绘图窗体

turtle的一个画布空间最小单位是像素




implementation引用库如何下载 引用库使用的保留字_ci


turtle.setup(width,height,startx,starty)
#设置窗体大小和位置
#后四个参数后两个可选
#这个函数不是必须的


turtle空间坐标体系


implementation引用库如何下载 引用库使用的保留字_ci_02


turtle.goto(x,y)
#让海龟到(x,y)的位置


例子


import turtle
turtle.goto(100,100)
turtle.goto(100,-100)
turtle.goto(-100,-100)
turtle.goto(-100,100)
turtle.goto(0,0)


implementation引用库如何下载 引用库使用的保留字_Python_03


turtle.bk(d)
#向海龟正后方向行走
turtle.fd(d)
#向海龟的正前方向行走
turtle.circle(r,angle)
#以海龟当前位置左侧的一个点为圆心旋转运行


implementation引用库如何下载 引用库使用的保留字_Python_04


turtle角度坐标体系


implementation引用库如何下载 引用库使用的保留字_Python_05


turtle.seth(angle)
#改变海龟的行进方向


implementation引用库如何下载 引用库使用的保留字_Python_06


turtle.left(angle)
turtle.right(angle)


例子


import turtle
turtle.left(45)
turtle.fd(150)
turtle.right(135)
turtle.fd(150)
turtle.left(135)
turtle.fd(150)


RGB色彩体系

  • RGB指红绿蓝三个通道的颜色组合
  • 覆盖视力所能感知的所有颜色
  • RGB每色取值范围是0-255整数或者0-1小数


implementation引用库如何下载 引用库使用的保留字_ci_07


implementation引用库如何下载 引用库使用的保留字_Python_08


turtle.colormode(mode)
#mode=1.0 RGB小数模式
#mode=255 RGB整数模式


turtle程序语法元素分析

库引用:扩充python程序功能的方式

  • 使用import保留字完成,采用<a>.<b>()编码风格
  • import<库名>
  • <库名>.<函数名>(<函数参数>)

import的更多用法

  • from<库名>import<函数名>
  • from<库名>import*<函数名>(<函数参数>)


implementation引用库如何下载 引用库使用的保留字_Python_09


  • import<库名> as<库别名>
  • <库别名>.<函数名>(<函数参数>)

python画笔控制函数

  • turtle.penup()/turtle.pu()
  • turtle.pendown()/turtle.pd()
  • 上述代码成对出现
  • turtle.pensize(width)
  • 画笔宽度
  • turtle.pencolor(color)
  • 画笔颜色
  • turtle.pencolor("purple)
  • turtle(0.63,0.13,0.94)
  • turtle((0.63,0.13,0.94))

总结


penup()
pendown()
pensize(width)
pencolor(colorstring)
pencolor(r,g,b)
pencolor((r,g,b))


python运动控制函数

  • turtle.forward(d)/turtle.fd(d)
  • 向前行进
  • d:行进距离,可以为负数
  • turtle.circle(r,extent=None)
  • 根据半径r绘制extent角度的弧形
  • r:绘制的半径
  • extent:绘制的角度
  • 默认情况下,圆心在左侧

python方向控制函数

  • turtle.setheading(angle)/turtle.seth(angle)
  • 改变行进方向
  • angle:改变方向为一个绝对角度
  • turtle.left(angle)
  • turtle.right(angle)
  • angle:在海龟当前行进方向上旋转的角度

循环语句

按照一定次数循环执行一组语句


for<变量>in range(<参数>)
    <被循环的语句>


  • <变量>表示每次循环的计数,0到<次数>-1
  • range(N)
  • 产生0到N-1的整数序列,共N个
  • range(M,N)
  • 产生M到N-1的整数学列,共N-M个