zZ爱吃菜

[Python 基础学习] 4-7 函数编程-偏函数.py

#!/usr/bin/env python3 # -*- coding: utf-8 -*- # # 偏函数 # 偏函数是 Python 的 functools 模块提供的功能 # 在学习函数参数时,通过设置参数的默认值,可以降低函数调用的难度。偏函数也可以做到这一点。 # int() 函数可以把字符串转为证书,当传入字符串时,int() 函数默认按照 十进制 转 import functools […]

[Python 基础学习] 4-6 函数编程-装饰器.py

#!/usr/bin/env python3 # -*- coding: utf-8 -*- # 装饰器 # 由于函数也是一个对象,而且函数对象可以被赋值给变量,所以,通过变量也能调用该函数。 def now(): print(‘2017年06月22日’) f = now f() # 2017年06月22日 # 函数对象有一个 __name__ 属性,可以拿到函数的名字。 print(now.__ […]

[Python 基础学习] 4-5 函数编程-匿名函数.py

#!/usr/bin/env python3 # -*- coding: utf-8 -*- # 匿名函数 # 我们在把函数作为参数时,有些情况下不需要定义函数,直接传入匿名函数,更方便。 # Python 对 匿名函数 提供了有限的支持。 # 以 map() 为例,计算 f(x) = x * x 函数外,还可以传入匿名函数。 rs = list(map(lambda x: x * x , [1, […]

[Python 基础学习] 4-4 函数编程-高阶函数-sorted.py

#!/usr/bin/env python3 # -*- coding: utf-8 -*- # 排序算法 sorted # 排序也是程序中常用的算法,无论是冒泡排序还是快速排序,排序的核心都是比较两个元素大小,如果是数字,我们可以直接比较。 # 如果是字符串或者两个dict呢?直接比较大小没有实际意义,因此比较过程通过函数抽象出来。 # Python 内置 sorted() 函数可以对 list […]

[Python 基础学习] 4-0函数式编程

# 4-0 函数式编程 # 函数是 Python 内建支持的一种封装,通过把大段代码块拆封成函数,通过一层层的函数调用,就可以把复杂任务分解成简单任务。 # 上述过程就叫做:面向过程的程序设计。函数就是面向过程的程序设计的基本单元。 # 函数式编程(Functional Programming)可以归结为面向过程的程序设计,但其思想更接近数学计算。 # 计算机(computer)和 计算(comp […]

[Python 基础学习] 3-5 高级特性-迭代器

#!/usr/bin/env python3 # -*- coding: utf-8 -*- # form collections import Iterable # # 高级特性 – 迭代器 # 我们熟悉的支持 for 循环的数据类型如下: # 集合类型:list、tuple、dict、set、str 等 # 生成器(generator):包含生成器和带 yield 的生成器函数 # 支持 fo […]