缩进

Python最具特色的是用缩进来标明成块的代码。我下面以if选择结构来举例。if后面跟随条件,如果条件成立,则执行归属于if的一个代码块。

先看C语言的表达方式(注意,这是C,不是Python!)if ( i > 0 )

{

x = 1;

y = 2;

}

如果i > 0的话,我们将进行括号中所包括的两个赋值操作。括号中包含的就是块操作,它隶属于if。

在Python中,同样的目的,这段话是这样的if i > 0:

x = 1

y = 2

在Python中, 去掉了i > 0周围的括号,去除了每个语句句尾的分号,表示块的花括号也消失了。

多出来了if ...之后的:(冒号), 还有就是x = 1 和 y =2前面有四个空格的缩进。通过缩进,Python识别出这两个语句是隶属于if。

Python这样设计的理由纯粹是为了程序好看。

if语句

写一个完整的程序,命名为ifDemo.py。这个程序用于实现if结构。i = 1

x = 1

if i > 0:

x = x+1

print x

$python ifDemo.py  # 运行

程序运行到if的时候,条件为True,因此执行x = x+1,。

print x语句没有缩进,那么就是if之外。

如果将第一句改成i = -1,那么if遇到假值 (False), x = x+1隶属于if, 这一句跳过。 print x没有缩进,是if之外,不跳过,继续执行。

这种以四个空格的缩进来表示隶属关系的书写方式,以后还会看到。强制缩进增强了程序的可读性。

复杂一些的if选择:i = 1

if i > 0:

print 'positive i'

i = i + 1

elif i == 0:

print 'i is 0'

i = i * 10

else:

print 'negative i'

i = i - 1

print 'new i:',i

这里有三个块,分别属于if, elif, else引领。

Python检测条件,如果发现if的条件为假,那么跳过后面紧跟的块,检测下一个elif的条件; 如果还是假,那么执行else块。

通过上面的结构将程序分出三个分支。程序根据条件,只执行三个分支中的一个。

整个if可以放在另一个if语句中,也就是if结构的嵌套使用:i  = 5

if i > 1:

print 'i bigger than 1'

print 'good'

if i > 2:

print 'i bigger than 2'

print 'even better'

if i > 2 后面的块相对于该if缩进了四个空格,以表明其隶属于该if,而不是外层的if。

总结

www.002pc.com从python删除np.deletePython基础教程05 - 缩进和选择分析来看,对python删除np.deletePython基础教程05 - 缩进和选择的结果。

if语句之后的冒号

以四个空格的缩进来表示隶属关系, Python中不能随意缩进if  :

statement

elif :

statement

elif :

statement

else:

statement

更多:python删除np.deletePython基础教程05 - 缩进和选择

https://www.002pc.comhttps://www.002pc.com/python/1566.html

你可能感兴趣的Python,基础教程,05,缩进,选择

No alive nodes found in your cluster

0踩

0 赞

python中delete怎么用_python删除np.deletePython基础教程05 - 缩进和选择相关推荐

  1. python中read函数解释_Python内置函数解释教程,readwill(非常详细的代码演示截图),详解,看,了,就,会,很...

    内置函数 abs() 获取绝对值 all() 接受一个迭代器,如果迭代器的所有元素都为真,那么返回True,否则返回False any() 接受一个迭代器,如果迭代器里有一个元素为真,那么返回True ...

  2. python常用算法有哪些_python常见排序算法基础教程

    前言:前两天腾讯笔试受到1万点暴击,感觉浪费我两天时间去牛客网做题--这篇博客介绍几种简单/常见的排序算法,算是整理下. 时间复杂度 (1)时间频度一个算法执行所耗费的时间,从理论上是不能算出来的,必 ...

  3. 中文停用词文档_使用Python中的NLTK和spaCy删除停用词与文本标准化

    译者 | VK 来源 | Analytics Vidhya [磐创AI 导读]:本文介绍了如何使用Python中的NLTK和spaCy删除停用词与文本标准化,欢迎大家转发.留言.想要更多电子杂志的机器 ...

  4. python中csv文件操作_python中操作csv文件

    python中操作csv文件 读取csv improt csv f = csv.reader(open("文件路径","r")) for i in f: pri ...

  5. python中文件描述符_Python中的描述符

    python中文件描述符 In Python, a class that implements a get, set or delete methods for an object is called ...

  6. python中tile的用法_Python:numpy中的tile函数

    在学习机器学习实教程时,实现KNN算法的代码中用到了numpy的tile函数,因此对该函数进行了一番学习: tile函数位于python模块 numpy.lib.shape_base中,他的功能是重复 ...

  7. python中的请求方法_Python爬虫HTPP请求方法有哪些

    HTTP请求方法 GET:请求指定的页面信息,并返回实体主体. HEAD:类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头 POST:向指定资源提交数据进行处理请求(例如提交表单或者上 ...

  8. python中doc=parased.getroot()_python实例手册.py

    python实例手册 #encoding:utf8 # 设定编码-支持中文 0 说明 手册制作: 雪松 littlepy www.51reboot.com 更新日期: 2016-01-21 欢迎系统运 ...

  9. python中e怎么计算_python计算e

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 开发准备下载和安装 python sdk . 首次使用批量计算,参考 开始前的准 ...

最新文章

  1. 在asp.net中使用加密数据库联接字符串
  2. 要不来重新认识Spring事务?三歪又学到了
  3. CF1000G Two-Paths
  4. 办大额信用卡致胜一招
  5. Jira filter subscribe issues
  6. suse linux 11如何分区,新手发帖,关于SUSE11挂载磁盘阵列并分区的问题
  7. 实现option上下移动_JS实现Select的option上下移动的方法
  8. Spark基础学习笔记12:Scala内建控制结构
  9. ×××S 2012 高级图表类型 -- 小面积扇形处理
  10. 传统JDBC的弊病和mybatis的解决方案
  11. 理解UIScrollView
  12. docker容器怎么设置开机启动
  13. tp5模型belongsTo和hasOne以及hasMany的区别与用法
  14. 个人银行账户管理程序(C++)
  15. MATLAB APP Designer设计之图片处理
  16. c语言链表next报错,C语言链表 - osc_w5x85e9u的个人空间 - OSCHINA - 中文开源技术交流社区...
  17. 计算机考研复习资料推荐
  18. 替换字符串中的英文括号为其他字符串
  19. 1009 美好的一天
  20. 判断邮箱的正则表达式

热门文章

  1. app头像上传vue_当前GitHub上排名前十的热门Vue项目
  2. 2.1.4 Python单例模式
  3. JAVA springboot ssm b2b2c多用户商城系统源码(三):服务提供与调用
  4. 使用XPathExpression类对XML文件进行排序
  5. 计算机原理基础-原反补
  6. read.table与readr::read_delim
  7. 软件测试---弹出窗口
  8. 版本代码详解:Alpha,Beta,Rc,GA,RTM,OEM等简称都代码什么意义
  9. Maven实战读书笔记(3)
  10. 慢慢人生路,学点Jakarta基础-深入剖析Java的接口和抽象类