【第二周】【课堂笔记】python基本图形绘制

  • 【第二周】【课堂笔记】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()函数

 

 

  

 

 

 

原文地址:https://www.cnblogs.com/xiangshigang/p/13394465.html