相关疑难解决方法(0)

Python中变量和函数名称的命名约定是什么?

来自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有更优选的,明确的编码风格吗?

python variables function naming-conventions

719
推荐指数
11
解决办法
42万
查看次数

编写if语句的更短,更pythonic的方式

我有这个

bc = 'off'

if c.page == 'blog':
    bc = 'on'

print bc
Run Code Online (Sandbox Code Playgroud)

在python中有更多的pythonic(和/或更短)的写法吗?

python if-statement

44
推荐指数
5
解决办法
5万
查看次数

这个成语是pythonic吗?(someBool和"True Result"或"False Result")

我刚刚在一些开源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中的典型成语吗?如果是这样,它是否会快速运行?或者它只是一次性需要代码审查?

python coding-style

7
推荐指数
2
解决办法
645
查看次数