转换为大写.哪种方式更pythonic?

Zef*_*efi 24 python case python-3.x

使用Python 3.哪种方法更Pythonic?转换为大写:

guess = input("\n\nEnter your guess: ")
guess = guess.upper()
print(guess)
Run Code Online (Sandbox Code Playgroud)

要么

guess = input("\n\nEnter your guess: ").upper()
print(guess)
Run Code Online (Sandbox Code Playgroud)

要么

guess = input("\n\nEnter your guess: ")
print(guess.upper())
Run Code Online (Sandbox Code Playgroud)

我也非常想知道其他任何更有效的写作方法.谢谢,非常感谢您的建议.

bra*_*zzi 14

它最终可能取决于你将对价值做些什么,但坦率地说,这些解决方案中的任何一种在任何情况下几乎都是pythonic.只需使用其中任何一个,继续前进到真正的牛肉:)

  • 确实.过多地考虑"pythonic"的东西会阻止你实际编写代码! (7认同)

Rom*_*usi 6

第一个变体可能更好,因为它邀请检查用户输入值,这在Python中也是一个很好的安全实践.

调试程序时也更方便.

这可能会有所帮助(当在交互式提示下运行时):

import this
Run Code Online (Sandbox Code Playgroud)


Joh*_*hin -9

将所有输入转换为大写是 20 世纪 70 年代的事,这并不好笑。不管这意味着什么,它肯定不是“Pythonic”。

确定打印后要对输入执行的操作(处理大写输入?处理原始输入?什么都不做?)并相应地编写代码。

没有比使用键盘输入更有效的书写“this”的方法了。

  • 来自维基百科的 @John-Machlin - Python 社区中常见的新词是 pythonic,它可以具有与程序风格相关的广泛含义。说代码是 Pythonic 是指它很好地使用了 Python 习惯用法,它是自然的或显示出语言的流畅性。同样,如果说某个接口或语言功能是 Pythonic,那么就是说它与 Python 惯用语配合得很好,并且它的使用与该语言的其他部分很好地配合。 (12认同)