python缩进可以用tab吗?详细讲解python之缩进

很多初学python的小伙伴还不知道在进行开发时,代码编写的时候缩进可以用tab吗?答案是当然可以的,但是也要多注意一下代码逻辑,不要盲目使用人为缩进 。

python缩进可以用tab吗?详细讲解python之缩进

文章插图
python中的每一条语句都有一个缩进级别,并且缩进级别会使用栈的数据结构进行存储 。
下面是一个正确的缩进案例:
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上面的#0行,缩进0个字符,由于文件读取之前0已经被压入栈中了,所以栈中的数据不会发生改变 。#1缩进4个字符,4被压入栈中 。#2缩进18个字符,18被压入栈中 。#3缩进4个字符,18被弹出栈,栈顶值又为4了 。#4和#3缩进一样,所以不更新栈数据 。#5缩进13个字符,所以13被压入栈中 。#5、#6和#7的缩进一样,不更新栈数据 。#8缩进14个字符,14被压入栈中 。#9的缩进4个字符,所以栈中的13和14都会弹出,栈顶值又恢复为4 。
下面是一个错误的案例
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缩进可以用tab吗?详细讲解python之缩进】以上就是小编给大家带来的关于python缩进的相关知识点了,希望大家通过阅读小编的文章之后能够有所收获!如果大家觉得小编的文章不错的话,可以多多分享给有需要的人,大家如果认可我们网站的话也可以多多支持和关注,以便大家了解更多的知识点 。

    推荐阅读