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,#代表注释

时间: 2024-10-01 06:35:59

python中的行结构和缩进的相关文章

Python中“物理行”和“逻辑行”的区别。

物理行:就是程序员所写代码的所在行. 逻辑行:是指源代码经过预编译后,代码所在的那一行. Python假定每个物理行都对应着一个逻辑行.例如:print( "Hello World" ) 就是一个物理行,Python希望每行只有一个语句,因为这样看起来更加易读. 如果你想要在一个物理行中使用多于一个逻辑行,那么你需要使用分号(; )来特别地标明这种用法.分号表示一个逻辑行/语句的结束. 例如: count = 5 print ( "count" ) 与下面的语句等同

python中命令行参数

python中的命令行参数 python中有一个模块sys,sys.argv这个属性提供了对命令行参数的访问.命令行参数是调用某个程序时除程序名外的其他参数. sys.argv是命令行参数的列表 len(sys.argv)是命令行参数的个数 下面我们用一个简单的例子来说明一下. #!/usr/bin/python #coding:utf-8 import sys ##加载sys这个模块. for i in range(len(sys.argv)): print "第%d个参数是:%s"

Python中的循环结构

Python中的比较运算符: Python中的关系运算符: 循环是为了解决重复出现的问题而设计. 1. for 实现 1+..+100求和 1 sum=0 2 for i in range(1,101): #range(start,stop,step) 3 sum+=i 2. while 1 i=1 2 sum=0 3 while i<101: 4 sum+=i 5 i+=1 注意: 在Python没有++ 和 -- 运算符 循环语句与判断条件语句结合使用时,注意break跳出所在最小循环,而c

python中多行处理

多行语句 Python语句中一般以新行作为为语句的结束符. 但是我们可以使用斜杠( \)将一行的语句分为多行显示,如下所示: total = item_one + \ item_two + \ item_three 语句中包含[], {} 或 () 括号就不需要使用多行连接符.如下实例: days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']

Python 中命令行参数解析工具 docopt 安装和应用

什么是 docopt? 1.docopt 是一种 Python 编写的命令行执行脚本的交互语言. 它是一种语言! 它是一种语言! 它是一种语言! 2.使用这种语言可以在自己的脚本中,添加一些规则限制.这样脚本在执行的时候就必须按照这样格式来执行,同时,也可以很方便的编写一些帮助信息(其实很多软件在输入 -h 的时候显示信息 .例如 python -h ,会显示所有的 python 指令,并且页通过 docopt 限制了 python 指令的格式),下面是一些简单的例子: docopt 的安装 d

python中命令行模式和交互模式

命令行模式和Python交互模式 1.看到类似C:\>是在Windows提供的命令行模式: 在命令行模式下,可以执行python进入Python交互式环境,也可以执行python hello.py运行一个.py文件. 2.看到>>>是在Python交互式环境下: 在Python交互式环境下,只能输入Python代码并立刻执行. 在命令行模式运行.py文件和在Python交互式环境下直接运行Python代码有所不同.Python交互式环境会把每一行Python代码的结果自动打印出来,

Python中的分支结构和循环结构

一.分支结构 语法: if  条件  :     .... else :    .... 例子: num = int(input("输入一个整数:")) if num<=10 : print("你输入的数小于等于10",end="\t") if num<5 : print("并且你的这个数小于5") else : print("但是他大于等于5") else: print("你输入的数

Python中多行输入

import sys strlist=[] for line in sys.stdin: #标准输入 str=line.split()#数据类型为列表,如输入的事asdz,则str=['asd'] strlist.extend(str)#list.extend(object)是将对象的内容加入到列表中,在本例里加入到strlist里的是字符串‘asd'而非列表['asd'],若list.append(object)则是将列表['asd']加入到strlist中 print(strlist)#Li

python分支和循环结构

本文收录在Python从入门到精通系列文章系列 1. 分支结构 1.1 应用场景 迄今为止,我们写的Python代码都是一条一条语句顺序执行,这种代码结构通常称之为顺序结构.然而仅有顺序结构并不能解决所有的问题,比如我们设计一个游戏,游戏第一关的通关条件是玩家获得1000分,那么在完成本局游戏后,我们要根据玩家得到分数来决定究竟是进入第二关,还是告诉玩家“Game Over”,这里就会产生两个分支,而且这两个分支只有一个会被执行.类似的场景还有很多,我们将这种结构称之为“分支结构”或“选择结构”