摘要: exec() eval() 这两个函数都可以作用于字符串类型的代码: 运行结果: 所以eval()和exec()函数都可以执行字符串类型的代码 再来看一个例子: 运行结果: eval()是有返回值的,而exec()函数没有返回值 eval()函数适用于带有返回值的,比如上面的数值计算代码; exec 阅读全文
posted @ 2018-09-05 22:32 写的BUG代码少 阅读(112) 评论(0) 推荐(0)
摘要: 内置函数 locals() 查看本地作用域中的变量; globals() 查看全局作用域中的变量; 运行结果: iter() 方法 和 next()方法 __iter__() 具有该方法的都是可迭代对象,都可以被for循环,iterable.__iter__()就会变成迭代器(iterator):i 阅读全文
posted @ 2018-09-05 21:05 写的BUG代码少 阅读(195) 评论(0) 推荐(0)
摘要: 1.处理文件,用户制定要查找的文件和内容,将文件中要查找内容的每一行都输出到屏幕 info 文件内容: 运行结果: 当然如果要是使用生成器函数来做的话可以这样写: 运行结果: 版本三(Eva-J): 运行结果: 2.写生成器,从文件中读取内容,每一次读取到的内容之前加上‘****’之后在返回给用户: 阅读全文
posted @ 2018-09-05 15:10 写的BUG代码少 阅读(151) 评论(0) 推荐(0)
摘要: 列表推导式 之前说的列表推导式是【每一个元素或者与该元素相关的操作 for 元素 in 可迭代对象】 遍历; 现在在来讲一种新的列表推导式,【满足条件的元素或者与该元素相关的操作 for 元素 In 可迭代对象 if 元素满足某种条件 】 筛选 现在有一种需求:要求使用列表推导式生成一个列表,列表中 阅读全文
posted @ 2018-09-05 14:12 写的BUG代码少 阅读(274) 评论(0) 推荐(0)
摘要: 列表推导式 之前生成一个满足条件的列表我们可以使用for循环,然后往列表中append元素,现在可以不用那么麻烦,直接一个表达式就可以搞定: 规则就是: for 是控制循环变量的,前面写上你要生成的这个列表的组成元素(就是后面的循环变量的某种组合形式) 运行结果: 再比如你要生成一个0-9范围内 每 阅读全文
posted @ 2018-09-05 12:08 写的BUG代码少 阅读(137) 评论(0) 推荐(0)