Python核心编程(第八章)--条件和循环

原创 2016年05月10日 10:16:51
如果一个复合语句(if子句,while或for循环)的代码仅仅包含一行代码,可以和前面的语句写在同一行上:
 
elif语句(else-if)
条件表达式(三元操作符)
X if C else Y
计数循环:
count=0
while(count<**):
     count +=1
 
无限循环:
while True
range()内建函数的完整语法:
range(start, end, step=1)
range()会返回一个包含所有k的列表,这里start<=k<end ,从start到end,k
每次递增step,step不可以为0,否则将报错
xrange()类似range(),不过更使用于很大的范围,只被用在for循环中,在for循环外没有意义
zip函数接受任意多个(包括0个和1个)序列作为参数,返回一个tuple列表
break语句:用于结束当前循环然后跳转到下条语句
continue语句:
pass语句:它不做任何事情--即NOP
 
 
迭代器:迭代器是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,知道所有的元素被访问完结束。迭代器只能往前不会后退,不过这也没什么,因为人们很少在迭代途中往后退。
迭代器的两个基本方法:
next()方法:返回迭代器的下一个元素
__iter__()方法:返回迭代器对象本身
可变对象和迭代器:
除列表外的其他序列都是不可变的
创建迭代器:
对一个对象调用iter()就可以得到它的迭代器
 
生成器:是特定的函数,允许返回一个值,“暂停”代码的执行,带有 yield 的函数在 Python 中被称之为 generator(生成器)
 
yield 的作用就是把一个函数变成一个 generator,带有 yield 的函数不再是一个普通函数,Python 解释器会将其视为一个 generator,调用 fab(5) 不会执行 fab 函数,而是返回一个 iterable 对象!在 for 循环执行时,每次循环都会执行 fab 函数内部的代码,执行到 yield b 时,fab 函数就返回一个迭代值,下次迭代时,代码从 yield b 的下一条语句继续执行,而函数的本地变量看起来和上次中断执行前是完全一样的,于是函数继续执行,直到再次遇到 yield。看起来就好像一个函数在正常执行的过程中被 yield 中断了数次,每次中断都会通过 yield 返回当前的迭代值。
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014380159/article/details/51535963

《Python核心编程》第八章练习解析

《Python核心编程》第八章练习解析
  • guojuxia
  • guojuxia
  • 2015-04-06 22:07:27
  • 650

Python 核心编程(第二版)第八章 练习完整答案[转载]

由于我能力有限,做的答案不一定是最佳答案,仅供参考。另外,由于只是知识点,所以在程序中不一定会进行完整的数据类型检测。只列出函数部分,输出部分,自己调用下就行了。所有题目都经过测试可用。  来源ht...
  • czd327917086
  • czd327917086
  • 2011-08-16 13:29:44
  • 3265

python核心编程(第二版)参考答案(自制)--第八章·条件和循环

###最近自学python,使用的教材是python核心编程(第二版)。自己做了练习题的答案,不管正确与否,算是给自己的一种约束和督促吧。 ---------------------------...
  • zflzfl1023
  • zflzfl1023
  • 2014-08-17 17:00:34
  • 1363

python核心编程第二版 第8章课后题

''' 8-4  素数 def isprime(x):     for i in range(2,x):         if x%i!=0:             return True     ...
  • leiwuhen92
  • leiwuhen92
  • 2016-04-20 20:43:46
  • 281

<Python核心编程(第二版)>第八章练习题

1. 条件语句. 请看下边代码:  # statement A  if x > 0:      # statement B      pass  elif x 0:      # stat...
  • qq_20113327
  • qq_20113327
  • 2017-03-10 18:02:41
  • 358

《Python核心编程》第八章:条件和循环

《Python核心编程》第八章:条件和循环——本章介绍条件和循环语句的用法、迭代器、列表解析和生成器表达式。...
  • gdouchufu
  • gdouchufu
  • 2016-03-30 16:14:34
  • 650

《Python核心编程》第8章 习题

8–2. 循环.  编写一个程序, 让用户输入三个数字: (f)rom, (t)o, 和 (i)ncrement . 以 i为步长, 从 f 计数到 t , 包括 f 和 t . 例如, 如果输入...
  • birdzb
  • birdzb
  • 2015-09-19 23:22:47
  • 1323

Python核心编程----条件和循环

8.1  if 语句
  • c158024230
  • c158024230
  • 2016-11-22 20:45:14
  • 106

Python学习笔记8:Python条件和循环

1、if语句if expression: expr_true_suite单个if语句可以通过使用布尔操作符and、or和not实现多重判断条件和否定判断条件。2、else语句if expres...
  • tiana0
  • tiana0
  • 2016-07-09 19:00:07
  • 484

python核心编程

  • 2011年03月12日 17:11
  • 4.79MB
  • 下载
收藏助手
不良信息举报
您举报文章:Python核心编程(第八章)--条件和循环
举报原因:
原因补充:

(最多只允许输入30个字)