- 博客(28)
- 问答 (1)
- 收藏
- 关注

原创 Python--堆排序
堆排序 Heap Sort空间复杂度只是使用了一个交换用的空间,空间复杂度就是 O(1)稳定性不稳定的排序算法是利用堆性质的一种选择排序,在堆顶选出最大值或者最小值时间复杂度堆排序的时间复杂度为 O(nlogn)由于堆排序对原始记录的排序状态并不敏感,因此它无论最好、最坏和平均时间复杂度均为 O(nlogn)概述若以升序排序说明,把数组转换成...
2019-05-14 16:05:43
240
原创 使用GitLab进行CI/CD简介
使用GitLab进行CI/CD简介CI/CD方法论简介软件开发的连续方法基于自动执行脚本,以最大程度地减少在开发应用程序时引入错误的情况。从开发新代码到部署新代码,他们几乎不需要人工干预,甚至根本不需要干预。它涉及到在每次小的迭代中就不断地构建,测试和部署代码更改,从而减少了基于错误或失败的先前版本开发新代码的情况。持续集成考虑一个应用程序,其代码存储在GitLab的Git存储库中。...
2020-01-08 17:27:43
913
原创 python3.8究竟更新了什么?
2019.10.15日python 3.8.0 稳定版正式发布,让我们来看看究竟有什么新特性和优化吧。Python 3.8.0 稳定版 部分新特性:PEP 572 ,赋值表达式PEP 570 ,仅位置参数PEP 587 ,Python 初始化配置(改进嵌入)PEP 590 ,Vectorcall:用于 CPython 的快速调用协议PEP 578 ,运行时审核挂钩PEP 574 ...
2019-10-15 18:54:35
1093
原创 Django数据库字段类型与SQL对应关系备忘
_data_types = {‘AutoField’: ‘integer AUTO_INCREMENT’,‘BigAutoField’: ‘bigint AUTO_INCREMENT’,‘BinaryField’: ‘longblob’,‘BooleanField’: ‘bool’,‘CharField’: ‘varchar(%(max_length)s)’,‘CommaSeparat...
2019-10-11 10:59:03
974
原创 正则表达式--备忘录
正则表达式概述正则表达式,Regular Expression,缩写为 regex、regexp、RE等。正则表达式是文本处理极为重要的技术,用它可以对字符串按照某种规则进行检索、替换。1970年代,Unix 之父 ken Thompson 将正则表达式引入到 Unix 中文本编辑器 ed 和 grep 命令中,由此正则表达式普及开来。1980年后,per 语言对 Henry Spen...
2019-06-19 11:15:13
336
原创 Python--动态为类增加属性的几种方式总结
前言:Python是一门动态强类型语言,想要实现为类增添属性有好几种方式,本篇博客就此做一个简单的总结。在总结之前,让我们先来看看python的反射反射概述:运行时,区别于编译时,指的是程序被加载到内存中执行的时候。反射,reflection,指的是运行时获取类型定义信息。一个对象能够在运行时,像照镜子一样,反射出其类型信息。简单说,在Python中,能够通过一个对象,找出其t...
2019-05-27 09:42:13
3096
原创 Python--shutil模块细说
shutil 模块文件拷贝:使用打开2个文件对象,源文件读取内容,写入目标文件中来完成拷贝过程。但是这样丢失 stat 数据信息(权限等),因为根本没有复制这些信息过去。另外一种情况,目录复制又怎么办呢?Pyhton 提供了一个方便的库 shutil(高级文件操作)copy 复制copyfileobj(fsrc,fdst[,length])文件对象的复制,fsrc 和 fdst 是...
2019-05-11 11:35:27
2738
原创 Python路径操作细说
路径操作路径操作模块3.4版本之前os.path 模块from os import pathp = path.join('/etc','sysconfig','network')print(type(p),p)print(path.exists(p))print(path.split(p))print(path.dirname(p),path.basename(p))p...
2019-05-10 21:31:55
275
原创 Python文件操作——基础操作
文件操作冯诺依曼体系架构CPU 由运算器和控制器组成运算器,完成各种算数运算、逻辑运算、数据传输等数据加工处理控制器,控制计算机各部件协调运行存储器,用于记忆程序和数据,例如内存输入设备,将数据或者程序输入到计算机中,例如键盘,鼠标输出设备,将数据或程序的处理结果展现给用户,例如显示器、打印机等一般说IO操作,指的是文件IO,如果指的是网络IO,都会直接说网络IO文件...
2019-05-10 10:35:31
327
原创 Python-argparse模块
argparse 模块什么是argparse?argparse ——命令行选项、参数和子命令解释器argparse 模块可以让人轻松编写用户友好的命令行接口。程序定义它需要的参数,然后 argparse 将弄清如何从 sys.argv 解析出那些参数。argparse 模块还会自动生成帮助和使用手册,并在用户给程序传入无效参数时报出错误信息。一个可执行文件或者脚本都可以接受参数$ ls...
2019-05-07 21:34:45
1119
原创 Python 序列化和反序列化
序列化和反序列化文章目录==序列化和反序列化==为什么要序列化定义pickle 库序列化、反序列化试验序列化应用JsonJson 的数据类型==json模块==Python 与 json常用方法MessagePack常用方法为什么要序列化内存中的字典、列表、集合以及各种对象,如何保存到一个文件中?如果是自己定义的类的实例,如何保存到一个文件中?如何从文件中读取数据,并让它们在内存中再...
2019-05-04 11:51:49
241
原创 Python-NNN-问
——本篇为在学习Python的时候从网上顺手迁来的Python n 个问。 本博客持续更新==>>>简述解释型和编译型编程语言?解释型:在执行程序时,计算机才一条条的将代码解释成机器语言给计算机来执行编译型:是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样计算机运行该程序时可以直接以机器语言来运行此程序,运行速度很快...
2019-04-27 18:04:13
343
原创 Pyhon 之 functools
Pyhon 之 functoolsfunctools模块reduce方法reduce方法,顾名思义就是减少reduce(function,sequence[,initial])->value可迭代对象不能为空;初始值没有提供就在可迭代对象中取一个元素from functools import reducenums = [6,9,4,2,4,10,5,9,6,9]pr...
2019-04-24 21:24:41
187
原创 Python参数注解
函数定义的弊端Python 是动态语言,变量随时可以被赋值,且能赋值为不同的类型Python 不是静态编译型语言,变量类型是在运行期决定的动态语言很灵活,但是这种特性也是弊端def add(x,y): return x + yprint(add(4,5))print(add('hello','world'))print(add(4,'hello')) 运行错误难发现...
2019-04-24 20:19:59
458
原创 Python改变参数值的函数
改变参数值的函数例1:银行账户计算利率——账户余额计算利息的函数def addInterest(balance, rate): newBalance = balance * (1 + rate) balance = newBalancedef main(): amount = 1000 rate = 0.05 addInterest(amount,rate) print(amo...
2019-04-21 17:35:35
6910
原创 Python中三种简单的基础排序算法(冒泡,选择,插入)
冒泡法排序冒泡法属于交换排序两两比较大小,交换位置。如同水泡咕嘟咕嘟往上冒结果分为升序和降序排序升序n个数从左至右,编号从0开始到n-1,索引0和1的值比较,如果索引0大,则交换两者位置,如果索引1大,则不交换。继续比较索引1和2的值,将大值放在右侧。直至n-2和n-1比较完,第一轮比较完成。第二轮从索引0比较到 n-2,因为最右侧n-1位置上已经是最大值了。依次类推,每一轮...
2019-04-20 17:44:29
257
原创 Python高阶函数与柯里化
高阶函数一等公民函数在 Python 是一等公民(First-Class Object)函数也是对象,是可调用对象函数可以作为普通变量,也可作为函数的参数、返回值高阶函数高阶函数(High-order Function)数学概念 y = f(g(x))在数学和计算机科学中,高阶函数应道是至少满足下面一个条件的函数接收一个或多个函数作为参数输出一个函数观察下面的...
2019-04-19 21:48:27
274
原创 Python树
树非线性结构树是 n(n>=0) 个元素的集合n = 0 时,称为空树树只有一个特殊的没有前驱的元素,称为树的根 Root树中除了根节点外,其余元素只能有一个前驱,可能有零个或者多个后继递归定义树 T 是 n(n>=0) 个元素的集合。n = 0 时,称为空树有且只有一个特殊元素根,剩余元素都可以被划分为 m 个互不相交的集合 T1、T2、T3、…、Tm,而每...
2019-04-19 21:03:29
256
原创 Python装饰器
装饰器需求一个加法函数,想要增强它的功能,能够输出被调用过的以及调用的参数信息def add(x,y): return x + y增加信息输出功能def add(x,y): print('call add,x + y') return x + y上面的加法函数是完成了需求,但是有一下缺点打印是一个功能,这条语句和 add 函数耦合太高加法函...
2019-04-19 20:49:01
144
原创 Python生成器
生成器生成器generator生成器指的是生成器对象,可以由生成器表达式得到,也可以使用 yield 关键字得到一个生成器函数,调用这个函数得到一个生成器对象生成器对象,是一个可迭代对象,是一个迭代器生成器对象,是延迟计算,惰性求值的生成器函数函数体中包含 yield 语句的函数,就是生成器函数,调用后返回生成器对象m = (i for i in range(5))prin...
2019-04-18 17:42:17
141
原创 Python匿名函数
匿名函数匿名:隐藏名字,即没有名称匿名函数:没有名字的函数函数没有名字该如何定义?函数没有名字如何调用?Lambda表达式Python 中,使用Lambda表达式构建匿名函数lambda x:x**2 定义(lambda x:x**2)(4) 调用~~~~~~~~~~~~~~~~~~~~~foo = lambda x,y: (x+y) ** 2foo(1,2)等价于d...
2019-04-16 21:16:44
155
原创 Python递归函数
python递归函数#####此篇文章来源于我的老师Wayne,仅作记录以备复习函数执行流程def foo1(b,b1 =3): print('foo1 called',b,b1)def foo2(c): foo3(c) print('foo2 called',c)def foo3(d): print('foo3 called',d)def mai...
2019-04-16 20:58:08
954
原创 Python函数(二)
函数返回值先看几个例子return语句之后可以执行么?def showplus(x): print(x) return x + 1 print('~~end~~') return语句之后可以执行么? showplus(5)------------------------多条return语句都会执行么?def showplus(x): pri...
2019-04-16 15:04:02
418
原创 Python函数(一)
Python 函数函数数学定义y = f(x), y 是 x 的函数,x 是自变量。y = f(x0,x1,…,xn)Python函数由若干语句组成的语句块、函数名称、参数列表构成,它是组织代码的最小单元完成一定的功能函数的作用结构化编程对代码的最基本的封装,一般按照功能组织一段代码封装的目的是为了复用,减少冗余代码代码更加简洁美观,可读易懂函数的分类内建函数...
2019-04-14 11:32:12
1132
原创 Python内建函数简单总结
Python内建函数内建函数标识 id返回对象的唯一标识,CPython返回内存地址哈希 hash()返回一个对象的哈希值类型 type()返回对象的类型类型转换float() int() bin() hex() oct() bool() list() tuple() dict() set() complex() bytes() bytearray()...
2019-04-13 16:22:08
175
原创 Python内置数据结构(集合与字典)及Python解析式、生成器
Python内置数据结构集set约定set翻译为集合collection翻译为集合类型,是一个大概念set可变的、无序的、不重复 的元素的集合set定义 初始化set() -> new empty set objectset(iterable) -> new set object注意s1={}为字典,而不是集合s2={[1],(1),1} 错误,se...
2019-04-11 21:33:27
340
原创 从基础试题看效率问题
写在前面的话一个优秀的程序员应该不仅是能够轻松的解决日常工作中的难题,同时最重要的一点是,在解决问题的时候兼顾效率问题,这是身为一个程序员所应该培养的习惯。那么下面我们就来看几个例子。求100以内的素数这道题算是非常基础的试题了,让我们来试着解答一下。1. 简单算法,一个数能被从2开始到自身的平方根的正整数整除,就是合数。import datetimestart=datetime.da...
2019-04-07 16:11:46
187
原创 Join the IT | 一个初生程序猿的内心独白
It`s a new journey !——对电脑感兴趣至今已有数年之久了。为了纪念这是加入优快云的第一篇博客,故此写下一篇独白回顾。(也许也是一个新的改变
2019-03-24 20:22:52
476
2
空空如也
flask使用变量规则获取动态url中的变量。女前端告诉我不会写?
2019-09-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人