
Python进阶
文章平均质量分 88
这里主要是在网上收集到的一些Python进阶代码和知识点
山与路
博客只是记录学习过程和翻阅笔记用的,进群3-6-5-3-0-5-7-8-2,去掉-,领取试用版插件
展开
-
十大排序算法,一次让你看个够(Python)
十大排序算法,一次让你看个够Python版复杂度比较算法冒泡排序步骤实现选择排序步骤实现插入排序步骤实现希尔排序步骤实现归并排序步骤迭代法递归法实现快速排序步骤实现堆排序步骤实现非比较排序计数排序步骤实现桶排序实现基数排序步骤实现复杂度比较算法冒泡排序冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经原创 2020-11-14 10:21:01 · 3032 阅读 · 2 评论 -
Python那些让我疑惑许久的代码--2
Python那些让我疑惑许久的代码--2疑惑代码--1疑惑点解决疑惑点lst2,lst3,lst4的结果随lst1的改变为什么出现的是这样的结果?别名常见的引用变量(可变)常见的值变量(不可变)浅拷贝深拷贝c++中的 深拷贝,浅拷贝与python的概率是一样的吗?疑惑代码–1import copylst1=[1,2,[3,4]]lst2=lst1lst3=copy.copy(lst1)lst4=copy.deepcopy(lst1)lst1.append([5,6])print(lst1)原创 2020-09-14 17:09:50 · 3251 阅读 · 0 评论 -
Python那些让我疑惑许久的代码
Python那些让我疑惑许久的代码疑惑代码1疑惑点解决疑惑点a, b = a[b] = {}, 5的执行流程是怎样的?为什么会出现{....}结果是怎么来的疑惑代码2疑惑点解决疑惑点+和+=有什么区别二者的效率一样吗疑惑代码1a, b = a[b] = {}, 5print(a) # {5: ({...}, 5)}print(b) # 5疑惑点a, b = a[b] = {}, 5的执行流程是怎样的?为什么会出现{…}结果是怎么来的解决疑惑点a, b = a[b] = {},原创 2020-09-02 21:14:57 · 2495 阅读 · 0 评论 -
Python刚开始学时这些模块不常见,但是却挺好用
Python常见模块及其使用双端队列案例日期 & 时间篇calendarcalendar(year,w=2,l=1,c=6)isleap(year)leapdays(y1,y2)month(year,month,w=2,l=1)monthrange(year,month)monthcalendar(year,month)weekday(year,month,day)timetime()strftime()datetimeJson双端队列双端队列(deque)同时具备栈和队列的特征,栈是先进后出的原创 2020-08-27 22:58:17 · 3016 阅读 · 0 评论 -
Itertools让你的Python更高效
Itertools让你的Python更高效列表拼接 chain(iterables)逐个累积 accumulate(iterable[, func, *, initial=None])漏斗筛选 compress(data, selectors)段位筛选 dropwhile(predicate, iterable)段位筛选2 takewhile(predicate, iterable)次品筛选 filterfalse(predicate, iterable)切片筛选 islice(iterable, st原创 2020-08-27 21:58:30 · 3034 阅读 · 0 评论