zZ爱吃菜

[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 […]

[Python 基础学习] 3-4 高级特性-生成器

#!/usr/bin/env python3 # -*- coding: utf-8 -*- # 生成器 # 上一节我们通过列表生成器,创建了一个 list,但是由于内存的限制,列表的容器肯定是有限的。 # 场景:如果我们需要创建一个 一百万个元素的 list,不仅需要占用很大的内存,而且我们仅仅需要访问前面几个元素,那么后面的元素就白白浪费空间资源。 # 如果 list 元素可以通过某种 算法 […]

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

# 迭代 # 如果给定了一个 list 或者 tuple,我们可以通过 for 循环遍历。这种遍历我们成为 迭代(iteration) # Python 中,迭代是通过 for … in 来完成的。 # 在很多其他编程语言中都是使用下标来完成遍历 for(i=0;i<list.length;i++) # Python 的 for 循环抽象程度比较高。因为 Python 不仅可以迭代 li […]

[Python 基础学习] 3-1 高级特性-切片

# 高级特性-切片 # 取一个 list 或 tuple 的部分元素是非常常见的操作。 L = [‘zZ爱吃菜’,’刘小白’,’占小胖’, ‘haha’] # 取前三个元素 # 方法一:逐个取(笨) print([L[0],L[1],L[2]]) # 方法一,如果取前 n 个元素就没辙了。 # 方法二:循环取 # 获取前 n 个元素,就是 0 – (n-1)个元素,循环 r = [] n = 3 […]