-
【第二周】【课堂笔记】python基本图形绘制
本课概要:
2.1 深入理解Python语言
2.2 实例2:Python蟒蛇绘制
2.3 模块1:turtle库的使用
2.4 turtle程序语法元素分析
2.1 深入理解Python语言
-
计算机技术的演进过程
计算机系统结构时代——>网络和视窗时代——>复杂信息系统时代——>人工智能时代
-
编程语言的多样初心
-
C语言:
学习内容:指针,内存,数据类型
语言本质:希望编程者理解计算机系统结构,使得编写的程序更加符合计算机的结构
解决问题:解决性能问题,考虑内存。
适用范围:适用计算机底层程序的设计和开发
-
java语言
学习内容:对象,跨平台运行,运行时
语言本质:理解程序设计过程中主体和客体之间的关系
解决问题:解决跨平台运行问题。
适用:软件类专业
-
c++
学习内容:对象,多态,继承
语言本质:理解程序设计过程中主体和客体之间的关系
-
VB
学习内容:对象,按钮,文本框
语言本质:理解人机交互的逻辑
解决问题:桌面应用开发
-
pyhon
学习内容: 编程逻辑,第三方库
语言本质:理解问题求解
解决问题: 解决各种各样问题的计算部分的实现
适用对象:各种专业
-
python语言的特点
Python是通用语言(用普适计算问题的开发),脚本语言,开源语言,跨平台语言,多模型语言
-
特点:
- 强制的可读性
- 较少的底层语法元素
- 多种编程方式
- 支持中文字符
-
优势
- 语法简洁
- c代码量的10%,提高运行产出
- 13万第三方库,快速增长的计算机生态
- 使用其他人的功能模块,避免重复制造轮子
- 开发共享
- 跨操作系统平台
-
如何看待Python语言
- C/C++: 设计python接口,用以调用C/C++设计的程序
- Java: 特定开发(Android)和岗位需求
- HTML/CSS/JS: 不可替代的前端技术,全栈能力
- 其他语言:R/Go/Matlab等,特定领域
-
编程语言的种类
- 机器语言:代码直接执行,与CPU型号有关
- 汇编语言:有助记符,汇编器,与CPU型号有关
- 高级语言:接近自然语言,编译器,与cpu型号无关
- 超级语言:粘性整合已有程序,具备庞大计算生态
2.2 实例2:Python蟒蛇绘制
使用IDLE的文件方式编写代码并保存为PythonDraw.py文件
#PythonDraw.py import turtle #引用了一个绘图库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()
2.3 模块1:turtle库的使用
-
turtle库概述
- turtle库是turtle绘图体系的Python实现
- python标准库之一
-
turtle窗体布局
turtle的一个画布空间,最小单位是像素
-
-
turtle的绘图窗体:turtle.setup(width,height,startx,starty)
-
-
turtle空间坐标体系
turtle.goto(x,y) #到空间坐标所指位置
绝对坐标:
-
- 以海龟坐标为参照的坐标系
- turtle(绝对)角度坐标系
向左向右改变方向
- RGB色彩模式
- RGB指红蓝绿三个通道的颜色组合
- 覆盖视力所感知的所有颜色
- RGB每色的取值范围0-255整数或0-1小数
- turtle默认采用小数值,可以切换为整数值
2.4 turtle程序语法元素分析
1.库引用与import
库引用——扩充Python程序功能的方式
import的用法
-a.使用import保留字完成,采用<a>.<b>()编码风格,这种方式不会出现函数重名问题
-b.使用from和import保留字共同完成:
from <库名> import <函数名>
from <库名> import *
调用方式: 直接使用函数名
-c 使用import 和 as 保留字共同完成:
import <库名> as <库别名>
<库别名>.<函数名>(<函数参数>)
——即是给导入库取了个别名,可以关联一个更短,更适合自己的名字
2.turtle画笔控制函数
以蟒蛇实例程序,使用了这些画笔程序:penup(),pendown(),pensize(),pencolor() 将海龟想象成画笔
画笔操作后一直有效,一般成对出现。
——turtle.penup() 别名 turtle.pu() 表示将画笔抬起
——turtle.pendown()别名 turtle.pd() 表示画笔落下
——turtle.pensize(width) 别名 turtle.width(width) 设置画笔宽度
——turtle.pencolor(color) color为颜色字符符或r,g,b值(RGB的小数值或者元组值)
3. turtle运动控制函数
在蟒蛇实例中 ,涉及了这些运动控制函数:fd(), circle()
——turtle.fd()函数
——turtle.circle(r,extent=None)
4.方向控制函数
4.循环语句与range()函数