什么是 Python Whitespace 以及它如何工作?

2025-03-05 09:14:00
admin
原创
98
摘要:问题描述:我已经在谷歌和这个网站上搜索了一段时间,但似乎就是找不到关于这个问题的直接答案。Python 中的空格是什么?我知道它与每行缩进有关,但我不确定如何使用它。它是如何工作的?解决方案 1:空格用于表示块。在其他语言中,花括号({和})很常见。缩进时,它将成为上一行的子行。除了缩进之外,父行后面还有一个...

问题描述:

我已经在谷歌和这个网站上搜索了一段时间,但似乎就是找不到关于这个问题的直接答案。

Python 中的空格是什么?我知道它与每行缩进有关,但我不确定如何使用它。它是如何工作的?


解决方案 1:

空格用于表示块。在其他语言中,花括号({})很常见。缩进时,它将成为上一行的子行。除了缩进之外,父行后面还有一个冒号。

im_a_parent:
    im_a_child:
        im_a_grandchild
    im_another_child:
        im_another_grand_child

我首先想到的是,、、、、、、、、、和def都是起始块。要结束一个块,只需简单地缩进,这样if你就会有同级块。上面的和是同级块。elif`elsetryexceptfinallywithforwhileclassim_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()一个人是父母,其他人是孩子。

相关推荐
  政府信创国产化的10大政策解读一、信创国产化的背景与意义信创国产化,即信息技术应用创新国产化,是当前中国信息技术领域的一个重要发展方向。其核心在于通过自主研发和创新,实现信息技术应用的自主可控,减少对外部技术的依赖,并规避潜在的技术制裁和风险。随着全球信息技术竞争的加剧,以及某些国家对中国在科技领域的打压,信创国产化显...
工程项目管理   3970  
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   2740  
  本文介绍了以下10款项目管理软件工具:禅道项目管理软件、Freshdesk、ClickUp、nTask、Hubstaff、Plutio、Productive、Targa、Bonsai、Wrike。在当今快速变化的商业环境中,项目管理已成为企业成功的关键因素之一。然而,许多企业在项目管理过程中面临着诸多痛点,如任务分配不...
项目管理系统   79  
  本文介绍了以下10款项目管理软件工具:禅道项目管理软件、Monday、TeamGantt、Filestage、Chanty、Visor、Smartsheet、Productive、Quire、Planview。在当今快速变化的商业环境中,项目管理已成为企业成功的关键因素之一。然而,许多项目经理和团队在管理复杂项目时,常...
开源项目管理工具   87  
  本文介绍了以下10款项目管理软件工具:禅道项目管理软件、Smartsheet、GanttPRO、Backlog、Visor、ResourceGuru、Productive、Xebrio、Hive、Quire。在当今快节奏的商业环境中,项目管理已成为企业成功的关键因素之一。然而,许多企业在选择项目管理工具时常常面临困惑:...
项目管理系统   74  
热门文章
项目管理软件有哪些?
曾咪二维码

扫码咨询,免费领取项目管理大礼包!

云禅道AD
禅道项目管理软件

云端的项目管理软件

尊享禅道项目软件收费版功能

无需维护,随时随地协同办公

内置subversion和git源码管理

每天备份,随时转为私有部署

免费试用