
python
文章平均质量分 52
taomeechildren
这个作者很懒,什么都没留下…
展开
-
关于PyCharm警告:“PEP 8: E731 do not assign a lambda expression, use a def“
# 通过变量使用lambda表达式fn = lambda a, b: a + bprint(fn(2, 3)) # 5print(fn) # <function <lambda> at 0x000001A691590160> # 匿名函数名不是fn关于以上在PyCharm中书写的代码,PyCharm将会报出警告:难道PEP不推荐我们使用lambda表达式吗?其实不然。出现警告的原因是:因为你把lambda表达式赋给了另一个变量。但lambda表达式本就是一个匿名的原创 2021-08-31 18:19:20 · 9281 阅读 · 0 评论 -
Java三元运算符必须要有返回值,且不能独立成句(对比Python三元运算符)
关于Java中的三元运算符的详解,请参照这篇文章,写得很好:java三元运算符详解这里我只补充总结一下:对于Java三元运算符: (条件表达式) ? 表达式1 : 表达式2;三元运算符要求必须有返回值,即表达式1和表达式2要求必须能return,所以不能在表达式1或表达式2中书写输出语句等。基于此,三元运算符不能独立成句,它就如同一个变量,可以出现在方法参数中、用在赋值语句=的右侧等地方,总之不能独立成句。**以下给出几个示例以供参考: int a = (1 < 2) ?原创 2021-08-19 13:41:09 · 2498 阅读 · 0 评论 -
TypeError: 'builtin_function_or_method' object is not subscriptable的一种错误情况
TypeError: ‘builtin_function_or_method’ object is not subscriptable的一种错误情况初学python,今天在做练习时为一个Error苦恼了很久最终找到了解决方法错误代码块如下def get_new_nums(): numbers = input('Well, I don\'t know your favorite numbe...原创 2018-12-22 23:50:44 · 71471 阅读 · 5 评论