- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
三元运算符的标准用法是,即:
a = 1 if some_condition else 2
就在今天,我意识到这样的事情是完全合法的:
do_something() if some_condition else do_something_else()
例如:
print(1) if a == 1 else print(2)
代替:
if a == 1:
print(1)
else:
print(2)
在我看来,这更紧凑、更易读且更漂亮。我看到从这种类型的表达式中获取返回值会更难(也许方法是将所有内容都放在括号中)。你怎么看?
附言我知道这不是典型的问答内容,但我什至从未见过提到三元运算符的这种用法,我认为它明显改进了 Python 编码的某些方面。
最佳答案
仅仅为了副作用而使用三元运算符非常令人困惑。该表达式应该返回一些东西(让我想起Is it Pythonic to use list comprehensions for just side effects?:答案是否)
你可以重写:
print(1) if a == 1 else print(2)
喜欢:
print(1 if a == 1 else 2)
或重写:
do_something() if some_condition else do_something_else()
到:
(do_something if some_condition else do_something_else)()
所以三元表达式返回一些被副作用表达式使用的东西。
关于python - 使用三元运算符进行方法调用的伦理和可读性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49450740/
我正在开发一个 RSS 阅读器应用程序,我想为我的用户提供一致的文章体验(即新的 Safari 阅读器)。是否有适用于此的 API?我知道可读性,但我不确定这是否是我所需要的。 最佳答案 刚刚正在为我
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 5 年前。 Improve
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Should a function have only one return statement? 我的老师
我是编程和入门CS50在线类(class)的新手。 在第2讲中,David介绍了CS50 IDE,我现在第一次将其用于问题集2-可读性。但是,当我尝试运行一个简单的“hello,world”程序时,遇
我是java编程新手。我只想要该页面的网页内容。但我得到的程序给了我 html 标签,其中包含我不想要的内容。 谁能帮我解决这个问题吗? 谢谢。 我的代码如下所示: import java.net.*
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 9 年前。 Improve
这个问题是关于 URL 命名中的 SEO,我只想知道 SEO 真的比用户体验更重要吗?你们会认为 SEO 应该走多远的限制会破坏人们的体验。就像这个例子一样,我有一个页面包含有关正在或已经在我的网站上
为了提高创建和销毁对象时的性能,可以使用池化。 在某些情况下,我不想深入研究自定义分配器或 char[] 等低级技术。 另一种方法是创建对象池。 但是,这种技术不适用于类内字段(内联)初始化。 起初,
我想知道是否有一种方法可以修改JS中对象的现有属性,以便我们可以使它们在赋值后不可变。 基本上,我有一个对象,我想卡住该对象的现有属性,但允许添加新属性。 是否可以卡住现有属性,或者我是否需要像这样使
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
在我的 ColdFusion 代码中,我养成了始终将变量作用域视为默认作用域的习惯(即,当另一个作用域不适合时)。我的理解是,这提高了效率,因为 ColdFusion 处理器不必花费周期来确定变量所包
所以我编写了这些测试,看看使用原型(prototype)会快多少...... function User() { return { name: "Dave",
我正在开发一个 asp.net 内容管理系统,我们需要 Flesch-Kincaid grade level用户可用的统计信息。我已经做了很多搜索,但我还没有找到任何可行的方法来实现它。我最接近的是
您好,我正在尝试实现 Readability API在我的应用程序中,但我得到的只是状态代码 500 - “未知问题”。我的响应正文是一个 html 页面,上面写着“页面不可用”。 我正在使用 Res
我编写了这段 PHP 代码来将 Flesch-Kincaid 可读性分数实现为一个函数: function readability($text) { $total_sentences = 1;
即使我认为这可能只是个人品味的问题,我想知道您更喜欢(以及为什么)在选择列表中使用逗号。 一开始: select first_name ,last_name ,address
我希望得到一些关于如何编写更美观的 javascript 和 jQuery 代码并获得更多可读性的建议。 在这种情况下,我希望在列表元素中插入表格。列表和表格都是通过脚本动态添加的。 我有一些这样的代
我已经以这种方式解析了以下 RSS ( http://timesofindia.indiatimes.com/rss.cms )- 我的代码- News Parser
我是一名优秀的程序员,十分优秀!