![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python基础
码东东
努力勤奋加油!
展开
-
快排,堆排,归并排序的实现
import randomimport copy# -------------------------------------------------快排--------------------------------------def partion(li, left, right): temp = li[left] while left < right: while left < right and li[right] >= temp:原创 2020-07-10 22:59:07 · 144 阅读 · 0 评论 -
python常见设计模式———单例模式
什么是单例模式单例就是单个实例,保证所创建的类进行实例化的时候,每次创建的实例都是同一个,确保在内存中只有一个对象。应用场景当创建某个对象需要很大的内存空间的时候可以考虑单例模式,或者一些资源操作等导致性能或者损耗。代码实现class DanLiLei: _instance = None def __new__(cls, *args, **kwargs): if not cls._instance: cls._instance = obje原创 2020-07-07 19:15:22 · 108 阅读 · 0 评论 -
python中zip方法的使用
zip方法内部传递的参数为一个或者多个可迭代的对象。用法如下:# 每个参数的长度一样时:a = [1, 2, 3, 4]b = [4, 5, 6, 7]c = zip(a, b)print(list(c))# 当参数长度不一致时:d = [7, 8]e = zip(a, d)print(list(e))结果为:# [(1, 4), (2, 5), (3, 6), (4, 7)]# [(1, 7), (2, 8)]python3中zip方法返回的是一个zip对象,可以原创 2020-07-04 21:18:03 · 422 阅读 · 0 评论 -
python中append,extend,+的区别
1.append方法用于向列表末尾添加单个元素。用法格式如下。list1.append(单个元素)a = [1, "wo", {"name": "madong"}]a.append(5)print(a)结果为:# [1, 'wo', {'name': 'madong'}, 5]2.extend方法用于一个列表整体添加到另外一个列表的末尾。用法格式如下:list1.extend(list2)list1 = [1, 2, 3]list2 = [4, 5, 6]list1.ex原创 2020-07-02 23:24:17 · 1448 阅读 · 0 评论 -
关于python中import的导入实质和注意点
import导入实质新建一个text.py文件,内容如下:a = 10在同样的路径下新建一个main.py文件,内容如下:import textprint(text.a)import text这句话在执行的时候,内存会创建一个text这个变量,让text指向所导入的text.py文件这个对象,通过对象.的方式就可以访问到text.py文件中的a变量。同样的,当把import text换成import text as t的时候,当Python解释器执行这句话的时候,同样的会在内存中创建t变原创 2020-06-30 20:21:41 · 396 阅读 · 0 评论 -
python中map函数的简单使用
Map函数的简单使用map函数中的第一个参数是方法名,第二个参数是可以迭代的对象,第三个位置,第四个…也可以传参数,传进去的也是可迭代的对象,例如列表,字典,元组,字符串。这个函数会依次把可迭代对象中的每个元素通过第一个参数对应的函数进行处理,最终把结果依次放入一个列表中,然后返回这个列表。当然了,Python2中map函数返回的是列表,Python3中返回的是迭代器,更加节省了内存空间。以下代码用python3进行演示。下面看一下简单使用案例。1.当map函数中传入两个参数的时候:a =[1, 2原创 2020-06-29 23:40:28 · 4320 阅读 · 0 评论 -
python中基本数据类型的比较
由于数字的大小比较特别容易,这里就不多说。字符串单个字符的比较# python中的英文字母所对应的值为:# A-Z ------> 65-90# a-z ------> 97-122print(ord('A')) # 65print(chr(65)) # Aprint(ord('Z')) # 90print(chr(90)) # Zprint(ord('a')) # 97print(chr(97)) # aprint(ord('z')) # 122pr原创 2020-06-26 23:11:57 · 758 阅读 · 0 评论 -
python中深拷贝和浅拷贝的小总结
关于python中浅拷贝和深拷贝的自我总结1.引用a = ["value1", "value2"]b = aid(a)id(b)这里内存分配了一块地址为这个列表,然后a指向这块地址,第二行代码意思是让b也指向创建的列表,此时,a和b指向同一块内存空间,所以id(a)=id(b)。2.浅拷贝import copya = [1, 2]b = [a, 3, 4]c = copy.copy(b)print(id(a))print(id(b))print(id(c))print(i原创 2020-06-25 19:50:20 · 551 阅读 · 0 评论