大家好,又见面了,我是你们的朋友全栈君。
传统的c、c++、Java都是使用花括号{}来决定作用域的范围,并且会在编程过程中自动对缩进进行管理,但是在python中,则是使用缩进来决定代码的范围,有时候缩进需要根据代码来手动调控,此时如果完全依赖python自动缩进,可能会出现问题。例如:
//计算数组和,正确格式
def sum_list(alist):
sum_temp=0
for i in alist:
sum_temp+=i
return sum_temp #此处需要手动调节缩进
print(sum_list) #此处需要手动调节缩进
my_list=[23,45,67,89,100]
my_sum=sum_list(my_list)
print("sum of my list:%d"%(my_sum,))
运行结果:
//计算数组和,按照自动缩进
def sum_list(alist):
sum_temp=0
for i in alist:
sum_temp+=i
return sum_temp
print(sum_list)
my_list=[23,45,67,89,100]
my_sum = sum_list(my_list)
print("sum of my list:%d"%(my_sum,))
运行结果:
如果完全依赖于自动缩进,代码会出现问题。
python中利用缩进表示控制结构如下
此图片来源于中国MOOC《python语言基础与应用》-北京大学
注意:
缩进的空白数量可变,但是所有代码块语句必须包含相同的缩进空白数量,此外,采用的缩进方式不同,有的空格缩进,有的tab键缩进,也会造成错误。
在python中,空行也是程序代码的一部分,作用是分隔两断不同功能或含义的代码,例如:函数之间、类的方法之间用空行分隔,以表示一段新代码的开始。
总而言之,在python中,缩进对程序结构起着重大作用,在程序开发时应当摒弃c/c++时的惯性思维,对此多加小心和注意。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/126701.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...