Pyhton 【列表生成式】 【生成器】【函数生成器】【调试】
列表生成式:一种生成具有“指定运算规则”的列表生产方法。
格式:(算法) 如:[ n*100 for n in range(10) if n %2 != 0]
(1)是一个存储算法的东西。
(2)也是一种迭代器。可以通过for in 方法取出元素。
list2=(n for n in range(10) if n%2 != 0)
for n in list2:
print(n,end="~")
(3)可用next函数逐个取元素。但这种方法不知道需要调用next函数的次数,故不佳。
list2=(n for n in range(10) if n%2 != 0)
print(next(list2))
print(next(list2))
优点:省内存
生成器generator,将列表生成式的 [ ]改为()即是一个最简单的生成器。
含有yield()的函数。genneratror。
yield关键字
调试,目的:找出代码中的错误。具体实现步骤如下:
(1)设计断点,程序会该行暂停运行,然后观察程序运行到该行时的状态。
(2)点击工具栏 Run --> debug。
(3)点击下方工具栏 Debug中的stop over。
无法调试?控制面板——>系统与安全——>Windows防火墙——>允许Windows程序通过防火墙——>更改设置——>允许运行另一程序——>在添加程序对话框中增加PyCharm。重启PyCharm