《用图形学Python 3》源码资源

  • 更新时间:
  • 7787人关注
  • 点击下载

给大家带来的是《用图形学Python 3》源码资源,介绍了关于Python3、Python3方面的内容,本书是由人民邮电出版社出版,已被826人关注,由热心网友能子蕙 提供,目前本书在Python3类综合评分为:9.4分

资源详情相关推荐
《《用图形学Python 3》源码资源》封面
  • 出版社:人民邮电出版社
  • 作者:佘友军
  • 大小:243 MB
  • 类别:Python3
  • 热度:111
  • Python3零起点教程
  • Python正则表达式全套笔记(含Python3.10官方文档)
  • Python3.2.3官方文档
  • Python3.8.1官方中文文档 API手册
  • Python3网络爬虫开发实战
  • 本书以设计计算机图形的形式,融汇Python编程的各种知识,如变量、循环、列表、函数、类、对象等,通过可视化的图形介绍Python编程算法,通过一个个富有吸引力的项目,帮助读者提高计算思维。书中使用的案例设计巧妙,融合了数学、艺术、英语、科学等多学科内容,非常适合学校、培训机构开展STEM教学。

    本书适合需要学习计算机编程的中小学生学习,也适合中小学教师开展Python教学实践。

    目录

    • 第 1章程序设计基础1
    • 1.1 Python简介1
    • 1.2 编程环境简介1
    • 1.3 安装Python编辑环境2
    • 1.4 数据类型4
    • 1.5 认识函数6
    • 1.6 运算9
    • 探究学习10
    • 1.7 变量与赋值语句11
    • 1.8 input()函数15
    • 第 2章引用模块与循环语句16
    • 2.1 引用模块16
    • 2.2 dot()函数23
    • 2.3 循环语句26
    • 2.3.1 for循环26
    • 2.3.2 while循环30
    • 2.4 色彩的使用33
    • 2.5 改变海龟形状36
    • 2.6 查找错误37
    • 探究学习38
    • 2.7 循环语句案例39
    • 2.8 循环语句的嵌套41
    • 实践学习41
    • 探究学习45
    • 2.9 坐标46
    • 2.10 利用循环嵌套设计图案50
    • 第3章自定义函数52
    • 3.1 定义正三角形函数52
    • 3.2 默认参数与RGB色彩53
    • 探究学习55
    • 3.3 关键字参数56
    • 实践学习57
    • 3.4 定义有返回值的函数58
    • 3.5 屏幕尺寸和画布大小59
    • 3.6 利用自定义坐标系设计棋盘图案62
    • 探究学习66
    • 3.7 用直线画曲线68
    • 3.8 lambda表达式71
    • 3.9 变量的作用范围73
    • 第4章列表76
    • 4.1 创建列表76
    • 4.2 访问列表元素77
    • 4.3 列表方法78
    • 4.4 创作色彩循环图案80
    • 4.5 元组82
    • 4.6 深入序列84
    • 第5章随机模块87
    • 5.1 随机数87
    • 5.2 夜空中的星星88
    • 探究学习90
    • 5.3 用colorsys模块实现色彩循环91
    • 5.4 多彩圆形图案93
    • 5.5 扭曲的墙壁95
    • 第6章选择结构与布尔逻辑97
    • 6.1 单分支结构97
    • 6.1.1 比较运算符98
    • 6.1.2 逻辑运算符99
    • 6.2 二分支结构99
    • 6.3 多分支结构100
    • 6.4 判断闰年100
    • 探究学习101
    • 6.5 寻找水仙花数:列表推导式101
    • 6.6 寻找水仙花数:序列解包102
    • 6.7 format方法的使用103
    • 6.8 BMI指数105
    • 6.9 math模块107
    • 6.10 注释与docstring 110
    • 6.11 蒙特卡罗方法112
    • 6.12 海龟的自由行走115
    • 6.13 平移动画117
    • 6.14 三角形滚动动画118
    • 第7章面向对象与面向过程121
    • 7.1 安装Visual Studio Code 123
    • 7.2 多只海龟同时工作129
    • 7.3 使用方向键控制海龟行走131
    • 7.4 单击鼠标移动海龟位置133
    • 7.5 定义类135
    • 7.6 继承137
    • 7.7 综合实践139
    • 7.8 改变海龟的形象141
    • 7.9 双画布143
    • 7.10 使用配置文件简化编程144
    • 7.11 接苹果146
    • 附录 turtle模块常见函数149
    展开阅读
    精选笔记1:python3 enum模块的应用实例详解

    14小时58分钟前回答

    一、枚举与字典类型

    字典类型的缺点:

    1.值可变
    2.没有防止相同标签的功能

    枚举的特点:
    1.枚举类的值不可以被外界更改
    2.不能存在相同的标签,但允许不同标签存在相同的枚举值,即后者相当于前者的别名
    3.枚举值可以是任意类型
    4.枚举标签尽量用大写

    from enum import Enum #普通类
    class dict():
      green = 1
      green = 2
      red = 3
    dict.red = 4  
    print(dict.red)
    >>> 4
    class VIP(Enum): 
      RED = 1
      GREEN =2
      YELLOW = 3
    VIP.GREEN = 5 #枚举值不能动态更改
    >>>File "D:\python\lib\enum.py", line 361, in __setattr__
      raise AttributeError('Cannot reassign members.')
      AttributeError: Cannot reassign members.
    class VIP(Enum):
      RED = 1
      GREEN =2
      YELLOW = 3
      YELLOW = 3 #不能出现相同的标签
    >>>File "D:\python\lib\enum.py", line 92, in __setitem__
        raise TypeError('Attempted to reuse key: %r' % key)
        TypeError: Attempted to reuse key: 'YELLOW'
    class VIP(Enum):
      RED = 1
      GREEN =2
      YELLOW = 3
      BLUE = 3
    print(VIP.BLUE)
    >>>VIP.YELLOW  #即VIP.BLUE类似于VIP.YELLOW的别名
    class VIP(Enum):
      RED = 1 #整型
      BLUE = 1.2 #浮点型
      GREEN = 'green' #str
      YELLOW = True #布尔值

    二、枚举类型、枚举名称、枚举值

    1.获取枚举类型中的标签:.name属性

    2.获取枚举类型中的值:.value属性

    from enum import Enum
    class VIP(Enum):
      RED = 1
      GREEN = 'green'
      YELLOW = True
      BLUE = 1.2
    print(VIP.RED) #枚举的类型
    print(VIP.YELLOW.name)  #枚举的标签
    print(VIP.YELLOW.value)  #枚举的数值
    print('遍历成员。。。')
    for i in VIP.__members__.items():  #枚举的遍历
      print(i)
    >>>
    VIP.RED
    RED
    1
    遍历成员。。。
    ('RED', <VIP.RED: 1>)
    ('GREEN', <VIP.GREEN: 'green'>)
    ('YELLOW', <VIP.RED: 1>)
    ('BLUE', <VIP.BLUE: 1.2>)

    三、枚举的比较运算

    class VIP(Enum):
      RED = 1
      GREEN = 'green'
      YELLOW = True
      BLUE = 2
    #枚举的比较
    a = VIP.RED == VIP.RED #枚举值可以做等值比较
    b = VIP.RED == VIP.GREEN
    c = VIP.RED is VIP.RED
    d = VIP.RED == 1 #枚举标签与枚举值比较,并不相等
    f = VIP.RED < VIP.BLUE #枚举值不支持大小比较,打印会报错TypeError: '<' not supported between instances of 'VIP' and 'VIP'
    print(a)
    print(b)
    print(c)
    print(d)
    >>>
    True
    False
    True
    False

    四、枚举的转换

    class VIP(Enum):
      RED = 1
      GREEN = 'green'
      YELLOW = True
      BLUE = 2
    print(VIP(2))  #通过具体值获取枚举类型,返回VIP.BLUE
    print(VIP('green'))  #返回VIP.GREEN

    五、枚举的拓展unique

    unique:规定两个不同的枚举不能取相同的值

    from enum import Enum,unique
    @unique
    class VIP(Enum):
      RED = 1
      GREEN = 1
      YELLOW = True
      BLUE = 2
    >>>报错
    ValueError: duplicate values found in <enum 'VIP'>: GREEN -> RED, YELLOW -> RED

    六、枚举的拓展auto

    如果我们对枚举值没有特别的要求或者没有太大的影响时,我们可以使用auto自动生成对应的数值

    from enum import Enum,auto
    class VIP(Enum):
      RED = auto()
      GREEN = auto()
      YELLOW = auto()
      BLUE = auto()
    for i in VIP.__members__.items():  #遍历枚举
      print(i)
    >>>
    ('RED', <VIP.RED: 1>)
    ('GREEN', <VIP.GREEN: 2>)
    ('YELLOW', <VIP.YELLOW: 3>)
    ('BLUE', <VIP.BLUE: 4>)

    其实,auto值是调用_generate_next_value_()函数来产生的,我们可以通过重写该函数

    from enum import Enum,auto
    class auto_test(Enum):
      def _generate_next_value_(name, start, count, last_values):
        return name
    class VIP(auto_test):
      RED = auto()
      GREEN = auto()
      YELLOW = auto()
      BLUE = auto()
    # for i in VIP.__members__.items(): #遍历枚举
    #   print(i)
    print(list(VIP))  #转换列表
    >>>
    [<VIP.RED: 'RED'>, <VIP.GREEN: 'GREEN'>, <VIP.YELLOW: 'YELLOW'>, <VIP.BLUE: 'BLUE'>]

    总结

    以上所述是小编给大家介绍的python3 enum模块的应用实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对码农之家网站的支持!
    如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

    展开阅读

    Python3相关资源

    • python3.8.4官方中文文档 API手册

      python3.8.4官方中文文档 API手册

      Python 3.8.4 文档 是一套整理的Python 3.8.3/4 的官方中文文档,包含chm和官方pdf完整版,需要的朋友可下载试试! Python 是一种易于学习又功能强大的编程语言。它提供了高效的高级数据结构,还能简单有效地面向对象编程。Python 优雅的语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的理想语言。 这个教程非正式地介绍了 Python 语言和系统的基本概念和功能。最好在阅读的时候准备一个 Python 解释器进行练习。所有的例子

      大小:38.1 MBpython

      立即下载
    • Python3.8.1标准库参考中文手册

      Python3.8.1标准库参考中文手册

      reference-index 描述了 Python 语言的具体语法和语义,这份库参考则介绍了与 Python 一同发行的标准库。它还描述了通常包含在 Python 发行版中的一些可选组件。 Python 标准库非常庞大,所提供的组件涉及范围十分广泛,正如以下内容目录所显示的。这个库包含了多个内置模块 (以 C 编写),Python 程序员必须依靠它们来实现系统级功能,例如文件 I/O,此外还有大量以 Python 编写的模块,提供了日常编程中许多问题的标准解决方案。其中有些模块经过专门设计,通

      大小:19.3 MBPython

      立即下载
    • Python3经典100例(含习题答案)

      Python3经典100例(含习题答案)

      《Python3经典100例》教程来自网友总结整理,这个习题包含了大部分Python入门级别的习题,还有习题答案。希望通过这100道例题,能对python3的基础代码能力有一定的掌握。需要的朋友可下载试试! 目录 实例001:数字组合 实例002:个税计算 实例003:完全平方数 实例004:这天第几天 实例005:三数排序 实例006:斐波那契数列 实例007:copy 实例008:九九乘法表 实例009:暂停一秒输出 实例010:给人看的时间 实例011:养兔子 实例012:100到200的素数 实例

      大小:46.6 KBPython3入门

      立即下载
    • Python3.6零基础入门与实战

      Python3.6零基础入门与实战

      这是一本Python 3.6入门教材,包括内容包括开发环境、数据结构、函数、面向对象、多线程等,内容详尽、示例丰富,特别适合广大Python入门读者和Python开发人员阅读

      大小:518.9 MBPython

      立即下载
    • Python3.7从零开始学

      Python3.7从零开始学

      本书专门针对Python新手量身定做,是编者学习和使用Python开发过程中的体会和经验总结,涵盖实际开发中重要的知识点,内容详尽,代码可读性及可操作性强。

      大小:75.8 MBPython3.7

      立即下载

    学习笔记

    13小时16分钟前回答

    win10环境下python3.5安装步骤图文教程

    点我去Python官网下载 往下翻几页就能看到各种版本的Python,当前最新的是Python3.6,也没多大区别,我选择的是3.5.2 64位的,点击download 根据自己的电脑配置,我选择的是64位的 一路默认下去吧! 安装成功!下面打开命令提示符,输入python,回车如下图一样就安装成功啦! 以上所述是小编给大家介绍的win10环境下python3.5安装步骤图文教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对码农之家网站的支持! ……