1、集合set无序存储不重复的元素,字典dict也是无序存储,所以这两种数据结构是不能通过元素下标定位到对应元素的。
-
set的四种删除方式:
remove(元素)将相应元素删除,如果该元素不在集合中则报错;
discard(元素) 如果该元素不在集合中也不会报错;
pop() 在集合中随机删除一个元素,并返回删除的元素;
clear()清空集合。 -
dict字典的key值如果重复,查看此key值时返回的是最后一个value值,最后一个赋值会覆盖前面所有的赋值。
-
一个对象能不能作为字典的key值,取决于它有没有hash方法,在python自带的数据结构中,除list、dict、set以及任何包含以上三者之一的元组不能作为key值外,其余都可以。
2、函数 -
如果要在函数中修改某全局变量,须在变量前加global
-
函数变量私有化,格式为:__私有变量。如果想在函数外部类内部调用私有变量,需要self.的方法。
-
if name == 'main’定义一个代码块,只有文件用python命令执行时才调用,当文件作为模块导入时不调用,所以此代码块可以写测试代码。
-
当zip()函数有两个参数zip(a,b),a,b需是相同维数的序列,对应位置组成新的zip类型数据。当a与b的行数或列数不同时,取两者结构中最小的行数和列数,依照最小的行数和列数将对应位置的元素进行组合
-
eval()函数:用来执行一个字符串表达式,并返回表达式的值。
eval(expression[, globals[, locals]])
globals – 全局命名空间,如果有则必须是一个字典对象。
locals – 局部命名空间,如果有可以是任何映射对象。