数智图书馆-无锡数智政务 本次搜索耗时 3.004 秒,为您找到 563 个相关结果.
  • 空标题文档

    13.1 函数——积木 最简单地讲,函数就是可以完成某个工作的代码块。这是可以用来构建更大程序的一个小部分。可以把这个小部分与其他部分放在一起,就像用积木搭房子一样。 创建或定义函数要使用 Python 的 def 关键字。然后可以利用函数名来使用或调用这个函数。下面先来看一个简单的例子。 创建一个函数 代码清单 13-1 中的代码首先定义了一...
  • 空标题文档

    13.8 关于变量命名的一点建议 在前面的几节中已经看到,可以对全局变量和局部变量使用相同的变量名。Python 会在需要时自动创建新的局部变量,或者也可以用 global 关键字阻止它创建。不过,我强烈建议你不要重复使用变量名。 你可能已经从一些例子中注意到,往往很难知道一个变量是局部的还是全局的,这让代码更加混乱,因为存在同名的不同变量。而且,只要...
  • 空标题文档

    14.7 隐藏数据 你可能已经意识到,查看或修改对象中的数据(属性)有两种方法。可以直接访问,像这样: myDog.cooked_level = 5 或者也可以使用修改属性的方法,例如: myDog.cook(5) 如果热狗开始时是生的(cooked_level = 0),这两种做法的作用相同。它们都会把 cooked_level 设置为 5...
  • 空标题文档

    22.4 打开文件 打开文件之前,需要知道你要对文件做些什么: 如果你要使用这个文件作为输入(只查看文件中有什么,而不做任何改变),就是要打开文件完成读; 如果要创建一个全新的文件或者用某个全新的文件替换现有的文件,就是要打开文件完成写; 如果要为一个现有文件增加内容,就是要打开文件完成追加。(记得在第 12 章我们曾经说过追加就表示做出补充...
  • 空标题文档

    26.1 Python Battle 在本章中我们要为一个名为 Python Battle 的游戏开发 AI。Python Battle 是一个规则很简单的游戏。在每一回合中,你可以向前移动、向左右转或者攻击对方。当一个角色攻击另一个角色时,被攻击的一方会减少一点“血量”。血量先降为 0 者输掉游戏。角色只可以攻击正前方。 但 Python Battl...
  • 空标题文档

    26.3 更复杂的机器人 我们的第一个机器人非常简单,它无法战胜 CircleAI。为了战胜其他所有的机器人,我们需要一个真正优秀的策略。一个真正优秀的策略绝不止“转圈圈,直到敌人出现在我眼前”这么简单,而是需要用到每一个可用的命令。最重要的是,真正优秀的策略需要我们花费大量心思来考虑它的工作机制。 还有一些方法我在上一节没有提到,这些方法可以帮助我们...
  • 空标题文档

    27.5 传承 BASIC 你可能注意到这样一种现象,如果在图书馆找书,可以找到 20 世纪 80 年代为孩子们写的一些编程书,而且其中很多书都使用了一种名为 BASIC 的语言,这在当时相当流行。(现在你还能得到面向现代计算机的一些 BASIC 版本,包括面向 Windows 的 QBASIC 和 BBC BASIC。)这些书里往往有很多游戏。如果把这...
  • 空标题文档

    第 11 章 测试题 Python 中可以在 range() 函数中放一个变量来建立可变循环, 如下: for i in range(numberOfLoops) 或者: for i in range(1, someNumber) 要建立嵌套循环,需要把一个循环放在另一个循环的循环体中,如下: for i in range(5): ...
  • C.3 迁移工具

    C.3 迁移工具 C.3.1 2to3工具 C.3.2 Python 2.6+ C.3 迁移工具 正如你所看到的,Python 3.x中的大多数变化并不代表Python语法的一些巨大变化。相反,这些变化刚好足以打破旧有的代码库。当然,这些变化都会影响用户,所以很明显需要一个很好的过渡计划,而大多数好的计划都来自于好的工具或者有助于平滑过渡。这种工...
  • 空标题文档

    IDE的选择 关于Python开发的IDE常见问题是最好的IDE是什么。简单的回答是IDE的选择根本不重要,支持Python的开发环境实在太多了。 本书的所有实例都通过Python的>>>提示来演示交互的过程。运行能够交互的例子是非常有意义的。精心编写的Python代码应该很简单,并能够从命令行运行。 我们应该能够在>>>提示中展示一个设计...