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

     

     

      

     

     

     

  • 相关阅读:
    HTML Meta中添加X-UA-Compatible和IE=Edge,chrome=1有什么作用
    CSS+DIV定位分析(relative,absolute,static,fixed)
    Web中常用字体介绍
    CSS中强大的EM
    一线开发忙着实现,二线开发忙着变现
    Eclipse之父、《设计模式》作者、Junit作者之Erich Gamma
    著名软件工程师与作家、极限编程的创始者、JUnit作者之Kent Beck
    学习要构造反馈闭环
    技术人员也要全面发展
    2019第13周日
  • 原文地址:https://www.cnblogs.com/xiangshigang/p/13394465.html
Copyright © 2020-2023  润新知