二分法 | 分类于 算法 练习 有一个无序序列[37, 99, 73, 48, 47, 40, 40, 25, 99, 51],对其先排序输出新列表。分别尝试插入20、40、41到这个新序列中合适的位置,保证其有序。思路排序后二分查找到适当位置插入数值。排序使用sorted解决,假设升序输出。查找插入点,使用二分查找完成。假 ... 阅读全文 »
python知识框架 | 分类于 python python基础python是一种动态的强类型语言,底层是用C语言开发的. 平台:*nix平台系统:线程、进程、Shell编程网络:网络原理、HTTP协议。Socket开发、io多路复用、异步io开发算法要求:转置矩阵、求质数、常见排序算法等,甚至要求现场写数据库:关系型数据库至少会MYSQL,N ... 阅读全文 »
python特殊函数 | 分类于 python 匿名函数匿名函数 :隐藏名字,即没有名称匿名函数: 没有名字的函数lambda表达式python中,使用lambda表达式构建匿名函数使用 lambda关键字定义匿名函数,格式为lambda[参数列表]:表达式参数列表不需要小括号,无参就不写参数冒号用来分割参数和表达式部分不需要使用return,表 ... 阅读全文 »
python文件io | 分类于 python 文件io常用操作一般说io操作,指的是文件io, 如果指的是网络io,都会直接说网络ioopen:打开 read:读取 write:写入 close:关闭 readline: 行读取 readlines: 多行读取seek: 文件指针操作 tell: 指针位置 打开操作:打开一个文件,返回一个文件对 ... 阅读全文 »
数据结构 | 分类于 数据结构 前言程序的本质就是数据结构和算法.所以学习python的过程中,理解python中数据结构至关重要. 常用的8种数据结构:数组, 栈, 队列, 链表, 图, 树, 前缀树, 哈希表数据结构是一门研究非数值计算的程序设计问题的操作对象的学科.数据(data)是对客观事物的符号表示,在计算机科学中是指 ... 阅读全文 »
python小技巧 | 分类于 python 为多个变量赋值有时,有多个变量需要赋值,这时你会怎么赋值呢?常规方法:常规方法是给变量逐个赋值。123a = 0 b = 1 c = 2 优雅方法:直接按顺序对应一一赋值.a, b, c = 0, 1, 2 序列解包需要取出列表中的元素。常规方法:一般我们知道可以通过下标获取具体元素。12345 ... 阅读全文 »
python函数 | 分类于 python 基本概念数学定义y=f(x), y是x的函数, x是自变量. y=f(x0, x1 …xn)python函数:是由若干语句组成的语句块,函数名称,参数列表构成,它是组织代码的最小单元完成一定的功能函数的作用结构化编程对代码的最基本的封装, 一般按照功能组织一段代码封装的目的为了复用,减少冗余代码代码 ... 阅读全文 »
python入门笔记 | 分类于 python 计算机基础程序是一组让计算机识别和执行的指令电子计算机:能够执行程序的机器计算机中的冯诺依曼体系:控制器 运算器 存储器 输入输出(io)为什么计算机用二进制是因为计算机只能用高电平和低电平来表示状态,所以用二进制1 0对应高低电平.3.5伏以上为高电平.在内存中又用一个字节表示一个储存单元.即8位 ... 阅读全文 »
python 三大器 | 分类于 python 装饰器装饰器本质是一个python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象.它经常用于有切面需求的场景,比如:插入日志,性能测试,事务处理,缓存,权限校验等场景.装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量与函数功能本身无关 ... 阅读全文 »
python pep | 分类于 python PEPPEP是每一个Python程序员必须知道的。 PEP是Python Enhancement Proposals的缩写(Python增强提案)。一个PEP是一份为Python社区提供各种增强 功能的技术规格,也是提交新特性,以便让社区指出问题,精确化技术文档的提案。每一个Python版本的新特性 ... 阅读全文 »