2022年1月13日

11.python排序算法之冒泡排序、简单选择排序,二元选择排序、直接插入排序

摘要: 排序算法 冒泡排序Bubble Sort 交换排序 相邻元素两两比较大小,有必要则交换 元素越小或越大,就会在数列中慢慢的交换并“浮”向顶端,如同水泡咕嘟咕嘟往上冒 核心算法 排序算法,一般都实现为就地排序,输出为升序 扩大有序区,减小无序区。图中红色部分就是增大的有序区,反之就是减小的无序区 每一 阅读全文

posted @ 2022-01-13 17:25 无语至极 阅读(108) 评论(0) 推荐(0) 编辑

10.python编程规范之annotation、函数注解、类型注解、类型检查、inspect、参数类型检查

摘要: annotation Python是动态语言,变量可以随时被赋值并改变类型,也就是说Python的变量是运行时决定的。 def add(x, y): return x + y print(add(4, 5)) print(add('mag', 'edu')) print(add([10], [11] 阅读全文

posted @ 2022-01-13 11:05 无语至极 阅读(688) 评论(0) 推荐(0) 编辑

09.python高阶函数、柯里化、装饰器、无参装饰器、有参装饰器、functools之reduce partial lru_cache

摘要: 高阶函数 一等公民 函数在Python是一等公民(First-Class Object) 函数也是对象,是可调用对象 函数可以作为普通变量,也可以作为函数的参数、返回值 高阶函数 高阶函数(High-order Function) 数学概念 y = f(g(x)) 在数学和计算机科学中,高阶函数应当 阅读全文

posted @ 2022-01-13 10:01 无语至极 阅读(82) 评论(0) 推荐(0) 编辑

导航