Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python如何知道该语句属于if-else的哪个分支?_Python_Python 3.x - Fatal编程技术网

python如何知道该语句属于if-else的哪个分支?

python如何知道该语句属于if-else的哪个分支?,python,python-3.x,Python,Python 3.x,今天我下载了一个python来做一些简单的测试,奇怪的是python的if-else语句没有括号 那么如何证明一个陈述属于哪个分支?在我的测试中,当我改变压痕时,结果是不同的。(b=b*2)这是否意味着python根据用户的编码风格确定语句?那么,如果用户不遵循缩进规则,该怎么办呢 a = 10 b = 20 i = 0 while i<5 : if (a < 9) : if (a < 5) : b = b - 1

今天我下载了一个python来做一些简单的测试,奇怪的是python的if-else语句没有括号

那么如何证明一个陈述属于哪个分支?在我的测试中,当我改变压痕时,结果是不同的。(b=b*2)这是否意味着python根据用户的编码风格确定语句?那么,如果用户不遵循缩进规则,该怎么办呢

a = 10
b = 20

i = 0

while i<5 :
   if (a < 9) :  
       if (a < 5) :
           b = b - 1
       else :
           b = b + 1
   b = b*2
   a = a - 1
   i = i + 1
   print (a, b, i)

a = 10
b = 20

i = 0

while i<5 :
   if (a < 9) :  
       if (a < 5) :
           b = b - 1
       else :
           b = b + 1
           b = b*2
   a = a - 1
   i = i + 1
   print (a, b, i)
a=10
b=20
i=0
而我
那么,如果用户不遵循缩进规则,该怎么办呢

编码器必须遵循正确的缩进。唯一的另一种选择是代码不能正常工作(或者是意外工作,但这本身并不是一种选择)

那么,如果用户不遵循缩进规则,该怎么办呢


编码器必须遵循正确的缩进。唯一的另一种选择是代码不能正常工作(或者是意外工作,但这本身并不是一种选择)。

这就是为什么在if语句后加上冒号。在这之后,您将执行我称之为“缩进”的操作,基本上就是在下一行的后面放置一个空格(或者您想要多少空格),然后在if语句中键入您想要运行的代码。如果不插入空格,python将出现一个错误,因为您添加了If语句,因此它希望您具有某种缩进。 例如:

if 4<7:
 print("Hello")

if 4这就是为什么在if语句之后放一个冒号。在这之后,您将执行我称之为“缩进”的操作,基本上就是在下一行的后面放置一个空格(或者您想要多少空格),然后在if语句中键入您想要运行的代码。如果不插入空格,python将出现一个错误,因为您添加了If语句,因此它希望您具有某种缩进。
例如:

if 4<7:
 print("Hello")

if 4缩进是Python语法的一部分

放弃缩进与放弃C中的
{}
没有什么不同(也就是说,您最终得到的代码是坏的或不正确的)

为什么??这个问题在

Guido van Rossum认为,使用缩进进行分组是非常必要的 非常优雅,有助于提高平均水平的清晰度 Python程序。大多数人会在一段时间后爱上这个功能

因为没有开始/结束括号,所以不能有分歧 在解析器和人类读者感知的分组之间。 C程序员偶尔会遇到这样的代码片段 这:

if(xy

因为没有开始/结束括号,Python不太容易出现错误 编码风格冲突。在C语言中,有许多不同的放置方式 大括号。如果你习惯于读写使用大括号的代码 在阅读(或阅读)时,你至少会感到有点不安 (需要写)另一种风格

许多编码样式单独将开始/结束括号放在一行上。 这使得程序相当长,浪费了宝贵的屏幕 空间,更难获得一个好的程序概述。理想情况下, 一个函数应该放在一个屏幕上(比如说,20-30行) Python可以做比20行C语言多得多的工作 由于缺少开始/结束括号–缺少声明和 高级数据类型也有责任,但 基于缩进的语法当然有帮助


另外,还有一个关于缩进语法起源的故事

缩进是Python语法的一部分

放弃缩进与放弃C中的
{}
没有什么不同(也就是说,您最终得到的代码是坏的或不正确的)

为什么?这个问题在

Guido van Rossum认为,使用缩进进行分组是非常必要的 非常优雅,有助于提高平均水平的清晰度 Python程序。大多数人会在一段时间后爱上这个功能

因为没有开始/结束括号,所以不能有分歧 在解析器和人类读者感知的分组之间。 C程序员偶尔会遇到这样的代码片段 这:

if(xy

因为没有开始/结束括号,Python不太容易出现错误 编码风格冲突。在C语言中,有许多不同的放置方式 大括号。如果你习惯于读写使用大括号的代码 在阅读(或阅读)时,你至少会感到有点不安 (需要写)另一种风格

许多编码样式单独将开始/结束括号放在一行上。 这使得程序相当长,浪费了宝贵的屏幕 空间,更难获得一个好的程序概述。理想情况下, 一个函数应该放在一个屏幕上(比如说,20-30行) Python可以做比20行C语言多得多的工作 由于缺少开始/结束括号–缺少声明和 高级数据类型也有责任,但 基于缩进的语法当然有帮助


另外,还有一个关于缩进语法起源的故事

Python使用缩进来划分块。缩进不仅仅是样式,它是一项要求。如果测试表达式
,你可以在
周围放上括号;它们不需要,并且会降低可读性。不要试图通过反复尝试来学习语言r并在这里提问。阅读一本关于这一主题的好书。这只是每本Python书籍所涵盖的第一个主题。我同意你的观点,学习一门新语言需要系统地阅读一些指南,以便更好地理解它。但实际上,我们不在学校,有时你只有半天的时间来完成任务,你想尝试一下一些你不熟悉的新方法,trail和ask并不是一件坏事,对吧?Python使用缩进来划分块。缩进不仅仅是样式,它是一项要求。你可以放弃pare