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. MySQL远程连接失败(错误码:2003)

    一 环境信息 服务器系统:Ubuntu 18.04 服务器MySQL版本:14.14 Distrib 5.7.25 本地系统:Kali Linux 本地客户端:python3交互模式 本地开发环境:p ...

  2. JAVA经典算法50题(转)

    转载请注明出处:http://blog.csdn.net/l1028386804/article/details/51097928 JAVA经典算法50题 [程序1]   题目:古典问题:有一对兔子, ...

  3. 手写简单PE

    环境工具:Windows 10 010Editor 目标程序功能: 调用MessageBoxA弹出消息框. 1.构造DOS头 typedef struct _IMAGE_DOS_HEADER { // ...

  4. ubuntu 安装vue+element

    1.安装npm sudo apt install npm 检测安装npm -v 因为npm安装软件慢,可设置淘宝镜像 npm config set registry https://registry. ...

  5. PhpSpreadsheet处理表格

    介绍:PhpSpreadsheet是PHPExcel的下一个版本.它打破了兼容性,大大提高了代码库质量(命名空间,PSR合规性,最新PHP语言功能的使用等).由于所有努力都转移到了PhpSpreads ...

  6. crontab计划不执行问题

    问题现象:编写了一个自动释放磁盘空间的脚本,并将其加入到crontab中.crontab显示如下:# crontab -l10 5 * * * bash /home/backup/bin/clear. ...

  7. js中树结构根据条件查找节点返回节点路径的一些思路

    今天在项目中遇到一个问题,需要根据数据库中记录的树结构节点id获取该记录所在目录节点的路径. 大致想法,首先定义变量保存当前路径,然后递归遍历该树节点,在遍历的过程中将遍历到的节点加入到当前路径中,找 ...

  8. const_cast的用法与测试

    在C++里,把常量指针(即指向长脸的指针)赋值给非常量指针时,会提示错误,这时候就需要用到const_cast,看下面的两个转换情形: int j = 0; const int i = j; int ...

  9. beautifulsoup爬取糗事百科

    # _*_ coding:utf-8 _*_ import urllib2 from bs4 import BeautifulSoup user_agent = "Mozilla/5.0 ( ...

  10. [转]SDN与OpenFlow技术简介

    http://blog.163.com/s_zhchluo/blog/static/15014708201411144727961/ 本文是2012年文章,对Openflow的发展.规范.应用和SDN ...