精华内容
下载资源
问答
  • python缩进规则
    千次阅读
    2022-04-17 15:51:03

    python的缩进规则:对于类定义、函数定义、流程控制语句、异常处理语句等,行尾的冒号和下一行的缩进,表示下一个代码块的开始,而缩进的结束则表示此代码块的结束。通常情况下都是采用4个空格长度作为一个缩进量(一个Tab键就表示4个空格)。

    一,Python缩进长度及缩进字符。

       看到网上一些Python缩进的错误示范,“tab符和空格不能混用”,“缩进一定是4个空格”下列演示。
    

    def change(a):
        print(id(a))   # 指向的是同一个对象(tab缩进)
        a=10
        print(id(a))   # 一个新对象(4个空格缩进)
     
    a=1
    print(id(a))
    change(a)
    

    空格和tab符都是以空格形式显示。如果在实际项目中混用,代码容易产生混淆,会增加在日后项目中维护和调试的困难,会降低代码的可读性。

    二,Python代码缩进规则

    物理行和逻辑行的概念
    
    物理行是你在编写程序时所看见的。
    
    逻辑行是Python看见的单个语句。Python假定每个物理行对应一个逻辑行 。
    
    默认地,Python希望每行都只使用一个语句,这样使得代码更加易读。
    

    如果你想要在一个物理行中使用多于一个逻辑行,那么你需要使用分号(;)来特别地标 明这种用法。分号表示一个逻辑行/语句的结束。

    #例如:

    i = 5
        print i
    #与下面这个相同:
    i = 5;
        print i;
    #同样也可以写成:
    i = 5; print i;
    #甚至可以写成:
    i = 5; print i
    

    然而,我强烈建议你坚持在每个物理行只写一句逻辑行。仅仅当逻辑行太长的时候,在多于一个物理行写一个逻辑行。这些都是为了尽可能避免使用分号,从而让代码更加易读。事实上,我从来没有 在Python程序中使用过或看到过分号。

    下面是一个在多个物理行中写一个逻辑行的例子。它被称为明确的行连接()。

    下面是一个在多个物理行中写一个逻辑行的例子。它被称为明确的行连接()。

    s = 'This is a string. \
    This continues the string.'
    print s
    
    它的输出:
    
    This is a string. This continues the string.
    

    有时候,有一种暗示的假设,可以使你不需要使用反斜杠。这种情况出现在逻辑行中使用了圆括号、方括号或波形括号的时候。这被称为暗示的行连接。

    Python代码中

    ​​1,使用“;”号将两个或多个逻辑行合并成一个物理行。
    
    ​2,使用“\”号连接两个物理行。
    
    ​3,字典,列表等变量赋值语句,是可以直接书写为多个物理行。
    

    2.​缩进规则

    1,逻辑行的“首行”需要定格,无缩进

    2,相同逻辑层保持相同的缩进

    就如这里的“a”和“b”缩进,提示以下缩进错误​

    3,“:”标记一个新的逻辑层

    增加缩进表示进入下一个代码层

    减少缩进表示返回上一个代码层​

    1,常用的IDE都会有自动缩进

    如PyCharm代码编译​

    更多相关内容
  • python缩进规则

    千次阅读 多人点赞 2020-09-06 18:59:38
    Python语言要求编写的代码最好全部使用缩进来分层(块)。代码缩进一般用在函数定义、类的定义以及一 些控制语句中。一 般来说,行尾的“:”表示下一行代码缩进的开始。以下的一段复杂的代码中就在分支语句中使用缩进...

    Python语言要求编写的代码最好全部使用缩进来分层(块)。代码缩进一般用在函数定义、类的定义以及一 些控制语句中。一 般来说,行尾的“:”表示下一行代码缩进的开始。以下的一段复杂的代码中就在分支语句中使用缩进,即使没有使用括号、分号、大括号等进行语句(块)的分隔,通过缩进分层的结构也非常清晰。

    Python语言规定,缩进只使用空白实现,必须使用4个空格来表示每级缩进。使用制表符和其他数目的空格虽然都可以编译通过,但不符合编码规范。支持制表和其他数目的空格仅仅是为了兼容很旧的Python程序和某些有问题的编辑器。确保使用一致数量的缩进空格,否则编写的程序将显示错误。

    请看下面的实例代码:

    a=1
    if a==1:
        print("正确")  # 缩进4个空白占位
    else:              # 与if对齐
        print("错误")   # 缩进4个空白占位
    

    再看看如下所示的代码,他显示了不同的缩进方式。

    a=1
    if a==1:
        print("正确") 
    else:              
        print("错误")   
     print("end")   # 改正只需将这行代码前面的空格删除即可
    

    在上诉代码中。实现缩进的方式不同,有的是通过Tab键实现的,有的是通过加4个空格实现的,但最后一行的代码都不属于,所以Python语法规则不允许,所以会出现这样的报错:
    在这里插入图片描述

    展开全文
  • python缩进规则叫什么

    2020-11-24 03:12:16
    Python中的缩进(Indentation)决定了代码的作用域范围。这一点和传统的c/c 有很大的不同(传统的c/c 使用花括号花括号{}符决定作用域的范围;python使用缩进空格来表示作用域的范围,相同缩进行的代码是处于同一...

    7e6d162096b80d422bc4e7ce42e8769b.jpg

    Python中的缩进(Indentation)决定了代码的作用域范围。这一点和传统的c/c 有很大的不同(传统的c/c 使用花括号花括号{}符决定作用域的范围;python使用缩进空格来表示作用域的范围,相同缩进行的代码是处于同一范围)。

    每行代码中开头的空格数(whitespace)用于计算该行代码的缩进级别(Indentation level),注意一个Tab会被替换为1~8个Space(具体的空格数量,不同的编译器有不同的数量),缩进级别为0表示无缩进空格。

    在一个源文件不建议同时使用空格和制表缩进符,当使用别人代码的时候几乎是不可能知道别人使用的是空格还是制表符,这时最好统一缩进,在IDEL编辑器中可以使用 Edit > Untabify Region 将任何制表符转化为空格。

    Python中的每一条语句都有一个缩进级别,并且缩进级别会使用栈的数据结构进行存储。在开始读取文件之前,0(表示缩进级别为0,无缩进)会被首先压入栈中。然后从文件开头到末尾,依次读取每行逻辑代码,每行逻辑代码的缩进级别都会和栈顶值进行比较,如果相等,那么什么都不会发生;如果比栈顶值大的话,那么该行逻辑代码的缩进级别就会被压入栈中,同时会生成一个缩进标记(INDENT TOKEN);如果比栈顶值小的话,那么栈中所有比该行逻辑代码缩进级别大的值都会从栈中移除,并且还会生成一个扩展标记(DEDENT TOKEN)。

    下面是一个正确的缩进案例:def perm(l):#0

    # Compute the list of all permutations of l

    if len(l) <= 1:# 1

    return [l]# 2

    r = []# 3

    for i in range(len(l)):# 4

    s = l[:i] l[i 1:]# 5

    p = perm(s)# 6

    for x in p:# 7

    r.append(l[i:i 1] x)# 8

    return r# 9

    下面是一个错误的案例def perm(l): #1 error: first line indented

    for i in range(len(l)): #2 error: not indented

    s = l[:i] l[i 1:]

    p = perm(l[:i] l[i 1:]) #3 error: unexpected indent

    for x in p:

    r.append(l[i:i 1] x)#4

    return r #5 error: inconsistent dedent

    以上就是python缩进规则叫什么的详细内容,更多请关注jquery中文网其它相关文章!

    本文原创发布jQuery中文网,转载请注明出处,感谢您的尊重!

    展开全文
  • Python缩进规则(包含快捷键) 和其它程序设计语言(如 Java、C 语言)采用大括号“{}”分隔代码块不同,Python 采用代码缩进和冒号( : )来区分代码块之间的层次。 在 Python 中,对于类定义、函数定义、流程控制...

    Python缩进规则(包含快捷键)

    和其它程序设计语言(如 Java、C 语言)采用大括号“{}”分隔代码块不同,Python 采用代码缩进和冒号( : )来区分代码块之间的层次。

    在 Python 中,对于类定义、函数定义、流程控制语句、异常处理语句等,行尾的冒号和下一行的缩进,表示下一个代码块的开始,而缩进的结束则表示此代码块的结束。

    注意,Python 中实现对代码的缩进,可以使用空格或者 Tab 键实现。但无论是手动敲空格,还是使用 Tab 键,通常情况下都是采用 4 个空格长度作为一个缩进量(默认情况下,一个 Tab 键就表示 4 个空格)。

    例如,下面这段 Python 代码中(涉及到了目前尚未学到的知识,初学者无需理解代码含义,只需体会代码块的缩进规则即可):

    height=float(input("输入身高:")) #输入身高
    weight=float(input("输入体重:")) #输入体重
    bmi=weight/(height*height)       #计算BMI指数
    #判断身材是否合理
    if bmi<18.5:
        #下面 2 行同属于 if 分支语句中包含的代码,因此属于同一作用域
        print("BMI指数为:"+str(bmi)) #输出BMI指数
        print("体重过轻")
    if bmi>=18.5 and bmi<24.9:
        print("BMI指数为:"+str(bmi)) #输出BMI指数
        print("正常范围,注意保持")
    if bmi>=24.9 and bmi<29.9:
        print("BMI指数为:"+str(bmi)) #输出BMI指数
        print("体重过重")
    if bmi>=29.9:
        print(BMI指数为:"+str(bmi)) #输出BMI指数
        print("肥胖")
    

    Python 对代码的缩进要求非常严格,同一个级别代码块的缩进量必须一样,否则解释器会报 SyntaxError 异常错误。例如,对上面代码做错误改动,将位于同一作用域中的 2 行代码,它们的缩进量分别设置为 4 个空格和 3 个空格,如下所示:

    if bmi<18.5:
        print("BMI指数为:"+str(bmi)) #输出BMI指数
       print("体重过轻")
    

    可以看到,第二行代码和第三航代码本来属于同一作用域,但我们手动修改了各自的缩进量,这会导致 SyntaxError 异常错误,如图 1 所示。

    在这里插入图片描述

    图 1 缩进不符合规范导致异常

    对于 Python 缩进规则,初学者可以这样理解,Python 要求属于同一作用域中的各行代码,它们的缩进量必须一致,但具体缩进量为多少,并不做硬性规定。

    IDLE 开发环境对缩进量的设置

    在 IDLE 开发环境中,默认是以 4 个空格作为代码的基本缩进单位。不过,这个值是可以手动改变的,在菜单栏中选择Options -> Configure,会弹出如下对话框:

    在这里插入图片描述

    如图所示,通过拖动滑块,即可改变默认的代码缩进量,例如拖动至 2,则当你使用 Tab 键设置代码缩进量时,会发现按一次 Tab 键,代码缩进 2 个空格的长度。

    不仅如此,在使用 IDLE 开发环境编写 Python 代码时,如果想通过设置多行代码的缩进量,可以使用 Ctrl+] 和 Ctrl+[ 快捷键,此快捷键可以使所选中代码快速缩进(或反缩进)。

    展开全文
  • python 缩进规则

    千次阅读 2019-05-05 12:28:25
    具有相同缩进的代码被视为代码块。缩进Python中具有严格的习惯写法:4个空格,不要使用Tab if语句后接表达式,然后用:表示代码块的开始。
  • Python缩进规则(含快捷键)

    千次阅读 2022-03-19 21:57:19
    Python 中,对于类定义、函数定义、流程控制语句、异常处理语句等,行尾的冒号和下一行的缩进,表示下一个代码块的开始,而缩进的结束则表示此代码块的结束。 注意: Python 中实现对代码的缩进,可以使用空格...
  • Python缩进规则(一看即懂)

    千次阅读 2020-11-21 03:50:00
    通常来说,一条 Python 语句应在一行内写完,但如果语句很长,可以使用反斜杠\来实现多行语句,例如:s = "我正在写\一本关于Python的书"print(\s)需要注意的是,在成对的大括号{ }、中括号[ ]或小括号( )中的多行...
  • Python缩进规则精讲

    2020-11-20 22:12:13
    认识缩进在之前学过的的例子中,我们所编写的都是简单的表达式语句,没有缩进。但是,要创建复合语句,就需要用到缩进这个重要的概念。我们可以把许多代码行组织到一个代码块中,其中的每一行代码的开始,都保持相同...
  • Python缩进规则

    万次阅读 多人点赞 2021-06-21 15:35:29
    Python中的缩进(Indentation)决定了代码的作用域范围。这一点和传统的c/c++有很大的不同(传统的c/c++使用花括号花括号{}符决定作用域的范围;python使用缩进空格来表示作用域的范围,相同缩进行的代码是处于同一...
  • Python学习(九)Python缩进规则

    千次阅读 2021-03-06 23:45:45
    其它程序设计语言(如Java、C 语言)采用大括号“{}”分隔代码块不同,Python采用代码缩进和冒号( : )来区分代码块之间的层次。在 Python 中,对于类定义、函数定义、流程控制语句、异常处理语句等,行尾的冒号和下一...
  • 一般的语言都是通过{}或end来作为代码块的标记,而...不管怎么样,Python的开发者有意让违反了缩进规则的程序不能通过编译,以此让程序员养成良好的编程习惯。并且Python语言利用缩进表示语句块的开始和退出,而非使...
  • python缩进规则

    千次阅读 2020-12-01 22:38:16
    c与python缩进规则 c:c的缩进没有具体要求,主要是为了美观,同一个代码可以写的很好看也可以写得很难看,不会影响运行,例如 无缩进时 #include<stdio.h>void main(){printf("hello world");} 有缩进时 #...
  • Python 对代码的缩进要求非常严格,同一个级别代码块的缩进量必须一样,否则解释器会报 SyntaxError 异常错误。...对于 Python 缩进规则,初学者可以这样理解,Python 要求属于同一作用域中的各行代码,
  • 2020学习python技巧之python缩进规则Python语言要求编写的代码最好全部使用缩进来分层(块)。代码缩进一般用在函数定义、类的定义以及一 些控制语句中。一 般来说,行尾的“:”表示下一行代码缩进的开始。以下的一段...
  • python缩进规则有哪些

    千次阅读 2021-02-11 02:28:45
    python缩进规则有哪些发布时间:2020-09-23 15:18:50来源:亿速云阅读:70作者:Leah本篇文章给大家分享的是有关python缩进规则有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以...
  • 和其它程序设计语言(如 Java、C 语言)采用大括号“{}”分隔代码块不同,Python 采用代码缩进和冒号( : )来区分代码块之间的层次。在 Python 中,对于类定义、函数定义、流程控制语句、异常处理语句等,行尾的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 24,224
精华内容 9,689
关键字:

python缩进规则