摘要:
使用python时,经常需要查询某个对象的可操作的方法,使用内置的dir()和help()方法可查询实现。 dir()函数 dir() 函数,可以查看指定对象包含的全部内容,包括变量、方法、函数和类等。不仅包含可供我们调用的模块成员,还包含所有名称以双下划线“__”开头和结尾的“特殊”命名的私有成员 阅读全文
摘要:
sort方法 就地排序(直接将原列表排序),不会复制原列表,原列表会变化 返回值是None,但是None会被控制台忽略,不会显示 只适用于list列表对象 sort()方法语法: list.sort(key=None, reverse=False) sorted内置函数 新建一个列表作为返回,原对象 阅读全文
摘要:
0x1.前言 Python 代码先被编译为字节码后,再由Python虚拟机来执行字节码, Python的字节码是一种类似汇编指令的中间语言, 一个Python语句会对应若干字节码指令,虚拟机一条一条执行字节码指令, 从而完成程序执行。Python dis 模块支持对Python代码进行反汇编, 生成 阅读全文
摘要:
博客设置的选项中,设置博客园的默认编辑器为Markdown编辑器(支持解析HTML源码),如图的两种均可。 进入博客页面,按F12键,或者右键--检查,打开开发者工具。(以chrome浏览器为例) 点击左上角的元素检查箭头,开始选取网页中博客内容的区域,选中之后,右侧自动定位到对应的区域标签。点击此 阅读全文
摘要:
1. 生成器 利用迭代器(迭代器详解python迭代器详解),我们可以在每次迭代获取数据(通过next()方法)时按照特定的规律进行生成。但是我们在实现一个迭代器时,关于当前迭代到的状态需要我们自己记录,进而才能根据当前状态生成下一个数据。为了达到记录当前状态,并配合next()函数进行迭代使用,我 阅读全文
摘要:
迭代器 迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 1. 可迭代对象 我们已经知道可以对list、tuple、str等类型的数据使用for...in...的循环语法从其中依次拿到数据进 阅读全文
摘要:
在Python中,当给变量赋值时,系统会为这个值分配内存空间,然后让这个变量指向这个值;当改变变量的值时,系统会为这个新值分配另一个内存空间,然后还是让这个变量指向这个新值。 Python的变量赋值,变量改变的是地址,不变的是内存空间中的值。变量赋值实际上是修改了值的引用,指向了新值的地址。 当给变 阅读全文
摘要:
类似于水中冒泡,较大的快一点冒起来,较小的慢慢冒起来。假设从小到大排序,即较大的数慢慢往后排,较小的数慢慢往前排。每一趟遍历,将一个最大的数移到序列末尾。 基本方法: 1、比较数组中两个相邻的元素,如果第一个数比第二个大,则交换位置 2、每一次比较,都会产生一个最大或者最小的数,移到数组后面 3、下 阅读全文
摘要:
合并排序(归并排序)采用分治法(Divide and Conquer),先递归分解数组,将序列每次折半划分,再合并数组,将划分后的序列两两合并后排序。 基本方法: 1、将序列从中间位置分成左右两个序列 2、再将这两个子序列按照第1步继续二分下去,直到所有左右子序列的长度都为1 3、将合并排序的左右序 阅读全文
摘要:
插入排序是把待排序数据(从第二个元素开始)插入到已经排序好的数列中。 基本方法: 从第二个数开始(第一个数不用排序,直接作为基准比较元素),建立锚点,每一步将一个待排序(从第二个数开始),按其大小循环与前面已排好序的进行比较,插入到前面已经排好序的适当位置上去,直到最后一个元素全部插入为止,从小到大 阅读全文