我正在阅读Think Python:如何像计算机科学家一样思考.笔者使用"援引"与方法和"呼"与功能.
这是一个惯例吗?如果是这样,为什么要做出这种区分呢?为什么称函数被调用,但据说可以调用方法?
如果我有一个仅包含类定义的 Python 文件,我应该如何命名它?
例如,如果我有这个:
class Folder:
"""Represents a computer folder."""
...
Run Code Online (Sandbox Code Playgroud)
,我应该将文件命名为folder.py还是Folder.py?如果文件也有函数定义会怎样?
首先,我是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'
为什么会这样?
在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 > 0
和n < …
python conditional definition conditional-statements python-3.x
python ×4
python-3.x ×4
conditional ×1
definition ×1
function ×1
methods ×1
module ×1
naming ×1
oop ×1
string ×1