什么是 Python Whitespace 以及它如何工作?
- 2025-03-05 09:14:00
- admin 原创
- 100
问题描述:
我已经在谷歌和这个网站上搜索了一段时间,但似乎就是找不到关于这个问题的直接答案。
Python 中的空格是什么?我知道它与每行缩进有关,但我不确定如何使用它。它是如何工作的?
解决方案 1:
空格用于表示块。在其他语言中,花括号({
和}
)很常见。缩进时,它将成为上一行的子行。除了缩进之外,父行后面还有一个冒号。
im_a_parent:
im_a_child:
im_a_grandchild
im_another_child:
im_another_grand_child
我首先想到的是,、、、、、、、、、和def
都是起始块。要结束一个块,只需简单地缩进,这样if
你就会有同级块。上面的和是同级块。elif
`elsetry
exceptfinally
withfor
whileclass
im_a_child`im_another_child
解决方案 2:
空格只是表示用于空格的字符,具有“空”表示。在 Python 上下文中,它表示制表符和空格(它可能还包括奇异的 Unicode 空格,但不要使用它们)。权威参考在这里:http://docs.python.org/2/reference/lexical_analysis.html#indentation
我不太清楚如何使用它。
将其放在要缩进的行的前面。如果混合使用空格和制表符,可能会看到奇怪的结果,因此请坚持使用其中一种。(python 社区通常遵循 PEP8 样式,该样式规定缩进四个空格)。
您需要在每个冒号后创建一个新的缩进级别:
for x in range(0, 50):
print x
print 2*x
print x
在此代码中,前两个print
语句位于语句主体“内部” for
,因为它们的缩进量比包含 的行大for
。第三个语句print
位于外部,因为它的缩进量比前一行(非空白行)小。
如果您没有一致地缩进/取消缩进,您将得到缩进错误。此外,所有复合语句(即带有冒号的语句)都可以在同一行上提供主体,因此不需要缩进,但主体必须由单个语句组成。
最后,某些语句(例如以lambda
冒号为特征)但不能以多行块作为主体。
解决方案 3:
它的作用相当于花括号。我们必须在整个程序中保持空格的数量一致。
示例 1:
def main():
print "we are in main function"
print "print 2nd line"
main()
结果:
我们在主函数中
打印第二行
示例 2:
def main():
print "we are in main function"
print "print 2nd line"
main()
结果:
打印第二行
我们在主函数中
这里,在第一个程序中,两个语句都属于主函数,因为它们具有相同数量的空格,而在第二个程序中,第一行稍后打印,因为主函数是在第二行之后调用的。注意 - 第二行没有空格,所以它独立于主函数。
解决方案 4:
something
{
something1
something2
}
something3
在 Python 中
Something
something1
something2
something3
解决方案 5:
每种编程语言都有自己的代码结构方式。
每当您编写代码块时,它都必须以一种每个人都能理解的方式进行组织。
通常用于条件和类中,定义定义。
它代表父级、子级、孙级等等。
例子:
def example()
print "name"
print "my name"
example()
在这里你可以说example()
一个人是父母,其他人是孩子。
扫码咨询,免费领取项目管理大礼包!