很多初学python的小伙伴还不知道在进行开发时,代码编写的时候缩进可以用tab吗?答案是当然可以的,但是也要多注意一下代码逻辑,不要盲目使用人为缩进 。
文章插图
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缩进的相关知识点了,希望大家通过阅读小编的文章之后能够有所收获!如果大家觉得小编的文章不错的话,可以多多分享给有需要的人,大家如果认可我们网站的话也可以多多支持和关注,以便大家了解更多的知识点 。
推荐阅读
- python里保留小数时5为什么舍去?花三分钟你就能知道了
- python如何合并两个文档内容?超详细的方法来了
- python换行会出现语法错误吗?这篇文章带你一起来了解
- 拼多多开店押金冻结怎么办?可以出来吗?
- 拼多多商品售罄还可以买吗?怎么办?
- 淘宝新品可以一上架就刷吗?上架七天怎么刷?
- ps如何保存图层?ps保存可以选择图层吗?
- ps保存快捷键可以自己设置吗?PS如何自定义快捷键?
- ps保存的图片还可以编辑吗?ps如何保存可以再次编辑?
- ps安装笔刷后可以删除文件吗?安装笔刷后原来的文件可以删除吗?