zoukankan      html  css  js  c++  java
  • 0502《与孩子一起学编程》读书笔记3

    1.主要有两种循环,计数循环和条件循环。前者一般叫做for循环,后者一般叫做while循环。要停止一个失控循环的Python程序,只需要按下Ctrl C。

    2.跳出循环语句有两种,break和continue。前者完全终止该次循环,后者是提前跳转到循环的下一次迭代。

    3.附带目前查询的资料:

    ----python函数库:http://www.lfd.uci.edu/~gohlke/pythonlibs/

    ----《与孩子一起学编程》网址:http://www.manning.com/sande/

    ----pygame模块:http://pygame.org/download.shtml

    ----msvcr71.dll 文件:http://baike.baidu.com/link?url=UuOOD7OPPvmArYV66RCGAPPP3_BeSVjrl2Cc416OZg-YKpKGtUUb3zMzSszDToJ6l-dBkCancZOg9WTFEAyh0a

    4.在很多情况下,而不只是限于在循环中,打印变量的值都会对你很有帮助。

    5.记录一个问题,第10章写得和源代码一样,只是我用的pygame模块不同,为何我程序跑出来,滑雪者的移动速度和小树旗帜出现的数量就小得多?(注:本次代码200行,书上照抄的,但很多没看懂,期待继续学习后能懂全部代码意思)

    6.嵌套循环有什么作用?嵌套循环最擅长的工作就是得出一系列决定的所有可能的排列(permutation)和组合(combination)。(注:排列讲究顺序,组合不讲究顺序)

    7.要表达多行时,目前知道的有两种方法。方法一,用反斜线(/),表示“这一行还没有结束,下一行的内容也是这一行的一部分。” 方法二,还可以在整个表达式前后两边额外加一对小括号。

    8.纠正书上一个错误,题目要求横打出星号,可是答案是竖打出星号(因为print每打完会自动换行),应采取我的写法(不过没用到嵌套循环实现)。代码图如下:

    9.print letters[1] 和 print letters[1:2]输出的结果不同,更本质的是输出的类型不同,前者输出的是字符串型或整型或浮点型,后者输出的数组型。

    10.增加元素的三种方式。第一种append(),向列表末尾增加一个元素;第二种extend(),向列表末尾增加多个元素;第三种insert(),向列表中的某个位置增加一个元素。

    11.删除元素的三种方式。第一种remove(),会从列表中删除你选择的元素,你不需要知道这个元素在列表中的具体位置;第二种del(),允许利用索引(index)从列表中删除元素;第三种pop(),从列表中取出最后一个元素,pop(n)还可以提供一个索引,并把索引位置上的元素从列表中删除。

    12.sort()会自动按字母顺序对字符串从小到大排序,如果是数字,就会按数字顺序从小到大排序。sort()会在原地修改列表,即会改变原始列表,而不是创建一个新的有序列表。

    13.分片记法的好处?先要明白,为一个东西指定另一个名字时,只是向同一个东西增加一个新的标签,但如果你确实想建立一个列表的副本,就不能简单地加新标签,可以用分片记法,例如:new = original [:] ,这表示"复制列表中的所有内容,从第一个元素到最后一个元素"。

    14.数字和字符串是不可改变的(immutable),我们能改变的只是把一个名字指派到哪个数或字符串,即只能移动标签,而列表除元组(列表使用圆括号,而非中括号)外,是可改变的(mutable),可以向里面追加或删除元素。

    15.怎么定义数据结构?一种在程序中收集、存储或表示数据的方法。数据结构包括变量、列表和其他,表示的是程序中数据的组织方式。

  • 相关阅读:
    SortedList的使用示例
    oracle 查询
    sql group by统计
    删除隐藏盘符的隐藏共享,打开隐藏盘符
    【C#】Entity Framework 增删改查和事务操作
    CSS rem长度单位
    HTML 页面meta标签
    VUE 生成二维码(qrcodejs)
    VUE 密码验证与提示
    JavaScript 加解密库(crypto-js)
  • 原文地址:https://www.cnblogs.com/wuzhe/p/4472761.html
Copyright © 2011-2022 走看看