列表生成: L = [i for i in range(10)] 列表生成器: g = (i for i in range(10)) 函数生成器使用的关键字yield实现 例如fib生成器 def fib(max): n, a, b = 0, 0, 1 while n < max: #print(b) yield b a, b = b, a + b n = n + 1 return 'done' 杨辉三角定义如下: 1 / \ 1 1 / \ / \ 1 2 1 / \ / \ / \ 1 3…
刚刚学python,原来用c++,Java很轻松实现的杨辉三角,现在用python实现,代码是少了,理解起来却不容易啊. 这里主要用到的Python的生成器. 我们都知道Python有列表解析功能,根据表达式可以自动生成列表,如: # 这样就得到了0-9这几个数的平方 my_list = [x**2 for x in range(10)] print(my_list) # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] print(type(my_list)) # <c…
生成器:(Python中,这种一边循环一边计算的机制,称为生成器:generator) 创建generator的方法: 1.把列表生成式的[]变为(),就创建了一个generator 例: 可以通过next()获得generator得下一个返回值 遍历的话可以直接用: for i in g:      print(i) 2.将函数中的print(b)改为yield b,如果一个函数定义中包含yield关键字,那么这个函数就不再是一个普通函数,而是一个generator   杨辉三角,期待输出效果…
python入门学习:3.操作列表 关键点:列表 3.1 遍历整个列表3.2 创建数值列表3.3 使用列表3.4 元组 3.1 遍历整个列表   循环这种概念很重要,因为它是计算机自动完成重复工作的常见方式之一.下面使用for循环来遍历.  注意for循环的循环体可以包含多行代码,只需要保持缩进即可 1magicians = ['alice','david','carolina']2for magician in magicians:    #依次遍历magicians 将其值存入magicia…
python入门学习:7.函数 关键点:函数 7.1 定义函数7.2 传递实参7.3 返回值7.4 传递列表7.5 传递任意数量的实参7.6 将函数存储在模块中 7.1 定义函数   使用关键字def告诉python要定义一个函数,紧接着跟着函数名,冒号.后面的缩进构成函数体.例如: 1def func_name():2    函数体34def greet_user():5    """显示简单问候语"""6    print("hel…
python入门学习:2.列表简介 关键点:列表 2.1 列表是什么2.2 修改.添加和删除元素2.3 组织列表 2.1 列表是什么   列表,是由一系列按特定顺序排列的元素组成.你可以创建包含字母表中所有字母.数字0~9或所有家庭成员姓名的列表:也可以将任何东西加入列表中,其中元素之间可以没有任何关系.  在python中,用方括号[]来表示列表,并用逗号来分割其中的元素. 1bicycles = ['trek','cannondale','redline','specialized']2pr…
说明:这是我接触生成器概念后,自己对它的理解,可能比较表面,没深入理解,也可能有错误.后续校正错误认知,将有关generator作为一个tag了! 希望以后能活用. 先贴出自己写的triangles()生成器,习题需求查看url页面最后:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014317799226173f45ce40636141b6abc8424e12b5fb27…
python入门学习:5.字典 关键点:字典 5.1 使用字典5.2 遍历字典5.3 嵌套 5.1 使用字典   在python中字典是一系列键-值对.每个键都和一个值关联,你可以使用键来访问与之相关联的值.与键相关联的值可以是数字.字符串.列表乃至字典.在python中,字典用花括号表示.如下,健-值是相互关联的两个值,键和值之间用冒号分开,而健-值对之间用逗号分开 1alien_0 = {'color':'green','point':5} 5.1.1 访问字典中的值  要获取与键相关联的值…
python入门学习:9.文件和异常 关键点:文件.异常 9.1 从文件中读取数据9.2 写入文件9.3 异常9.4 存储数据 9.1 从文件中读取数据 9.1.1 读取整个文件  首先创建一个pi_digits.txt文件,内容任意填写,保存在当前目录下. 1with open('pi_digits.txt') as file_object: #在当前目录下查找pi_digits.txt,同时返回一个文件对象2    contents = file_object.read()3    prin…
python入门学习:6.用户输入和while循环 关键点:输入.while循环 6.1 函数input()工作原理6.2 while循环简介6.3 使用while循环处理字典和列表 6.1 函数input()工作原理   函数input()让程序暂停运行,等待用户输入一些文本.函数input()接受一个参数:即要向用户显示的提示或说明,让用户知道该如何做. 1message = input("Tell me something, and I will repeat it back to you…