Python的基本组成——逻辑行和缩进
a="我是一个物理行"
a="""我是一个逻辑行
因为我一条语句便跨越了2个物理行"""

Python程序的最基本的组成元素是语句,一条语句可以占有一个物理行,过长的语句可以占有多个物理行,此时这多个物理行组成了一个逻辑行,它们在物理上虽然跨越多行,但是逻辑上是属于同一部分。每个物理行的结尾可以是注释,#之后到物理行结尾为止的所有字符都是注释部分,Python解释器将忽略注释部分。

 
空行:
    一个只包含注释或空格的物理行,称为空行,Python将完全忽略这一行代码。另外需要注意的是,在交互式解释器中,开发者必须输入一个空的物理行,以终止一个多行语句。这个空的物理行不称为空行,它不带任何空格或注释。
 
如何表示跨行的逻辑行:
   只有一行的逻辑行: 一般在Python中,物理行的结尾也就表示大多数语句的结束。
   多行的逻辑行:这需要分情况说明
(1)'\'可以将两个相邻的物理行连接成一个逻辑行,这需要一个条件就是连接的第一个物理行必须没有注释,'\'添加到第一个物理行的后面,注意:'\'前面的空格会被当成是物理行的内容;
(2)[]、{}、()可以跨越物理行;
(3)三重引号字符串常量(包括单引号和双引号)时,也可以跨越多行,但是有一点必须注意的:换行的时候需要在物理行的结尾加上'\'斜杠,否则会将换行符包括进去。
 
跨行例子:
a=2                         #我只有一个物理行
a="我有两个\
物理行" #注意:第一行不能有注释,a结果为'我有两个物理行'
a="我有两个 \
物理行" #注意:'\'前有一个空格,第二行行首也有个空格,这两个空格都属于a的内容,a结果为'我有两个 物理行'
a=""" 我有两个
物理行""" #三重双引号 ,结果会是
'我有两个
物理行'
a=""" 我有两个\
物理行""" #三重双引号 ,结果会是'我有两个物理行 '
a=[2,3,
4,5]

a=[2,3,
4,5] #第二行的缩进不影响结果
缩进:
    在C语言中有花括号来表示一个语句块。与其他语言不一样,Python没有使用花括号或者其他开始和结束的定界符来表示一个语句块。
    缩进是Python表示语句块的唯一方法。
    一个语句块中的所有语句必须使用相同的缩进,表示一个连续的逻辑行序列。
    源文件的第一行不需要缩进(不允许以任何空格开始)。
    另外需要注意一点的是:
n=int(input())
sum=0
while n>0:
if n%3==0 or n%5==0:
sum+=n
n-=1
print(sum)
n=int(input())
sum=0
while n>0:
if n%3==0 or n%5==0:
sum+=n #修改了这一句
n-=1
print(sum)
Python会报错,说明在控制语句中,语句块内语句不仅需要相同的缩进,而且要保证整个语句块在整个控制语句有一定的缩进,表示该语句块是属于该控制语句的。
 
关于缩进风格:
    标准Python风格是每个缩进级别是使用4个空格,永远不要使用Tab制表符!
    因为不同编辑器,处理制表符的方式不同,有些会把它当成一个制表符,有的会将其看成是4个或4个以上的空格,因而会产生源代码中制表符和空格的使用不一的后果,违反了Python的缩进规则。当然可以设置编辑器在打入Tab键时将其替换成相应个数的空格。
    Python的代码原则是代码只包含空格!
 
参考:
《Python技术手册》

本文链接:

http://www.cnblogs.com/cposture/p/4517368.html

