函数编程
YYpoor
这个作者很懒,什么都没留下…
展开
-
Python中的高阶函数
高阶函数 函数的参数和返回值可以是任意类型的对象,即函数本身也可以作为函数的参数或返回值,这就是高阶函数。 Lambda函数–>没有名字,一句话可以写完 1. 递归调用 函数如果直接或者间接调用了自身,这种调用称为递归调用 递归函数的两个要点: 1.递归公式(第n次跟n-1次的关系) 2.收敛条件(什么是或停止递归调用) 函数可以调别人也可以调自己,但一定要收敛, 即在比较有限的调用次数内能够结束,不要无限制的调用。 用递归调用求阶乘: def fac(num:int)->int: ""原创 2021-08-12 20:07:29 · 79 阅读 · 0 评论 -
用函数实现冒泡排序
编写实现对列表元素进行冒泡排序的函数 def bubble_sort(items, ascending=True, gt=lambda x, y: x > y): """冒泡排序 :param items: 待排序的列表 :param ascending: 是否使用升序 :param gt: 比较两个元素大小的函数 :return: 排序后的列表 """ items = items[:] for i in range(1, len(it原创 2021-08-07 11:31:42 · 1014 阅读 · 2 评论 -
判断正整数是否为快乐数
用函数判断一个正整数是不是“快乐数”。 对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程,如果数字变成了1,这个数就是快乐数,如果无限循环始终变不到1,这个数就不是快乐数。 def is_happy(num): """ 判断一个数是否为快乐数 :param num: 正整数 :return: 快乐数返回True,否则返回False """ occured_num=set() while num not in o原创 2021-08-07 10:24:50 · 109 阅读 · 0 评论 -
第三周——Python中的函数和模块1
Python中的函数和模块 函数是功能相对独立且会重复使用的代码的封装。 1. 标准库中的模块和函数 函数 说明 abs 返回一个数的绝对值,例如:abs(-1.3)会返回1.3。 bin 把一个整数转换成以'0b'开头的二进制字符串,例如:bin(123)会返回'0b1111011'。 chr 将Unicode编码转换成对应的字符,例如:chr(8364)会返回'€'。 hex 将一个整数转换成以'0x'开头的十六进制字符串,例如:hex(123)会返回'0x7b'。 in原创 2021-08-07 10:18:48 · 182 阅读 · 0 评论