一、迭代器

三个函数iter()、next()、__iter__()

iter()是一个可以将可迭代对象转换成迭代器的函数。例;a=[1,2,3,4];iter_a=iter(a);

next()时间迭代器中的每一个元素依次取出打印。例;next(iter_a)

__iter__()是返迭代器本身的函数,返回的是迭代器的地址和类型。

判断一个对象是否为迭代对象,使用isinstance()函数

例:from collections import Iterable

print(isinstance(a,Iterable))

OUTPUT:True

二、生成器

yield: 遇到yield返回后面所跟的值,下次调用时从yield开始执行。

生成器也可以用next()

generator_a=(i*2 for i in range(10))

如果是括号,便是生成器。

三、异常的抛出

例:raise 异常类型(提示信息)

异常类型有三种:标准异常、自定义异常、通用异常(Exception)

一般不知道异常类型时选用通用异常

自定义异常方法;

格式一:

class 类型名(ValueError):

异常内容

格式二:

class 类型名(Exception):

def __init__(self,变量1):

。。。。。。。

def __str__(self):

return self.变量1

try:

正常程序的操作

except 前面说明的错误类型 as err1:

发生错误进行的操作

python打乱迭代器_嗯哼python随机(迭代器,正则,函数自定义,异常处理)相关推荐

  1. 完全理解python迭代对象_完全理解Python迭代对象、迭代器、生成器

    1.assert:python assert断言是声明其布尔值必须为真的判定,如果发生异常就说明表达示为假.可以理解assert断言语句为raise-if-not,用来测试表示式,其返回值为假,就会触 ...

  2. python哪些类型可以作为迭代器_详解Python迭代和迭代器

    我们将要来学习python的重要概念迭代和迭代器,通过简单实用的例子如列表迭代器和xrange. 可迭代 一个对象,物理或者虚拟存储的序列.list,tuple,strins,dicttionary, ...

  3. python手写一个迭代器_搞清楚 Python 的迭代器、可迭代对象、生成器

    很多伙伴对 Python 的迭代器.可迭代对象.生成器这几个概念有点搞不清楚,我来说说我的理解,希望对需要的朋友有所帮助. 1 迭代器协议 迭代器协议是核心,搞懂了这个,上面的几个概念也就很好理解了. ...

  4. python sorted下标_全!Python基础之原生数据类型、判断和循环、函数和文件操作合集...

    长文预警! Python基础系列会将基础内容大致分为三到五个板块,每块着重讲一方面,知识不会很难,主要是以小例子的形式解读,如果你已经入门Python,希望可以帮你温习一下:如果你想入门Python, ...

  5. python qq模块_常用的Python模块

    目录 1.使用copy模块来复制 >>> class Animal: def _init_(self, species, number_of_legs, color): self.s ...

  6. python变量标识符_简谈-Python的注释、变量类型、标识符及关键字

    在Python程序中,要想支持中文输出,则要在代码前面添加 标识符:开发人员在程序中自定义的一些符号和名称 标示符是自己定义的,如变量名 .函数名等 标识符的规则: 标示符由字目.下划线和数字组成,且 ...

  7. python 函数调用列表_在项目列表上调用一个函数的最简洁方法 - python

    在python 2中,我使用map将函数应用于多个项目,例如,删除所有与模式匹配的项目: map(os.remove,glob.glob("*.pyc")) 当然我忽略了os.re ...

  8. python优化网站_[练习] 用PYTHON来优化网站中的图片

    我到公司以来,第一次加班,哇,加一晚上加一上午,现在还没下班的迹象,555,困. 对于网站中的一些关键的页面,多重缓存.静态化.程序代码优化--之外,为了提高用户打开页面的速度,图片是必须要优化的. ...

  9. python查询最高分_精通 Oracle+Python,第 1 部分:查询最佳应践

    作者:Przemyslaw Piotrowski 首先,熟悉 Oracle-Python 连接性的基本概念 2007 年 9 月发布 参见系列目录 在 Python 做事方式的核心原则中,有一个规定是 ...

最新文章

  1. 验证环境中的program为什么必须是automatic
  2. windows下nginx安装、配置与使用
  3. Python中关于‘self’的种种用法笔记
  4. java lambda if_使用Java8的Lambda实现Monda -解道Jdon
  5. 翁恺老师C语言学习笔记(十)指针_指针变量就是记录地址的变量
  6. 老李分享:持续集成学好jenkins之解答疑问
  7. JAVA如何实现视频在线播放(MP4文件在线播放)
  8. VC2008配置设置(转)
  9. 关于网络超时时间那些事
  10. 安卓系统 国内谷歌服务器,在国内使用搭载安卓原生态系统谷歌手机,会是一种什么体验?...
  11. IE浏览器打开网页之后,右键,选择“查看源文件”后打开桌面窗口的问题
  12. 全志平台BSP裁剪(3)附件二 Kernel hacking配置说明
  13. python中比较运算符
  14. wps在线预览接口_文档在线预览的实现
  15. 如何轻松记账,记录日常收支选对账本很重要
  16. 字节跳动在Spark SQL上的核心优化实践
  17. 寻找中国最好百名产品经理:豆瓣阿北360周鸿祎
  18. MATLAB实现层次分析法AHP及案例分析
  19. shell屏蔽错误和警告输出
  20. OpenHarmony藏头诗应用

热门文章

  1. 微信小程序无法找到组件的问题 [“usingComponents“][“component1“]:“xxx“未找到
  2. cad查看_在查看CAD图纸时怎么将图层进行锁定
  3. QQ的改版和Skype的固执,取消离线与坚守离线,相反的做法与相反的结果,虽然是产品上的纠结,却让我看到了未来的影子。...
  4. 《别让不会说话害了你》---读书笔记
  5. java传智考试答案_传智播客java考试习题3
  6. 【转】可爱的 Python: 使用 setuptools 孵化 Python egg
  7. android 代码亮屏功能,Android Studio用代码唤醒手机屏幕并解锁
  8. flash 3.0问答游戏
  9. 怎么防止SQL注入?
  10. word中如何取消页眉与上一节一样?