随笔分类 -  python函数

摘要:生成器(generator)概念 生成器不会把结果保存在一个系列中,而是保存生成器的状态,在每次进行迭代时返回一个值,直到遇到StopIteration异常结束。 生成器语法 下面为一个可以无穷生产奇数的生成器函数。 当然通过手动编写迭代器可以实现类似的效果,只不过生成器更加直观易懂 题外话: 生成 阅读全文
posted @ 2019-03-31 14:50 傻白甜++ 阅读(455) 评论(0) 推荐(0) 编辑
摘要:之前有比较系统介绍过Python的装饰器,本文算是一个补充。今天我们一起探讨一下装饰器的另类用法。 语法回顾 开始之前我们再将Python装饰器的语法回顾一下。 @decorate def f(...): pass 等同于: def f(...): pass f = decorate(f) @语法的 阅读全文
posted @ 2019-03-31 01:38 傻白甜++ 阅读(186) 评论(0) 推荐(0) 编辑
摘要:为什么需要装饰器 Python中的装饰器是你进入Python大门的一道坎,不管你跨不跨过去它都在那里。 我们假设你的程序实现了say_hello()和say_goodbye()两个函数。 def say_hello(): print "hello!" def say_goodbye(): print 阅读全文
posted @ 2019-03-30 21:23 傻白甜++ 阅读(645) 评论(0) 推荐(0) 编辑
摘要:eval()函数十分强大,官方demo解释为:将字符串str当成有效的表达式来求值并返回计算结果: 可以把list,tuple,dict和string相互转化: eval()函数功能强大,但也很危险,若程序中有以下语句: 下面举几个被恶意用户使用的例子:1》运行程序,如果用户恶意输入: please 阅读全文
posted @ 2019-03-30 13:31 傻白甜++ 阅读(3733) 评论(0) 推荐(0) 编辑
摘要:快速排序 归并排序 阅读全文
posted @ 2018-08-15 21:04 傻白甜++ 阅读(196) 评论(0) 推荐(0) 编辑
摘要:选择排序 插入排序 阅读全文
posted @ 2018-08-15 21:00 傻白甜++ 阅读(211) 评论(0) 推荐(0) 编辑
摘要:递归: 在函数中调用函数本身. 就是递归 在python中,递归的深度最大到998 递归的应用: 我们可以使用递归来遍历各种树形结构, 比如我们的文件夹系统. 可以使用递归来遍历该文件夹中的所有文件 冒泡排序 冒泡排序的思想: 每次比较两个相邻的元素, 如果他们的顺序错误就把他们交换位置 缺点: 冒 阅读全文
posted @ 2018-08-15 20:51 傻白甜++ 阅读(1161) 评论(0) 推荐(0) 编辑
摘要:二分查找: 每次能够排除掉一半的数据. 查找的效率非常高. 但是局限性比较大. 要求: 查找的序列必须是有序序列 阅读全文
posted @ 2018-08-15 20:23 傻白甜++ 阅读(202) 评论(0) 推荐(0) 编辑
摘要:sorted() 排序函数. 语法: sorted(Iterable, key=None, reverse=False) Iterable: 可迭代对象; key: 排序规则(排序函数); reverse: 是否是倒叙. True: 倒叙, False: 正序 在sorted内部会将可迭代对象中的每 阅读全文
posted @ 2018-08-15 20:11 傻白甜++ 阅读(317) 评论(0) 推荐(0) 编辑
摘要:1. 函数功能将一个数值进行格式化显示。 2. 如果参数format_spec未提供,则和调用str(value)效果相同,转换成字符串格式化。 3. 对于不同的类型,参数format_spec可提供的值都不一样 阅读全文
posted @ 2018-08-14 21:06 傻白甜++ 阅读(588) 评论(0) 推荐(0) 编辑
摘要:1,生成器 生成器的本质就是迭代器 生成器的特点和迭代器一样,取值方式和迭代器一样(__next__(),send():给上一个yield传值) 生成器一般有生成器函数或者生成器表达式来创建 其实就是手写的迭代器 2,生成器函数 和普通函数没有区别,里面有yield的函数就是就是生成器函数 生成器函数在执行的时候,默认不会执行函数体,返回生成器 ... 阅读全文
posted @ 2018-08-13 16:31 傻白甜++ 阅读(458) 评论(0) 推荐(0) 编辑
摘要:1,写函数,接收一个参数(此参数类型必须是可迭代对象),将可迭代对象的每个元素以’_’相连接,形成新的字符串,并返回. 例如 传入的可迭代对象为[1,'天王','刘德华']返回的结果为’1_天王_刘德华' 1) def func(lst): l1 = [] for i in lst: l1.append(str(i)) return '_'.join(l... 阅读全文
posted @ 2018-08-10 19:48 傻白甜++ 阅读(1516) 评论(0) 推荐(0) 编辑
摘要:函数 函数是对功能的封装 语法: def函数名(形参列表) 函数体(代码块,return) 调用:函数名(实参列表) 2,返回值 return: 在函数执行的时候,如果遇到return,直接返回 1,如果函数什么都不写,不写return,就没有返回值,得到的是none 2,在函数中间或者末尾写return,返回的是none 3,在函数中写ret... 阅读全文
posted @ 2018-08-08 15:59 傻白甜++ 阅读(805) 评论(0) 推荐(0) 编辑

TOP