python
文章平均质量分 82
Gadus_
这个作者很懒,什么都没留下…
展开
-
python引用拷贝、生成器迭代器
引用VS拷贝赋值操作总是储存对象的引用,而不是对象的拷贝。赋值操作会产生相同对象的多个引用,在原处修改可变对象时,可能会影响程序中其他地方对相同对象的其他引用。拷贝方法:L[:]复制序列字典copy方法(X.copy())复制字典内置函数(如list)生成拷贝(list(L))copy标准库模块生成完整拷贝**注意:**无条件值的分片以及字典copy方法只能做顶层复制,不能复制嵌套的数据结构。使用标准的copy模块,copy.deepcopy(Y)对任意嵌套对象Y做完整的复制并行遍历:z原创 2022-05-24 17:30:00 · 428 阅读 · 0 评论 -
python列表与字典
不可变性:在核心类型中,数字、字符串和元组是不可变的;列表和字典是可变的。在其他方面,这种不可变性可以用来保证在程序中保持一个对象固定不变。字符串replace方法会对全局进行搜索和替换,但是不会改变原始的字符串,而是会创建一个新的字符串作为结果【字符串的不可变性】字典是一种映射(mapping),是一个其他对象的集合,但是通过键而不是通过相对位置来存粗的,它没有任何可靠的从左到右的顺序,只是简单的将键映射到值,是python核心对象集合中的唯一一种映射类型,具有可变性【可以就地改变,并可以随需求增大或原创 2022-05-20 15:58:56 · 2520 阅读 · 0 评论 -
选择排序python——数据结构2
选择排序将无序列表变为有序列表每次从列表中找到最大/最小的元素,依次放入新列表中每次查找最小元素时,所需要的时间都为O(n),共需查找n次,则需要的总时间位O(n×n),即O(n²)【n+(n-1)+(n-2)+…+2+1 = (1+n)*n/2 = n²/2+n/2】#python实现代码def findSmallest(arr): #找到最小元素 smallest = arr[0] smallest_index = 0 for i in range(1, len(arr)): #原创 2020-05-26 10:27:51 · 269 阅读 · 0 评论 -
python基础复习3——字符串一些需要注意的地方
字符串-’’‘三引号占用的内存空间(引号与内容不在同一行)与’/’'单双引号占用的内存空间不同【三引号需保存格式== - 比较内容is - 比较地址s1 = 'abc's2 = "abc"s3 = '''abc''' #'''三引号占用的内存空间(引号与内容不在同一行)与'/''单双引号占用的内存空间不同【三引号需保存格式print(id(s1),id(s2),id(s3))print(s1 == s2) #比较内容print(s1 is s2) #比较地址print(s原创 2020-08-11 16:01:09 · 153 阅读 · 0 评论 -
python3.7基础复习2——嵌套循环,print(‘0‘,end=‘‘)
pirnt(‘0’) -输出0后换行print(‘0’,end=’’) -输出0后不换行,为end传递一个空字符串,这样print函数不会在字符串末尾添加一个换行符,而是添加一个空字符串。# 打印三角形# *# **# ***# ****row = 1while row <=4: #print('*'*row) ——直接 #嵌套while count = 1 while count <= row: print('*',end='')原创 2020-08-07 16:40:26 · 657 阅读 · 0 评论 -
python3.7基础复习1
序列序列:一种数据结构,它包含的元素都进行了编号(从0开始)典型序列:列表、字符串、元组列表可修改,元组不可修改(一旦创建便固定)列表方法:x=[2,8,4,6,7]x.append(4)-末尾添加新对象x.count(4)-统计某个元素在列表出现的次数a=[1,2,3]x.extend(a)-末尾扩展新列表x+a,并不会修改原列表,而是重新创建一个包含了x和a的新列表,用x=x+a 的连接操作效率会比extend方法低x.index(2)-返回2第一个匹配项的索引位置x.ins原创 2020-07-27 17:05:24 · 165 阅读 · 0 评论