python中的行结构和缩进
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中的行结构和缩进相关的知识,希望对你有一定的参考价值。
程序中每条语句都以换行符结束 可以使用续行符(\)反斜杠将长语句分为几行
wather_is_hot = 1; watherer = 0; if(wather_is_hot ==1) and (watherer==0): print("杯子里的水是热的");
有两种列外的情况下 一个语句不适用反斜线也可以跨行
1,单一语句可以跨行 如:含有 小括号 中括号 花括号时可以多行书写
例:
dict = { ‘title‘:‘行者‘, ‘name‘ :‘武松‘, ‘num‘ : 12 }
2,三引号中的任意程序部分可以多行书写 不需要反斜线续行
例:
str = ‘‘‘水浒传第一回:高俅与端王(后来的徽宗)结识。 被提拔为殿帅府太尉,对曾打翻他的王升的儿子八十万禁军教头王进施行报复。 王进出走延安府,在史家村给史进教枪棒。 史进因擒少华山陈达而和朱武、杨春相识往来。 华阴县中秋夜来史家村捉拿赏月喝酒吃肉的史进并少华山三好汉‘‘‘;
缩进用于标示不同的代码块 如函数体 条件语句 循环和类
代码块中的首条语句的缩进量是任意的 但是整个代码块中的缩进必须保持一致
如:
a = 17; if a : a += 1; a /= 2; print(a); #缩进一致 正确
if a : a +=1; a /=2; print(a); #缩进不一致 IndentationError 错误
如果 函数体、条件语句、循环或类较短,而且只包含一条语句 可将其放在同一行上 如:
if a>b: print(‘ok‘); else: print(‘no‘);
要表示一个空的函数体 或者代码块 可使用pass 语句 如:
if a : pass; else: print(‘error‘);
由于python编程社区的首选是用空格 因此建议使用空格缩进 因为系统会将制表符转换为一个8倍数的空格量 如果运行python时使用了-t 那么在同一程序代码块中会发现有制表符和空格混用的情况,此时就会显示警告信息使用-tt可将这些警告信息 转换为TabError异常
在一行上放置多条语句 可使用分号;隔开,如果一行只有一条语句 可使用分号结尾(可选), ps:个人习惯使用;结尾
#字符 在python中表示此行的内容都是注释 出现在引号中的#字符 无此作用
另外 除非python交互模式下(解释器)运行 否则解释器将忽略所有的空白行
总结:
1,续行符\ :用于将很长的程序代码分开展示
单一语句可以跨行不需要使用\
三引号内的数据可跨行 不需要使用\
2,缩进:首条语句缩进量任意 其余语句应和首条语句保持缩进一致
3,pass语句 :空函数体 或代码块
4,可使用分号;结束一条语句
5,#代表注释
本文出自 “洪大春的技术专栏” 博客,请务必保留此出处http://hongdachun.blog.51cto.com/9586598/1775215
以上是关于python中的行结构和缩进的主要内容,如果未能解决你的问题,请参考以下文章