《Python语言程序设计》学习笔记二:Python基本图形绘制

该笔记内容整理于《Python语言程序设计》课程

1、计算机技术的演进过程:

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

2、不同编程语言的初心和适用对象

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

3、Python语言的特点

通用性、简洁性、生态性
特点和优势:语法简洁(便于调试和维护)、生态高产(第三方库丰富)
                     C代码量的10%                           >15万第三方库
                     强制可读性                                 快速增长的计算生态
                     较少的底层语法元素                   避免重复造轮子
                     多种编程方式                              开放共享
                     支持中文字符                              跨操作系统平台

4、编程语言的种类

机器语言:二进制语言,代码可以直接执行,与具体CPU型号有关
汇编语言:有助记符,需要汇编器转换,与CPU型号有关
高级语言:接近自然语言,需要编译器编译后运行,与CPU型号无关
超级语言:粘性整合已有程序,具备庞大计算生态

5、Python蟒蛇绘制的两个问题:

计算机绘图原理:窗体产生和图形绘制?
Python蟒蛇绘制:绘制线、弧线、蟒蛇?

6、turtle库的使用

turtle库是turtle绘图体系的python实现,为标准库之一
python计算生态 = 标准库+第三方库
标准库:随解释器直接安装到操作系统中的功能模块
第三方库:需要经过安装才能使用的功能模块 -------> pip install <库名>安装
turtle绘图窗口布局:单位为像素,左上角为窗体原点
setup()设置窗口的大小和在屏幕中的位置:turtle.setup(width, height, startx, starty)
turtle空间坐标体系:
绝对坐标:窗体中心为绘图原点 ----> turtle.goto(x, y)
海龟坐标:海龟正前方为x轴方向,左侧为y轴方向
        turtle.fd(d):向海龟的正前方运行
        turtle.bk(d):向海龟的正后方运行
        turtle.circle(r, angle):以海龟左侧的某一个点为圆心曲线运行,r为整数以海龟左侧为圆心朝前爬行,r为负数以海龟右侧为圆心朝前爬行
turtle角度坐标体系:
绝对角度turtle.seth(angle) -----> 只改变方向但不行进,angle为绝对度数
海龟角度turtle.left(angle)、turtle.right(angle)
RGB色彩体系:
默认采用RGB的小数值来表示颜色,也可以改变为整数值来表示:turtle.colormode(mode) mode为1.0则为小数,255则为整数
库引用和import:
import<库名>                                 <库名>.<函数>(<函数参数>)                     优点:不会出现函数重名
from <库名> import<函数名> 或from <库名> import *           <函数>(<函数参数>)
import<库名> as<库别名>              比如import turtle as t ,t.fd(100)就等于之前的turtle.fd(100)
turtle画笔控制函数:
turtle.penup()                        画笔抬起,不绘制
turtle.pendown()                   画笔落下,绘制
turtle.pensize()                      画笔宽度
turtle.pencolor(color)           画笔颜色
                                                颜色字符串(“purple”);RGB的小数值(0.63, 0.13, 0.94);
                                                RGB的元组值((0.63, 0.13, 0.94))
turtle运动控制函数:fd(forward)、circle
turtle方向控制函数:seth(setheading)、left、right
基本循环语句 :
for <变量> in (<参数>)
range()函数:产生循环计数序列

7、Python蟒蛇绘制实例

#调用turtle库
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.down()

你可能感兴趣的:(编程学习)