一、 条件if

条件语句格式:

执行语句……

if 判断条件:

执行语句……

else:

当if有多个条件时可使用括号来区分判断的先后顺序,括号中的判断优先执行,此外 and 和 or 的优先级低于>(大于)、<(小于)等判断符号,即大于和小于在没有括号的情况下会比与或要优先判断。

由于 python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现,如果判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。

if 判断条件1:

执行语句1……

elif 判断条件2:

执行语句2……

elif 判断条件3:

执行语句3……

else:

执行语句4……

In [1]:num = 5     if num == 3:            # 判断num的值print 'boss'        elif num == 2:print 'user'elif num == 1:print 'worker'elif num < 0:           # 值小于零时输出print 'error'else:print 'roadman'     # 条件均不成立时输出
roadman
复制代码

1.1 and、or

对or而言,Python会由左到右求算操作对象,然后返回第一个为真的操作对象。

Python会在其找到的第一个真值操作数的地方停止,通常叫短路计算。

In [2]:2 < 3, 3 < 2Out[2]:(True, False)In [3]:2 or 3, 3 or 2Out[3]:(2, 3)
复制代码

如果左边的操作数为假(空对象),Python只会计算右边的操作数并将其返回

In [4]:[] or 3Out[4]:3In [5]:[] or {}Out[5]:{}and 会停在第一个为假的对象上In [6]:2 and 3, 3 and 2Out[6]:(3, 2)In [7]:[] and {} #空 list 本身等同于 FalseOut[7]:[]In [ ]:#由于一个空 list 本身等同于 False,所以可以直接:if mylist:# Do something with my listelse:# The list is empty
复制代码

1.2 神奇的布尔值

从一个固定大小的集合中选择非空的对象,只要将其串在一个or表达式即可

In [ ]:X = A or B or C or None #会把X设为A、B以及C中第一个非空(为真)的对象,或者所有对象都为空就设为NoneIn [ ]:X = A or default # 如果A为真(或非空)的话将X设置为A,否则,将X设置为defaultIn [ ]:if f1() or f2():...# 如果f1返回真值(非空),Python将不再执行f2,若要保证两个函数都执行,需要在or之前调用他们,如tmp1, tmp2 = f1(), f2()if tmp1 or tmp2:...
复制代码

二、循环

稍后会介绍更加奇特的迭代工具,如生成器、filter和reduce。现在先从最基础的学起。

Python提供了for循环和while循环(在Python中没有do...while循环),for循环一般比while计数器循环运行得更快

break语句,在语句块执行过程中终止循环,并且跳出整个循环

continue语句,在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。

pass语句,是空语句,是为了保持程序结构的完整性。不做任何事情,一般用做占位语句。

循环else块,只有当循环正常离开时才会执行(也就是没有碰到break语句)

2.1 while

In [8]:count = 0while (count < 9):print 'The count is:', countcount = count + 1The count is: 0
The count is: 1
The count is: 2
The count is: 3
The count is: 4
The count is: 5
The count is: 6
The count is: 7
The count is: 8
复制代码

2.2 for

是一个通用的序列迭代器,可以遍历任何有序的序列对象内的元素。可用于字符串、列表、元组、其他内置可迭代对象等

In [ ]:for iterating_var in sequence:statements(s)In [10]:for letter in 'Python':     # 第一个实例print '当前字母 :', letterfruits = ['banana', 'apple',  'mango']for fruit in fruits:        # 第二个实例print '当前字母 :', fruit当前字母 : P
当前字母 : y
当前字母 : t
当前字母 : h
当前字母 : o
当前字母 : n
当前字母 : banana
当前字母 : apple
当前字母 : mangoIn [11]:T = [(1,2), (3,4), (5,6)]for (a,b) in T:print (a,b)(1, 2)
(3, 4)
(5, 6)In [12]:D = {'a':1,'b':2,'c':3}for key in D:print (key,'=>',D[key])('a', '=>', 1)
('c', '=>', 3)
('b', '=>', 2)In [13]:D.items()Out[13]:[('a', 1), ('c', 3), ('b', 2)]In [14]:for (key,value) in D.items():print (key,'=>',value)('a', '=>', 1)
('c', '=>', 3)
('b', '=>', 2)嵌套的结构可以自动解包In [15]:for ((a,b),c) in [((1,2),3),((4,5),6)]: print (a,b,c)(1, 2, 3)
(4, 5, 6)复制代码

2.3 break

In [16]:for letter in 'Python':     # First Exampleif letter == 'h':breakprint 'Current Letter :', letterCurrent Letter : P
Current Letter : y
Current Letter : t
复制代码

2.4 continue

In [17]:for letter in 'Python':     # 第一个实例if letter == 'h':continueprint '当前字母 :', letter当前字母 : P
当前字母 : y
当前字母 : t
当前字母 : o
当前字母 : n
复制代码

