Python
风雪夜归人o
晚来天欲雪,能饮一杯无?
展开
-
二分查找算法原理与Python实现
二分查找算法原理与Python实现二分查找的前提二分查找的原理Python实现需要注意的坑二分查找的前提要求查找的数据有序排列。二分查找的原理先以数据的最小值为下界,最大值为上界,将要查找的数与当前数据中间的数进行对比,如果大了,就以当前中间数为新的下界,重新计算中值后对比;如果小了,就以当前中间数为新的上界,重新计算中值后对比;直到找到该数。Python实现% 目的是查找目标数在数组中的位置def binary_search(num, item): % num是目标数组,item 是待查找的原创 2020-09-25 11:04:33 · 713 阅读 · 0 评论 -
《数据结构与算法—Python语言实现》阅读笔记
for循环 Python的for循环语法如下:for element in iterable: 其中的iterable必须是可迭代的对象,比如常见的列表、字符串、元组、字典的键等,以及生成器、迭代器等。迭代器 一般说到迭代,我们都会想到for循环语法:for element in iterable: 实际上,for语法的原理就来自于迭代器。 所谓迭代器其实很简单,只要掌握两个函数:iter()和next()即可。 如果某个对象obj是可迭代对象(比如常见的列表、字符串、元组原创 2020-05-15 09:57:35 · 622 阅读 · 0 评论 -
《像计算机科学家一样思考Python》学习笔记
第四章1、封装(encapsulation):指的就是把一段代码用函数包裹起来(有无形参均可),好处除了给这段代码一个名称以增加可读性之外,还有就是需要重复使用这段代码时,调用一次函数比辅助粘贴这段代码要快得多。2、泛化(generalization):听起来很玄,实际上就是重新定义一个已有的函数,给它多加几个形参。如下所示:def square(t):....对它进行泛化(重新定义、...原创 2020-04-04 16:51:52 · 629 阅读 · 0 评论