【原创】Python第二章——行与缩进的更多相关文章

  1. 简学Python第二章__巧学数据结构文件操作

    #cnblogs_post_body h2 { background: linear-gradient(to bottom, #18c0ff 0%,#0c7eff 100%); color: #fff ...

  2. Python 第二章-列表和元组

    第二章-列表和元组 2.0      在Python中,最基本的数据结构是序列(sequence).序列中的每个元素被分配一个序列号-即元素的位置, 也称为索引.第一个索引是0,第二个是1,以此类推. ...

  3. 【原创】Python第二章——字符串

    字符串是一个字符序列,(提醒:序列是Python的一个重要的关键词),其中存放UNICODE字符.Python中的字符串是不可变的(immutable),即对字符串执行操作时,总是产生一个新的字符串而 ...

  4. 【原创】Python第二章——标识符命名规则

    在Python中,一切都是对象,包括常量数据类型,如整数数据类型(1,2,3...),字符串数据类型("ABC").想要使用这些对象,就要使用它的对象引用.赋值操作符,实际上是使得 ...

  5. machine learn in python 第二章2.1.1

    1大约 sklearn.datasets from sklearn.datasets import load_iris import numpy as np data = load_iris() da ...

  6. Python第二章-变量和数据类型

    变量和数据类型 一.什么是变量,常量 思考:程序执行指的是什么? 对数据进行存储处理和计算,最终获得结果,这是程序执行的本质. 变量的概念和在数学中的变量的概念一样的,只是在计算机程序中,变量不仅可以 ...

  7. python第二章:控制流

    变成实际上是一个过程的提现,每个过程都是有多个流程块组成. 比如:判断是否下雨的过程 1.布尔值 在第一章最后举例了比较操作后,最终返回的结果 True or False True 和 False是一 ...

  8. python第二章:数据类型--小白博客

    标准数据类型 Python3 中有六个标准的数据类型: Number(数字) String(字符串) List(列表) Tuple(元组) Set(集合) Dictionary(字典) Python3 ...

  9. Python第二章(北理国家精品课 嵩天等)

    一.深入理解Python语言 语法简洁 >13万第三方库 二.Python蟒蛇绘制 #PythonDraw.py import turtle turtle.setup(650,350,200,2 ...

随机推荐

  1. 星星打分,今天我们就用Jq代码来实现,看看究竟是如何实现的 其中有两个重要的事件mouseenter和mouseleave效果如下图

    <!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head> <met ...

  2. 前后台分离开发时遇到循环引用问题"$ref"

    1. 遇到的问题 { "errMsg": "", "data": { "baseinfo": { "freeT ...

  3. 每日一练ACM 2019.0416

    2019.04.16     Problem Description Your task is to Calculate the sum of some integers.   Input Input ...

  4. 2019.03.09 bzoj5371: [Pkusc2018]星际穿越(主席树)

    传送门 题意简述: 给一个序列,对于第iii个位置,它跟[limi,i−1][lim_i,i-1][limi​,i−1]这些位置都存在一条长度为111的无向边. 称dist(u,v)dist(u,v) ...

  5. Python的条件判断语句------if/else语句

    计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 比如,输入用户的年龄,根据年龄打印不同的内容... Python程序中,能让计算机自己作出判断的语句就是if语句: 例: age = 25 ...

  6. 修改Macros的值

    修改模板的macro  修改对应主机的macro

  7. Eclipse搭建服务器,实现与Android的简单通信

    ---恢复内容开始--- 目标:实现客户端(Android App)与服务器(PC)的简单通信 相关准备:eclipse_mars.tomcat8.Android Studio 实现: 1.java环 ...

  8. Python TypeError: 'module' object is not callable 原因分析

    今天尝试使用pprint进行输出,语句为 >>>import pprint >>>pprint(people) 结果报错,TypeError: 'module' o ...

  9. <笔记>更新某条数据库记录必须更新所有字段

    今天用TP更新数据库数据时,用id得到模型对象,再通过该对象更新其他字段的数据,发现报错

  10. List、Set、数据结构、Collections

    一.数据结构: 1.什么是数据结构: 一种数据的存储方式 2.常见的4+1种数据结构 堆栈结构: 它是只有一个开口的容器结构 特点: 先进后出(FILO) 例子:弹夹,桶装可比克 队列结构: 它是两端 ...