![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
Leahy000
这个作者很懒,什么都没留下…
展开
-
Python的一些总结
1.关于python的缩进问题,python对结构直接的规整度要求严格,需要时刻注意这些细节问题。如下图,试了好多次才想起来要Tab一下。2.Python的for循环抽象程度要高于C的for循环,因为Python的for循环不仅可以用在list或tuple上,还可以作用在其他可迭代对象上。字符串也可以看做是一种tuple,也可以用来直接迭代。在python中我们统称为可迭代对象。3.关...原创 2018-04-04 21:29:03 · 199 阅读 · 0 评论 -
Ananconda包管理
学习完Python基本语法准备着手重现一些好玩的demo,但是在配置Anaconda的安装包时遇到了些问题,现在总结一下遇到的 解问题和决方法。1.Anaconda环境下的第三方包安装Anaconda自带pip和conda两种方式,这里基于习惯主要是使用conda。操作步骤:Anaconda3-->Anaconda Prompt(以管理员身份运行)-->conda install &l...原创 2018-07-03 11:03:53 · 1707 阅读 · 0 评论 -
Python的迭代
最近在自己写python程序时,迭代器这一块遇到了些问题。网上找了资料终于把问题解决了,现在分享如下。python的for循环我们知道python的for循环在风格上与C、C++、JS 等语言的for循环风格不太一样。这是一个JS的for循环:这是一个python的for循环:很显然python的for循环中,对于每个待循环的变量,并没有对其进行下标索引,而是直接对每个...原创 2018-08-02 12:46:37 · 6021 阅读 · 2 评论 -
几种常见的排序算法的Ptython实现(冒泡、选择、插入、希尔、归并、快速)
一、综述排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。用一张图概括:时间复杂度 平方阶 (O(n2)) 排序 各类简单排序:直接插入、直接选择和冒泡排序。 ...原创 2018-11-26 22:02:01 · 407 阅读 · 0 评论 -
TimSort(简易版)和堆排序的Python实现
一、timsort排序简述:timsort排序是Python、Java等编程语言默认的排序函数。timsort排序是一种高效、稳定的排序算法,其平均时间复杂度为 O(nlogn)。timsort是将插入排序和归并排序结合起来并从提高排序速度角度提出了很多有效的提速方法。在现实的待排序序列中有很多序列存在许多已经排好序的“小块”,timsort就是很好的利用这一特性。在timsort中我...原创 2018-11-27 21:46:48 · 1282 阅读 · 2 评论