列表list []:顺序可索引 可变 线性结构
正索引:从左--右 0~~~x 负索引:从右--左 -1~~~-x 不包括-1 使用例子:ls = [1,2,3,f,4] ls =ls(j,k,j) ls = list(range(x)) list[x] x是索引,用[]访问。 index() :返回索引号 str1 = "this is string example....wow!!!"; str2 = "exam"; print(str1.index(str2)) print(str1.index(str2, 10)) ##输出: 15 15 ×××.append( ) : 时间复杂度O(1) 尾部追加,返回 none 不产生新列表。 count(val) j计算重复次数 返回 ×××.insert(index,object) :时间复杂度O(n) 在指定索引插队 ,返回 none 不产生新列表。 + :合并两个列表,产生临时列表。 * : 复制填充元素,产生临时列表。 len() 计算字符串长度 删除元素 : remove(val ) 从左至右 匹配第一个返回 none 不产生新列表。 例:aList = [123, 'xyz', 'zara', 'abc', 'xyz']; aList.remove('xyz'); ##输出:List : [123, 'zara', 'abc', 'xyz'] ##输出:List : [123, 'zara', 'xyz'] pop()函数:用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。 指定索引index 从制定处弹出 超界报错indexerror。 list1 = ['Google', 'Runoob', 'Taobao'] list_pop=list1.pop(1) print(list_pop) ##输出 Runoob print(list1) ##输出 ['Google', 'Taobao'] clear()函数用于清空列表,类似于 del a[:]。
2.
import.math 模块:
math.floor( ) 向下取整
math.ceil( ) 向上取整
int( ) 取整
// 向下取整
round(x.y)函数 四舍六入 五取离x最近的偶数
min() 取小
max() 取大
pow(x,y) x**y平方
math.sqrt()
math.pi 3.14…
math.e 自然数
进制 : bin:2进制。 oct:八进制。 hex():十六进制。
类型判断: type()函数 返回类型。
isinstance(x,str)### x是str类的实例吗? isinstance(x,(str,intint…,…) ### x是()中的实例吗?
3. 扩展—–深拷贝与浅拷贝
深拷贝:指的是拷贝一个对象时,不仅仅把对象的引用进行复制,还把该对象引用的值也一起拷贝。这样进行深拷贝后的拷贝对象就和源对象互相独立,其中任何一个对象的改动都不会对另外一个对象造成影响。
浅拷贝:指的是拷贝一个对象时,仅仅拷贝对象的引用进行拷贝,但是拷贝对象和源对象还是引用同一份实体。
这是我粗浅的理解,如果想深入了解请去:
https://blog.csdn.net/Zhangyakang_/article/details/79489528