【第二周】【课堂笔记】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
importturtle #引用了一个绘图库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保留字完成,采用.()编码风格,这种方式不会出现函数重名问题
-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()函数