2.5 pass

In [18]:for letter in 'Python':if letter == 'h':passprint '这是 pass 块'print '当前字母 :', letter当前字母 : P
当前字母 : y
当前字母 : t
这是 pass 块
当前字母 : h
当前字母 : o
当前字母 : nIn [ ]:
复制代码

转载:宽客在线

Python入门——条件与循环:if、while、for相关推荐

  1. python入门——条件控制+循环语句

    条件控制 1.if语句 一般形式 if condition_1: statement_block_1 elif condition_2: statement_block_2 else: stateme ...

  2. Python入门之控制结构 - 循环结构

    Python入门之控制结构 - 循环结构 第1关:While循环与break语句 第2关:for循环与continue语句 第3关:循环嵌套 第4关:迭代器 第1关:While循环与break语句 · ...

  3. python入门——条件语句、for、while循环4

    一.if语句 条件测试 每条if语句的核心都是一条值为false或True的表达式,这种表达式称为条件测试python根据条件测试的结果决是否执行后面的代码: 检查是否相等 >>> ...

  4. python入门之控制结构-循环结构_Python 入门之控制结构 - 循环结构(一)

    第1关:While 循环与 break 语句 程序的第三大结构是循环结构.在此结构中,通过一个判断语句来循环执行一个代码块,直到判断语句为假时跳出循环.循环语句分为while循环.for循环.循环嵌套 ...

  5. 第八章 Python入门系列之循环

    系列文章目录 第一章 Python入门系列之介绍 第二章 Python入门系列之PyCharm 第三章 Python入门系列之注释 第四章 Python入门系列之变量 第五章 Python入门系列之输 ...

  6. 【Python】条件及循环语句

    目录 一  条件判断:if语句 1 基本判断语句 2 输入函数 input() 3 两种条件判断:if-else 4 多种条件判断:if-elif-...-else 5 单语句多条件判断:or and ...

  7. python之条件、循环语句

    其实,很多语言的语法都是相通的,包括初学python一样. 今天要说的是条件.循环语句.这部分也是相对比较简单的,就python而言,只是书写方式稍作改动罢了. 1.条件语句 (1)格式: if 判断 ...

  8. python基础 条件和循环

    Python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言 ...

  9. 通俗易懂,Python的条件和循环语句

    条件控制 简单来说:当判断的条件为真是,执行某种代码逻辑,这就是条件控制. 那么在讲条件控制之前,可以给大家讲一个程序员当中流传的比较真实的一个例子 说有一天一个程序员,他的媳妇让他去出去买两个包子, ...

最新文章

  1. 2022-2028年中国钢轨探伤车行业市场研究及前瞻分析报告
  2. 使用Python中的Turtle库绘制简单的图形
  3. abap submit 的使用方法 不同情况
  4. PHP 数组遍历 foreach 语法结构
  5. matplotlib库绘图基础
  6. java实体类如果不重写toString方法,会如何?
  7. java udp 流量控制_基于UDP传输协议的实现分析之流量和拥塞控制
  8. MYSQL 数据库创建,修改等知识整理
  9. 2015年计算机模块在线,2015年工程师职称计算机考试Excel 2003模块题库.doc
  10. 数学建模竞赛代码及论文降重方法
  11. 【ENVI入门系列】02.自定义坐标系(北京54、西安80、2000坐标系)
  12. 最大子段和问题-蛮力法、分治法、动态规划法
  13. HTML——HTML中的特殊符号
  14. 当前系统license已过期什么意思_Windows10为什么老是显示系统许可证已过期
  15. 【Multisim仿真】利用运算放大器产生方波、三角波发生器
  16. Acrel-2000T无线测温产品方案介绍(安科瑞-须静燕)
  17. Java逐行读取fasta文件
  18. android和ios占有率2018,微博发布2018手机报告:苹果依旧为占有率最高品牌
  19. Multi-class, Multi-label 以及 Multi-task 问题
  20. 前端CryptoJS加解密

热门文章

  1. 重磅 | 推荐一款技术人必备的写作神器 (支持多平台自动同步)
  2. TPH-YOLOv5: (中文翻译)
  3. 迫于无奈,顺丰再进电商市场,可惜已太迟
  4. java大学生网上请假管理系统
  5. Unable to negotiate with xxxx port 22
  6. 基于最优傅里叶描述子的粘连条锈病孢子图像分割
  7. Android手机通讯录备份和恢复项目
  8. Nuance“背叛”苹果:应用语音助理Nina能对抗Siri吗?
  9. 基于文本描述的事务聚类
  10. 宇视设备搜索工具_【聚焦】2019版中国纸箱行业供应商搜索引擎、全球瓦楞行业设备前沿技术报告将于4月瓦楞展现场首发!...