Python知识点整理(不定期更新)

整理一波,供自己复习使用~

基础语法

  1. a与b定义如下,a = ‘123’,b = ‘123’,因为a,b为字符串不可变类型,所以指向相同地址,所以a is b = True。另外,a + b = ‘123123’。

  2. a = map(lambda x: x**3, [1, 2, 3])
    list(a)
    运行结果是:[1,8,27]
    map()接受两个参数,一个是功能函数f,一个是list,并将f依次作用在list的每个元素上,并返回一个新的list。

  3. dict(字典)是Python语言唯一的映射类型

  4. math.floor——向下取整
    math.ceil——向上取整
    math.round——四舍五入

  5. Python的三目运算符格式为:
    a if condition else b
    比如在C中:max = x > y ? x : y
    等价于在Python中:min = x if x

  6. 下面对象的布尔值都是False:
    None、False、所有值为0的数、""(空字符串)、[](空列表)、()(空元组)、{}(空字典)

  7. 下面的程序输出是什么?

    numbers = [1, 2, 3, 4]
    numbers.append([5,6,7,8])
    print len(numbers)
    

    答案:5
    numbers = [1,2,3,4,[5,6,7,8]]

  8. 字典中键必须是唯一的,不可变类型。列表中的项目包括在方括号中。列表是可变的数据类型(可以增加或删除项目)。所以,列表中的项目不能用来作为字典的键。

  9. c = copy.copy(a) 浅复制,只会拷贝父对象, 不会拷贝父对象中的子对象,所以若a的子对象变则c 变,但是父对象变c不会变
    d = copy.deepcopy(a) #深拷贝,完全拷贝,完全独立于原对象,a变也不变

你可能感兴趣的:(不知道该放在哪里的放这里)