Python程序设计(4)-----基本图形绘制

方法论 Python语言及海龟绘图体系 turtle库使用
实践能力 初步学会使用Python绘制简单图形

编程语言的多样初心
C
学习内容 指针、内存、数据类型
语言本质 理解计算机系统结构
解决问题 性能
适用对象 计算机类专业底层程序设计和开发
Java
采用面向对象的方式通过跨平台的方法来去解决跨平台问题
面向对象又进一步抽象了计算机编程代码的级别,使得代码复用变得更为高级和更为灵活。
学习内容 对象、跨平台、运行时
语言本质 理解主客体关系
解决问题 跨平台
适用对象 软件类专业
C++
学习内容 对象、多态、继承
语言本质 理解主客体关系
解决问题 大规模程序
适用对象 计算机类专业
VB
学习内容 对象、按钮、文本框
语言本质 理解交互逻辑
解决问题 桌面应用
适用对象 时代变迁 现在很少有人用
Python
学习内容 编程逻辑、第三方库
语言本质 理解问题求解
解决问题 各类问题
适用对象 所有专业

2018年之后的计算环境
计算机性能不再是解决一般问题的瓶颈
移动互联网的普及
大数据、云计算、物联网、信息安全、人工智能等需求爆发
解决日益增长的计算需求
(大数据 人工智能方向,要是设备创新还是我们嵌入式)

Python的特点
通用性
语法 强制可读性
较少的底层语法元素
多种编程方式
语法简洁
支持中文字符
Python代码量是C语言代码量的不到10%
短的编程时间 少的调试工作量 非常好的维护体验
13万+第三方库 快速增长的计算生态 避免重复造轮子 开发共享 跨操作系统平台
生态高产 工作效率高

Python是最高产的程序设计语言及
-掌握抽象并求解计算问题综合能力的语言
-了解产业界解决复杂计算问题方法的语言
-享受利用编程将创新变为实现乐趣的语言

工具决定思维:关注工具变革的力量!
学好Python,看到不一样的信息技术世界。

”超级语言“的诞生
机器语言

  • 一种二进制语言,直接使用二进制代码表达指令
  • 计算机硬件(CPU)可以直接执行,与具体CPU型号有关
  • 完成2+3功能的机器语言
    11010010 00111011

汇编语言

  • 一种将二进制代码直接对应助记符的编程语言
  • 汇编语言与CPU型号有关,程序不通用,需要汇编器转换
  • 完成2+3功能的汇编语言
    add 2, 3, result

(机器语言和汇编语言不适合编程,更适合计算机底层硬件的设计根开发)

高级语言

  • 更接近自然语言,同时更容易描述计算问题
  • 高级语言代码与具体CPU型号无关,编译后运行
  • 完成2+3 功能的高级语言
    result = 2 + 3
    (人类更友好的方式来编写程序)

高级语言 接近自然语言,编译器/解释器,与CPU型号无关
汇编语言 有助记符,汇编器,与CPU型号有关
机器语言 代码直接执行,与CPU型号有关

还有一种类型 超级语言

  • 粘性 整合已有程序,具备庞大计算生态,可以很容易利用已有代码功能
  • 编程思维不再是代耕火种,而是集成开发
  • 完成2+3功能的高级语言
    result = sum(2,3)

Python语言是目前最庞大生态语言。
唯一的超级语言 前进不乏不可阻挡

实例2 Python蟒蛇绘制
用程序绘制蟒蛇??貌似很有趣。先绘制蟒蛇,再绘制玫瑰花?送给他。
首先,设计蟒蛇形状
可以提出两个问题

  • 计算机绘图原理?一段程序为何能产生窗体?为何能在窗体上绘制图像?
  • Python蟒蛇绘制从哪里开始呢?如何绘制一条线?如何绘制一个弧形?如何绘制一个蟒蛇??

似乎无从下手。。。
示例

# PythonDraw.py
import turtle
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蟒蛇绘制共17行代码,但很多行类似
清楚理解这17行代码能够掌握Python基本绘图方法
参考框架结构、逐行分析、逐词理解
程序参数改变

  • 蟒蛇颜色:黑色、白色、七彩色等
  • 长度: 1节、3节、10节
  • 方向:向左走、斜着走

计算问题的扩展
Python蟒蛇绘制问题是各类图像绘制问题的代表
圆形绘制、五角星绘制、国旗绘制、机器猫绘制
掌握绘制一条线的方法,就可以绘制整个世界

你可能感兴趣的:(#,Python基础语法体系)