- 博客(28)
- 收藏
- 关注
原创 Python之functools模块使用方法
functoolsreduce方法: reduce方法,顾名思义就是减少 reduce(function,sequence[,initial]=>value) 可迭代对象不能为空;初始值没提供就在可迭代对象中取一个元素from functools import reducenums = [6,9,4,2,4,10,5,9,6,9]print(nums)[6,...
2019-04-23 22:37:46 1821
原创 Python参数注解
参数注解:函数定义的弊端为了解决动态语言定义的弊端 增加文档Documentation String 这只是一个管理,不是强制标准,不能要求程序员一定为函数提供说明文档 函数定义更新了,文档未必同步更新def add(x,y): ''' :param x:int :param y:int :return:int ...
2019-04-23 22:36:36 1392
原创 Python装饰器
装饰器需求: 一个加法函数,想增强它的功能,能够输出被调用过以及调用的参数信息def add(x,y): return x+y增加信息输出功能:def add(x,y): print('call add,x+y') #日志输出到控制台 return x+y上面的加法函数是完成了需求,但是有一下的缺点: 打印是一个功能,这条语句和add函数耦合太高...
2019-04-23 22:30:14 183
原创 Python高阶函数
高阶函数一等公民函数在Python是一等公民(First-Class Object)函数也是对象,是可调用对象函数可以作为普通变量,也可以作为函数的参数、返回值高阶函数(High-order Function)数学概念 y=f(g(x))在数学和计算机科学中,高阶函数应当是至少满足下面一个条件的函数 接受一个或多个函数作为参数 输出一个函数def counter()...
2019-04-23 22:29:08 265
原创 Python直接插入排序
直接插入排序:原理: 在未排序序列中,构建一个子排序序列,直至全部数据排序完成 将待排序的数,插入到已经排序的序列中合适的位置 增加一个哨兵,放入待比较值,让它和后面已经排好的序列比较,找到合适的插入点 增加一个哨兵位,每趟将待比较数放入 哨兵依次和待比较数的前一个数据比较,大数靠右移动,找到哨兵中值的插入位置 每一轮结束后,得到一个从开始到待比较...
2019-04-18 21:58:25 921
原创 Python生成器
生成器生成器generator生成器指的是生成器对象,可以由生成器表达式得到,也可以使用yield关键字得到一个生成器函数,调用这个函数得到一个生成器对象。生成器对象,是一个可迭代对象,是一个迭代器生成器对象,是延迟计算、惰性求值的生成器函数函数体中包含yield语句的函数,就是生成器函数,调用后返回生成器对象m = (i for i in range(5)) #生成器表达式...
2019-04-15 23:38:59 548
原创 Python匿名函数
匿名函数匿名:隐藏名称,即没有名称匿名函数:没有名字的函数Lambda表达式Python中,使用Lambda表达式构建匿名函数lambda x: x ** 2 (lambda x: x ** 2)(4)foo = lambda x,y: (x+y) ** 2 #定义函数,不推荐,不如直接定义函数foo(1,2)#等价于def foo(x,y): return (x+...
2019-04-15 20:24:14 222
原创 Python作用域
文章目录BTW函数作用域作用域作用域分类函数嵌套函数结构的作用域global语句总结:global使用原则闭包nonlocal语句变量名解析原则LEGB函数的销毁BTWPython函数使用return语句返回"返回值"所有函数都有返回值,如果没有return语句,饮食调用return Nonereturn语句并不一定是函数的语句块的最后一条语句一个函数可以存在多个return语句,但是...
2019-04-14 17:16:38 998
原创 Python函数
Python内建函数函数数学定义y=f(x),y是x的函数,x是自变量。y=f(x0,x1,,,xn)python函数有若干语句组成的语句块、函数名称、参数列表构成,它是组织代码的最小单元完成一定的功能函数的作用结构化编程对代码的最基本的封装,一般按照功能组织一段代码封装的目的为了复用,减少冗余代码代码更加简介美观、可读易懂函数的分类内减函数,如max() r...
2019-04-14 14:13:14 273
原创 Python内建函数
内建函数标识id 返回对象的唯一标识,CPython返回内存地址id([1])==id([1])True做了优化a=1,id(a)=id(a)[1]is[1]FalseFalse哈希hash() 返回一个对象哈希值类型type() 返回对象的类型类型转换 float()int()bin()oct()bool()list()tuple()dict...
2019-04-12 20:16:52 228
原创 Python之常用时间模块
标准库datetimedatetime模块: 对日期、时间、时间戳的处理datetime类: 类方法today()返回本地时区当前时间的datetime对象dt.today()datetime.datetime(2019, 4, 10, 16, 30, 59, 483170)now(tz=None)返回当前时间的datetime对象,时间到微妙,如果tz为Non...
2019-04-10 17:30:55 216
原创 Python之生成器表达式
生成器表达式Generator expression语法(返回值 for元素 in可迭代对象 if条件)列表解析式的中括号换成小括号就行了返回一个生成器和列表解析式的区别生成器表达式和!!按需计算(或!!称惰性求值、!!延迟计算),需要的时候才计算值列表解析式是立即返回值生成器可迭代对象 #可迭代对象未必是迭代器,但是迭代器一定是可迭代对象迭代器!!生成器会立刻返回一个生成...
2019-04-09 20:10:25 3285
原创 Python之列表解析式
列表解析式:举例:生成一个列表,元素0-9,对每一个元素自增1后求平方nums=list(range(10))nums=[]for i in range(10): nums.append((i+1)**2)a=[(i+1)**2 for i in range(10)]sorted(range(10),reverse=True)[9, 8, 7, 6, 5, 4, 3, 2, ...
2019-04-08 21:53:36 935
原创 Python内置数据结构之Dict
文章目录字典dict:字典dict定义 初始化:类方法dict.fromkeys(iterable,value)字典元素的访问:字典增加和修改:字典删除:字典遍历:缺省字典 defaultdict:有序字典OrderedDict:字典dict:key-value键值对的数据的集合可变的、无序的、key不重复字典dict定义 初始化:d=dict() 或者 d={}dict(**k...
2019-04-08 21:24:39 221
原创 Python内置数据结构Set
文章目录集set约定:set定义、初始化:set的元素:set增加:set删除set修改、查询:成员运算符:set和线性结构:集合:集合运算:并集:交集:差集:对称差集:集set约定: set翻译为集合 collection翻译为集合类型,是一个大概念 可变的、无序的、不重复的元素的集合!!!!******集合必须有元素否则是字典s = {1,2,3}如果想要空集合只能是这样...
2019-04-03 17:36:29 287
原创 Python封装、结构
封装和解构封装: 将多个值使用逗号分割,组合在一起 本质上,返回一个元祖,只是省掉了小括号Python特有语法,被很多语言学习和借鉴:t1 = (1,2) #定义为元组t2 = 1,2 #将1和2封装成元组type(t1) tupletype(t2) tuple举例:a = 4b = 5temp = aa = bb = temp等价于a,b=b...
2019-04-03 16:53:25 444
原创 Python切片
线性结构 可迭代for … in len()可以获取长度 通过下标可以访问 可以切片学过的线性结构在内存中是一串连续的内存空间,list,tuple,str,bytes,bytearraytuple小巧,只读str和bytes和bytearray之间做操作切片通过索引区间访问线性结构的一段数据 sequence[start:stop]表示返回...
2019-04-01 19:07:02 418
原创 Python内置数据结构之Bytes、Byetearray
Bytes、BytearrayPython3引入两个新类型:Bytes 不可变字节序列Bytearray 字节数组 可变字符串与bytes:字符串是字符组成的有序序列,字符可以使用编码来理解bytes是字节组成的有序的不可变序列bytearray是字节组成的有序的可变序列编码与解码(*******字符串跟编码有关,字节与编码无关)字符串按照不同的字符集编码...
2019-04-01 17:37:55 292
原创 Python内置数据结构之Str
字符串: 一个个字符组成的有序的序列,是字符的集合 使用单引号、双引号、三引号引住的字符序列 字符串是不可变对象 python3起,字符串就统一为Unicode类型字符串元素访问----下标:字符串支持使用索引访问(一个个字符组成的,空格也是字符) sql=“select * from user where name=‘tom’” sql[4]...
2019-04-01 09:54:25 1187
原创 Python所有内置数据结构
Python内置数据结构分类:数值型int、float(浮点数)、complex(复数)、bool(布尔型)序列对象str(字符串)、list(列表)、tuple(元祖)键值对****k\vset(集合)、dict(字典)数值型: int、float、complex、bool都是class(类),1、5.0、2+3j都是对象即实例 int:python3的int...
2019-03-30 15:51:45 392
原创 Python内置数据结构之Tuple
元祖tuple 一个有序的元素组成的集合 使用小括号()表示 元祖是不可变对象定义: tuple()->empty tuple tuple(iterable)->tuple initialized from iterable's items t=tuple()#工厂方法 t=() t=tuple(range(1,7,2)) #iteratable...
2019-03-30 15:38:22 341
原创 Python之冒泡法
冒泡法简介: 属于交换排序 两两比较大小,交换位置。如同水咕嘟咕嘟往上冒 结果分为升序和降序排列升序 n个数从左到右,编号从0开始到n-1,索引0和1的值比较,如果索引0大,则交换两者位置,如果索引1大,则不交换。继续比较索引1和2的值,将大值放在右侧。直至n-2和n-1比较完,第一轮比较完成。第二轮从索引0比较到n-2,因为最右侧n-1位置上已经是...
2019-03-30 15:06:02 581
原创 Python之列表常用方法
列表list定义初始化: list()->new empty list list(iterable)->new list initialized from iterable’s items 列表不能一开始就定义大小 lst = list() --》 lst = lsit(range(5)) lst = [] --》 lst = [2,...
2019-03-30 14:45:01 257
原创 Python内置数据结构之List
列表list(在内存上是连续的空间)一个队列,一个排列整齐的队伍列表内的个体称作元素,由若干元素组成列表(有序的集合)元素可以是任意对象(数字、字符串、对象、列表等)列表内元素有顺序,可以使用索引(有序就可索引,有顺序但是编号不一定连续)线性的数据结构使用[ ]表示列表是可变的列表list、链表、queue、stack的差异list(列表):可以插队链表(link...
2019-03-29 20:51:22 402
原创 Python基础语法
标识符、操作符注释:#数字:(没有上线)2进制和16进制可以经常用,且效率高整数:不分long和int数字10的进制0xa、0o10、0b10bool(布尔型)有2个值True、False(整形的特例)浮点数:{有理数(无限循环),无理数(无限不循环、无法准确表达)}1.2、3.1415、-0.12、1.46e9等价于1.46*10的9次方复数:1+2j字符串:使用’ "单双...
2019-03-26 21:01:21 437
原创 计算机基础原理
现代计算机 艾伦.麦席森.图灵------图灵提出的著名的图灵机模型为现代计算机的逻辑工作方式奠定了基础。 冯.诺伊曼-----他提出了以二进制作为数学计算机的数制基础,计算机应该按照顺序执行,计算机应该有五大部件。冯诺依曼体系(运算器、控制器、存储器、输入设备、输出设备)cpu(中央处理器):由运算器和控制器组成,一般不提它的控制能力运算器:完成各种算数运算、...
2019-03-26 21:00:33 759
原创 Python由来及编程语言
1、Python基础语法Python由来: 荷兰人Guido van Rossum在1989年,创立了Python语言,1991年初发布第一个公开发行版。 因为他是英国喜剧BBC喜剧《Monty Python’s Flying Circus》的忠实粉丝,所以取名为pythonPython哲学 >>>import this Pyth...
2019-03-26 14:30:56 10437 5
原创 Linux常用基础命令实例
Linux常用基础命令实例:工具:安装好的Centos7系统 www.mirrors.aliyun.com 下载CentOS-7-x86_64-Everything-1810VMware Workstation ProXshellLinux起源:1991年10月5日,Torvalds在comp.os.minix新闻组上发布消息正式向外宣布他自行编写的完全自有免费的内核诞生(Fre...
2019-03-23 15:44:16 2276
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人