自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 函数的柯里化和装饰器

柯里化指的是将原来接收两个参数的函数编程新的接收一个参数的函数的过程,新的函数返回一个以原有第二个参数为参数的函数z = f(x, y)转换成z = f(x)(y)的形式...

2019-04-16 14:15:17 227

原创 高阶函数

简单模拟sort函数的实现def sort(iterable, *, reverse=False, key=None): ret = [] '''预先定义一个准备返回的、排好序的列表''' if key is None: key = lambda x, y: x < y ''' 如果key是None,则定义一个匿名函数,使k...

2019-04-15 20:33:43 86

原创 生成器

生成器生成器指的是生成器对象可以由生成器表达式得到,也可以使用yield关键字得到一个生成器函数,调用这个函数得到一个生成器对象生成器函数函数体中包含yied语句的函数,返回生成器对象生成器对象,是一个可迭代对象是一个迭代器生成器对象,是延迟计算,惰性求值的def gen(): for i in range(4): yield i g = gen...

2019-04-14 13:09:16 115

原创 匿名函数

Python借助Lambda表达式构建匿名函数匿名函数格式:lambda 形参列表:表达式 # 定义(lambda 形参列表:表达式)(实参) # 调用使用lambda关键字来定义匿名函数参数列表不需要小括号冒号是用来分割参数列表和表达式的不需要使用return,表达式的值,就是匿名函数的返回值lambda表达式(匿名函数)只能写在一行上,被称为单行表达式最重要的用途:...

2019-04-13 23:50:35 94

原创 函数的返回值、作用域

函数嵌套在一个函数中定义了另外一个函数,内部定义的函数不能在外部直接使用,会抛NameError异常,因为它不可见函数有可见范围,这就是作用域的概念作用域一个标识符的可见范围,这就是标识符的作用域。一般常说的是变量的作用域作用域的划分全局作用域:在整个程序运行环境中都可见局部作用域:在函数、类等内部可见局部变量使用范围不能超过其所在的局部作用域...

2019-04-07 03:23:40 128

原创 函数的定义、参数及参数解构

Python函数由若干语句组成的语句块、函数名称、参数列表构成,它是组织代码的最小单元完成一定的功能函数的作用结构化编程对代码的最基本的封装,一般按照功能组织一段代码封装的目的为了复用,减少冗余代码代码更加简洁美观、可读易懂函数的分类内建函数,如max()、reversed()等库函数,如math.ceil()等函数的定义、调用函数的定义def语句定义函数...

2019-04-04 22:30:37 608

原创 Python常用内建函数

标识 id(object)返回对象的唯一标识,CPython解释器返回内存地址哈希 hash(object)返回一个对象的哈希值可哈希对象:整型int、字符串str、元组tuple、字节序列bytes不可哈希对象:列表list、集合set、字典dict类型 type(object)返回对象的类型类型转换float()、int()、bin()、hex(...

2019-03-27 22:59:09 215

原创 Python生成器表达式

语法(返回值 for 元素 in 可迭代对象 if 条件)列表解析式的中括号换成小括号就行了返回一个生成器,生成器也是一个对象,属于中间值g = (i ** 2 for i in range(5)) # 将使用生成器表达式得到的生成器对象赋给一个变量gprint(g)'''输出:<generator object <genexpr> at 0x109835b1...

2019-03-27 22:53:04 4708 1

原创 Python集合解析式和字典解析式

集合解析式语法{返回值 for 元素 in 可迭代对象 if 条件}列表解析式的中括号换成大括号{}就行了立即返回一个集合用法{(x,x+1) for x in range(10)}{[x] for x in range(10)} #字典解析式语法:{返回值 for 元素 in 可迭代对象 if 条件}列表解析式的中括号换成大括号{}就行了使用key:v...

2019-03-26 04:42:53 522

原创 Python列表解析式

语法[返回值 for 元素 in 可迭代对象 if 条件]使用中括号[]创建一个列表返回值可以是一个值也可以是表达式内部是for循环if条件语句可选将每次for循环的返回值(一个值或者是表达式求得的值)依次放入创建的列表中,返回一个新的列表# 计算0..9这9个数加1后的平方print[(i + 1) ** 2] for i in range(10)]'''输出:[1,...

2019-03-26 01:58:25 5202 2

原创 Python的标准库-datetime

datetime模块对日期、时间、时间戳的处理时间戳:格林威治时间1970年1月1日0点到现在的秒数datetime类datetime是datetime模块下的一个类类方法today()返回本地时区当前时间的datetime对象 import datetime print(datetime.datetime.today()) print(type(dateti...

2019-03-24 14:23:57 105

原创 字典及其操作

#字典(1)是key-value键值对的数据的集合(2)字典是可变的、无序的对象(3)字典的key不重复,是唯一的且必须可以哈希#字典初始化的常用方法:(1)dict = {}(2)d = dict(**kwarg)...

2019-03-23 23:04:10 151

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除