第二课大纲_科小神成长计划

1. 学习目标

2. 重要知识点

3. 拓展练习题

学习目标

  • 掌握常见类型及其常用操作
  • 掌握方法和函数的使用及编写
  • 掌握条件语句和循环语句
  • 理解浅拷贝和深拷贝

重要知识点

  1. 常见类型与表达式的运算

    • Short-cut Evaluation

      从左往右,满足条件即不进行后续的运算。如

        ```
        False and (4 / 0)
        ```
    • type() 函数

      查看类型,如

        a = 1
        print(type(a))
        # <type 'int'>
    • string (字符串)的使用

      字符串的操作、格式等,如

        a = "hello, world"
        print("The index of the first 'o' in \"%s\" is %d" % (a, a.find('o')))
        # The index of the first 'o' in "hello, world" is 4

      字符串格式细节

    • list 的使用

      list 的索引(index)和切片(slice)、可迭代(iterable),如

        a = [1, 2, 3, 4]
        print(a[0], a[2:], a[:2], a[1:3])
        # (1, [3, 4], [1, 2], [2, 3])

      list 更多方法介绍

    • tuple 的使用

      与 List 类似,但不可变,如

        a = (1, 2, 3, 4)
    • set 的使用

      有集合的性质:无顺序、不重复、元素可哈希

      支持集合运算,如

        a = set([1, 2, 2])
        print(a)
        # set([1, 2])
        a.add(1)
        print(a)
        # set([1, 2])
        a.remove(2)
        print(a)
        # set([1])
        b = set([2])
        print(a & b)
        # set([])
    • dict 的使用

      理解 key 和 value,构造、使用,如:

        d = {'a' : 1, 'b' : 2}
        print(d.keys())
        # ['a', 'b']
        print(d['a'])
        # 1

      更多 dict 的用法

    • Hashable

        print(hash(((1, -1, 0), (1, 0, 0), (1, 0, -1))))
        # -17280045
        print(hash(((1, 0, -1), (1, 0, 0), (1, -1, 0))))
        # -17280045

      哈希函数 关于 Hashable 和 Immutable

  2. 方法和函数

    注意是否改变原变量的值,如:

     a = [2, 1, 3]
     sorted(a)
     print(a)
     # [2, 1, 3]
     a.sort()
     print(a)
     # [1, 2, 3]

    函数编写,参数的传递,如:

     def func(a, b, c=3):
         print(a, b, c)
    
     print(func(1, 2))
     # (1, 2, 3)
     print(func(b = 2, a = 1))
     # (1, 2, 3)
     print(func(1, c = 4, b = 2))
     # (1, 2, 4)

    关于参数介绍

  3. 条件语句和循环语句

    ifelifelseforwhilerange 的使用,如:

     for i in range(2, 10, 2):
         if i % 3 == 0:
             print(i)
     # 6
  4. 浅拷贝和深拷贝

    浅拷贝相当于原变量的映射,深拷贝与原变量无关,如:

     import copy
    
     a = [[1, 2], [3]]
     b = a
     b[0][0] = 4
     print(a)
     print(b)
     # [[4, 2], [3]]
     # [[4, 2], [3]]
     b = copy.copy(a)
     b[0][1] = 5
     print(a)
     print(b)
     # [[4, 5], [3]]
     # [[4, 5], [3]]
     b = copy.deepcopy(a)
     b[1][0] = 6
     print(a)
     print(b)
     # [[4, 5], [3]]
     # [[4, 5], [6]]

    关于 copy 的介绍

猜你喜欢

转载自blog.csdn.net/Benanan/article/details/85246147