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中的行结构和缩进的主要内容,如果未能解决你的问题,请参考以下文章

SwiftUI - 如何在编辑模式下避免列表中的行缩进,但不使用 onDelete? (附代码/视频)

每行各是啥意思python求

代码缩进是啥意思

python 数据结构

[python]词汇和语法

Python中的空格和缩进问题总结