本篇进入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的一个画布空间最小单位是像素
turtle.setup(width,height,startx,starty)
#设置窗体大小和位置
#后四个参数后两个可选
#这个函数不是必须的
turtle空间坐标体系
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)
turtle.bk(d)
#向海龟正后方向行走
turtle.fd(d)
#向海龟的正前方向行走
turtle.circle(r,angle)
#以海龟当前位置左侧的一个点为圆心旋转运行
turtle角度坐标体系
turtle.seth(angle)
#改变海龟的行进方向
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小数
turtle.colormode(mode)
#mode=1.0 RGB小数模式
#mode=255 RGB整数模式
turtle程序语法元素分析
库引用:扩充python程序功能的方式
- 使用import保留字完成,采用<a>.<b>()编码风格
- import<库名>
- <库名>.<函数名>(<函数参数>)
import的更多用法
- from<库名>import<函数名>
- from<库名>import*<函数名>(<函数参数>)
- 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个