来自C#背景的变量和方法名称的命名约定通常是CamelCase或Pascal Case:
// C# example
string thisIsMyVariable = "a"
public void ThisIsMyMethod()
Run Code Online (Sandbox Code Playgroud)
在Python中,我已经看到了上面的内容,但我也看到了使用下划线:
# python example
this_is_my_variable = 'a'
def this_is_my_function():
Run Code Online (Sandbox Code Playgroud)
Python有更优选的,明确的编码风格吗?
我有这个
bc = 'off'
if c.page == 'blog':
bc = 'on'
print bc
Run Code Online (Sandbox Code Playgroud)
在python中有更多的pythonic(和/或更短)的写法吗?
我刚刚在一些开源Python中遇到过这个成语,我对我的饮料感到窒息.
而不是:
if isUp:
return "Up"
else:
return "Down"
Run Code Online (Sandbox Code Playgroud)
甚至:
return "Up" if isUp else "Down"
Run Code Online (Sandbox Code Playgroud)
代码阅读:
return isUp and "Up" or "Down"
Run Code Online (Sandbox Code Playgroud)
我可以看到这是相同的结果,但这是Python中的典型成语吗?如果是这样,它是否会快速运行?或者它只是一次性需要代码审查?