Python语言程序设计 学习笔记(三)

第十四章 元组、集合和字典

整章内容:

新内容:

  1. 元组中的元素是固定的,一旦一个元组被创建,就无法对元组中的元素进行添加、删除、替换或重新排序。

    t1 = ()
    t2 = (1, 2, 3)
    t3 = tuple([2 * x for x in range(1, 5)])
    t4 = tuple("abac")
    
  2. 集合中的元素不重复且不是按任何特定顺序放置的。

    s1 = set()
    s2 = {1, 3, 5}
    s3 = set((1, 3, 5))
    s4 = set([x * 2 for x in range(1, 10)])
    
  3. add(e):对集合添加元素。

    remove(e):对集合删除元素。若e不存在,则抛出一个KeyError异常。

  4. 字典是一个存储键值对集合的容器对象,通过使用关键字实现快速获取、删除和更新值。

    students = {"111" : "one", "222" : "two"}
    students["333"] = "three"
    del students["333"]
    

其他内容:

  1. 一个元组包含了一个固定的元素列表,但元组里的个体元素可能是易变的。如下所示,尽管不能添加、删除或替换元组中的圆对象,但可以改变一个圆的半径,因为一个圆对象是可变的。如果一个元组包含不可变的对象,那么这个元组被称为不可变的,如数字元组或字符串元组。

    from CircleFromGeometricObject import Circle
    circles = (Circle(2), Circle(4), Circle(7))
    circles[0].setRadius(30)
    circles[0].getRadius()
    
  2. Python使用花括号创建集合和字典,语法{}被用来表示一个空字典,为了创建一个空集合,使用set()

  3. 不能使用比较运算符对字典进行比较,因为字典中的条目是没有顺序的。

第十五章 递归

整章内容:

新内容:

  1. os模块中的几个函数:

    • os.path.isfile(filename):判断是不是一个文件名。

    • os.path.getsize(filename):返回文件的大小。

    • os.listdir(directory):返回一个子目录列表以及目录下的文件。

其他内容:

  1. 如果从递归调用返回时没有待处理的操作要完成,那么这个递归的函数就称为尾递归,尾递归是高效的。
posted @ 2020-09-17 21:19  Albert_s  阅读(228)  评论(0编辑  收藏  举报