整理一波,供自己复习使用~
基础语法
-
a与b定义如下,a = ‘123’,b = ‘123’,因为a,b为字符串不可变类型,所以指向相同地址,所以a is b = True。另外,a + b = ‘123123’。
-
a = map(lambda x: x**3, [1, 2, 3])
list(a)
运行结果是:[1,8,27]
map()接受两个参数,一个是功能函数f,一个是list,并将f依次作用在list的每个元素上,并返回一个新的list。 -
dict(字典)是Python语言唯一的映射类型
-
math.floor——向下取整
math.ceil——向上取整
math.round——四舍五入 -
Python的三目运算符格式为:
a if condition else b
比如在C中:max = x > y ? x : y
等价于在Python中:min = x if x<y else y
-
下面对象的布尔值都是False:
None、False、所有值为0的数、""(空字符串)、[](空列表)、()(空元组)、{}(空字典) -
下面的程序输出是什么?
numbers = [1, 2, 3, 4] numbers.append([5,6,7,8]) print len(numbers)
答案:5
numbers = [1,2,3,4,[5,6,7,8]] -
字典中键必须是唯一的,不可变类型。列表中的项目包括在方括号中。列表是可变的数据类型(可以增加或删除项目)。所以,列表中的项目不能用来作为字典的键。
-
c = copy.copy(a) 浅复制,只会拷贝父对象, 不会拷贝父对象中的子对象,所以若a的子对象变则c 变,但是父对象变c不会变
d = copy.deepcopy(a) #深拷贝,完全拷贝,完全独立于原对象,a变也不变