小编Mah*_*eeb的帖子

是否常规地说调用函数并调用方法?

我正在阅读Think Python:如何像计算机科学家一样思考.笔者使用"援引"与方法和"呼"与功能.

这是一个惯例吗?如果是这样,为什么要做出这种区分呢?为什么称函数被调用,但据说可以调用方法

python oop methods function python-3.x

6
推荐指数
1
解决办法
94
查看次数

如何命名仅包含类定义的Python文件?

如果我有一个仅包含类定义的 Python 文件,我应该如何命名它?

例如,如果我有这个:

class Folder:
    """Represents a computer folder."""
    ...
Run Code Online (Sandbox Code Playgroud)

,我应该将文件命名为folder.py还是Folder.py?如果文件也有函数定义会怎样?

python naming module naming-conventions python-3.x

6
推荐指数
1
解决办法
7940
查看次数

Python中的replace()方法有什么特别之处?

首先,我是Python的初学者.因此,如果我的问题对你来说很荒谬,我很抱歉.如果您有字符串值,例如:

a = 'Hello 11'
Run Code Online (Sandbox Code Playgroud)

如果你输入:

a[-1] = str(int(a[-1]) + 1)
Run Code Online (Sandbox Code Playgroud)

结果将是: '2'

但如果你输入:

a.replace(a[-1], str(int(a[-1]) + 1))
Run Code Online (Sandbox Code Playgroud)

结果将是:

' Hello 22'而不是'Hello 12'

为什么会这样?

python string python-3.x

3
推荐指数
1
解决办法
49
查看次数

是"具有两个值之一的表达式,具体取决于条件."条件表达式的准确定义?

Think Python第2版中,作者将条件表达式定义为"具有两个值之一的表达式,具体取决于条件".但在我反思之后,我认为定义的准确性可能有问题.这是一个使用条件表达式编写的函数:

def get_sign(n):
    """Returns 1 if n is a positive number, -1 if n is a negative number,
    or 0 if n is a zero
    """
    return 1 if n > 0 else -1 if n < 0 else 0
Run Code Online (Sandbox Code Playgroud)

这里的条件表达式是1 if n > 0 else -1 if n < 0 else 0.有两点意见:

  • 表达具有一个3个可能的值,即1,-1,或0.

  • 该值取决于两个条件,即n > 0n < …

python conditional definition conditional-statements python-3.x

1
推荐指数
1
解决办法
50
查看次数