
正文
python函数体缩进 python缩进规则
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Python程序中,缩进表达所属关系,在缩进的前一行最后,需要使用符号
Python程序中,缩进表达所属关系,在缩进的前一行最后,需要使用英文冒号 : 符号。
缩进在python代码中的重要性,缩进不规范程序就不能运行。这也是python比其他编程语言简单的地方,用缩进来替代各种范围符号,可以减少了代码的输入,而缩进前一行则需要使用英文冒号来表示下方为需要缩进的的代码块,例如:
for i in range(1,20):
print i
with open ("a.txt") as f:
print f.readlines()
扩展资料
python缩进非常重要,是用来界定代码块的,相当于其他编程语言里的大括号。
python中有时候会从别处复制粘贴案例代码,在本地运行后会报错,需要注意的是通常遇到的缩进错误有三种:
1、代码前后缩进量不一致
2、代码前后缩进符号不一致
3、tab与space混用
相关问答
Q1: 简述Python程序中语句的缩进规则?
对于类定义、函数定义、流程控制语句、异常处理语句等python函数体缩进,行尾的冒号和下一行的缩进python函数体缩进,表示下一个代码块的开始,而缩进的结束则表示此代码块的结束。通常情况下都是采用4个空格长度作为一个缩进量(一个Tab键就表示4个空格)。
和其python函数体缩进他程序设计语言(如Java、C语言)采用大括号“{}”分隔代码块不同,Python采用代码缩进和冒号( : )来区分代码块之间的层次。
在Python中,对于类定义、函数定义、流程控制语句、异常处理语句等,行尾的冒号和下一行的缩进,表示下一个代码块的开始,而缩进的结束则表示此代码块的结束。
注意,Python中实现对代码的缩进,可以使用空格或者Tab键实现。但无论是手动敲空格,还是使用Tab键,通常情况下都是采用4个空格长度作为一个缩进量(默认情况下,一个Tab键就表示4个空格)。
例如,下面这段代码中(涉及到python函数体缩进了目前尚未学到的知识,初学者无需理解代码含义,只需体会代码块的缩进规则即可):
height=float(input("输入身高:")) #输入身高
weight=float(input("输入体重:")) #输入体重
bmi=weight/(height*height) #计算BMI指数
#判断身材是否合理
if bmi18.5:
#下面 2 行同属于 if 分支语句中包含的代码,因此属于同一作用域
print("BMI指数为:"+str(bmi)) #输出BMI指数
print("体重过轻")
if bmi=18.5 and bmi24.9:
print("BMI指数为:"+str(bmi)) #输出BMI指数
print("正常范围,注意保持")
if bmi=24.9 and bmi29.9:
print("BMI指数为:"+str(bmi)) #输出BMI指数
print("体重过重")
if bmi=29.9:
print(BMI指数为:"+str(bmi)) #输出BMI指数
print("肥胖")
Python对代码的缩进要求非常严格,同一个级别代码块的缩进量必须一样,否则解释器会报SyntaxError异常错误。例如,对上面代码做错误改动,将位于同一作用域中的2行代码,它们的缩进量分别设置为4个空格和3个空格,如下所示:
if bmi18.5:
print("BMI指数为:"+str(bmi)) #输出BMI指数
print("体重过轻")
对于Python缩进规则,初学者可以这样理解,Python要求属于同一作用域中的各行代码,它们的缩进量必须一致,但具体缩进量为多少,并不做硬性规定。
Q2: 谁能详细的介绍一下python 缩进?
Python的缩进要求是强制的,因为缩进不对直接影响了代码逻辑。
案例一:
乍看以为结果是输出HelloWorld ,执行以下,结果是什么都没输出。
因此正确写法是:
可以看到 sayHello() 前进了一个缩进,这时再执行这段代码就可以看到万恶的 HelloWorld 了。
因为代码块变成了这样,因此上面一个代码块定义了一个函数,下面的代码块是执行函数。
案例二:
执行以下,发现报错了,错误提示是getName属性不存在!
其实再分析一下代码块,可以看出,噢,getName函数位置不对,它被写在say函数里面了。
因此正确写法是:
案例三:
就是强大的pycharm
缩进不缩进,代码是否逻辑错误,软件都会提示,省心多了。
Q3: python缩进是强制的吗
是强制的,缩进是Python必需的,指定了一个代码块;循环、类、函数等中的所有代码都在缩进块中指定,通常使用四个空格字符来完成;如果您的代码没有必要缩进,它将无法准确执行并且也会抛出错误。
Q4: python中的缩进怎么弄啊?
python3.6代码:
cnt=0
whileTrue:
print("请输入分数:")
i=input()
if(noti):
print("输入有误python函数体缩进!")
print("学生人数:"+str(cnt))
int i;
min = max = score[0];
avg = 0;
for(i=0; in; i++)
baiavg += score[i];
if(score[i] max)
规范python函数体缩进的代码:
Python采用强制缩进的方式使得代码具有较好可读性。而Python语言写的程序不需要编译成二进制代码。Python的作者设计限制性很强的语法python函数体缩进,使得不好的编程习惯(例如if语句的下一行不向右缩进)都不能通过编译。其中很重要的一项就是Python的缩进规则。
一个和其python函数体缩进他大多数语言(如C)的区别就是,一个模块的界限,完全是由每行的首字符在这一行的位置来决定(而C语言是用一对花括号{}来明确的定出模块的边界,与字符的位置毫无关系)。
Q5: Python函数和模块的定义与使用,包括变量的类型及匿名函数用法
函数是组织好,可重复使用的,用来实现相关功能的代码段
函数提高了代码的重复利用率和应用的模块性。
除Python自带的函数之外,也可以自己创建函数,叫做自定义函数
语法:
函数代码块以 def 开头
参数为 输入值 ,放于函数名后口号里面,
函数内容以冒号:开始,函数体缩进, return 返回 输出值
函数调用使用关键字参数来确定传入的参数值,此时,如果多个函数则不需要按照指定顺序。
在定义函数时,指定参数默认值。调用时如果不传入参数,则使用默认值
不定长部分如果没有指定参数,传入是一个空元组
加了 两个星号 ** 的参数会以字典的形式导入
/ 用来指明函数形参必须使用指定位置参数,不能使用关键字参数的形式。
3.8版本之后的才能使用
不使用 def 定义函数,没有函数名
lamdba主体时一个表达式,而不是代码块,函数体比def简单很多
定义在函数内部的为局部变量,仅能在函数内部使用
定义在函数外部的为全局变量,可在全局使用
模块是将包含所有定义的函数和变量的文件,一般将同类功能的函数组和在一起称为模块。
模块需要导入后,在调用相应函数进行使用
模块导入的方法:
从模块中导入一个指定的部分
把一个模块的所有内容全都导入
关于python函数体缩进和python缩进规则的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






