python~函数详解2
 1 生成器函数
   定义 如果函数有yield这个关键字,就是生成器函数.生成器函数() 获取的是生成器,不执行函数
  须知 yield和return一样,都可以返回数据,但是不会彻底中断函数,分段进行函数处理
  继续执行 函数(迭代器)
  __next__()
  __send__(参数)//和next具有同一个功能,还添加了给上一个值赋值功能
  def func()
  print(a)
  a=yield 1 //yield特殊定义
   print (b)
  b=yield 2说
  gen=funct//不会执行函数
  a=gen.__next___()//继续执行函数
  a=gen.__send__("wdadaw")
 注意
  1 书写生成器函数最后必须以yield结尾,否则会报异常
  2 最后一个yield不能传值,yield会打印输出
  3 可以通过for,list循环访问对象,则证明for和list循环自带__next__
 2 推导式
   一句话生成列表
   list=["python"+star(i) for i in range(10)]
   1 构成方式 结果 for循环 判断 
   2 多重for循环并排写即可
     一句话生成字典
     dick={a[key]:value for i in range(len(list)) }
    语法构成 {key:value 循环 条件判断}
  3 生成器表达式
   1 我们可以观察到,与上面推导式只是括号不同
   2 生成器表达式有惰性机制(如果有一个值被拿走,就没了,除非重新调用生成器函数)
   c=(a for i in a)
   c.__next__()

3 迭代器

定义 通用的遍历可迭代对象的方法(iterable)
  dir()可以查看某种数据类型可执行的方法(1 __iter__代表获取当前对象的迭代器 2 可以使用for循环 )
  内容
  __next__ 迭代下一次
 eg:
  s='123' object=s.__iter__() object.__next__()

这里要注意,一旦循环结束会报异常,需要采用 try except进行异常判断

try:

except StopIteration:

break

转载于:https://www.cnblogs.com/danhuangpai/p/10888959.html

python基础知识~ 函数详解2相关推荐

  1. python average函数详解_python基础之函数详解

    Python基础之函数详解 一.函数的定义 到现在为止,我们已经掌握了Python的基本语法和数据类型等相关基础知识了,以进行一个项目的编写了,这个时候,就会发现,很多代码需要我们进行复制粘贴,这简直 ...

  2. chatgpt赋能python:Python取ln函数详解:用法及常见问题解答

    Python取ln函数详解:用法及常见问题解答 Python取ln函数是一种非常常用的数学函数,它可以帮助开发者在计算中处理数据的自然指数对数.本篇文章将会介绍Python中取ln函数的基础知识,让您 ...

  3. mysql+连接每一行数据_MySQL_深入mysql基础知识的详解,1.每个客户端连接都会从服务 - phpStudy...

    深入mysql基础知识的详解 1.每个客户端连接都会从服务器进程中分到一个属于它的线程.而该连接的相应查询都都会通过该线程处理. 2.服务器会缓存线程.因此并不会为每个新连接创建或者销毁线程. 3.当 ...

  4. 自学计算机键盘基础知识,刘坚强办公学《新手学五笔打字》1-2 功能键区,电脑键盘功能基础知识按键详解...

    原标题:刘坚强办公学<新手学五笔打字>1-2 功能键区,电脑键盘功能基础知识按键详解 下面我们来详细认识电脑键盘的各个按键,先从最上面的功能键区开始,一共有16个键(如图1-2-1所示). ...

  5. blankcount函数python,Python pandas常用函数详解

    本文研究的主要是pandas常用函数,具体介绍如下. 1 import语句 2 文件读取 df = pd.read_csv(path='file.csv') 参数:header=None 用默认列名, ...

  6. Python内置函数详解——总结篇

      引 言 国庆期间下定决心打算学习Python,于是下载安装了开发环境.然后问题就来了,怎么开始呢?纠结一番,还是从官方帮助文档开始吧.可是全是英文啊,英语渣怎么破?那就边翻译边看边实践着做吧(顺便 ...

  7. python的super函数详解

    python基础知识 用于类继承的super函数介绍 目录 python基础知识 一.super函数的用途 二.了解super函数的基本信息 三.多继承不重复调用 四.多继承重复调用 总结 一.sup ...

  8. python夯实基础日记-函数详解

    函数也是对象_内存分析 Python中,"一切都是对象".实际上,执行def定义函数后,系统就创建了相应的函数对象. 在定义时就已经创建好了函数对象,调用时无需创建,只是反复调用 ...

  9. 基础知识redis详解--【Foam番茄】

    Redis 学习方式: 上手就用 基本的理论先学习,然后将知识融汇贯通 nosql讲解 为什么要用Nosql 现在都是大数据时代 大数据一般的数据库无法进行分析处理了 至少要会Springboot+S ...

最新文章

  1. word List 21
  2. 50 days before NOI2017
  3. Java番外篇2——jdk8新特性
  4. 如何在React Native中构建项目并管理静态资源
  5. 解决 QQ2006 键盘加密造成的系统当机故障
  6. 【ElasticSearch】Es 源码之 CcrRestoreSourceService 源码解读
  7. Flink所使用到maven依赖
  8. Jenkins发布PHP项目之一自动化部署
  9. s7300plc串口通信_西门子PLC300串口通信协议比较与分析
  10. 树中两节点的最低公共祖先
  11. HDFS原理 | NameNode和DataNode工作原理(图形化通俗易懂)
  12. java网店系统 开源_网店系统javashop发布其开源框架,遵循GPL协议
  13. html网页中使用mock,前端工具mock的使用 - 造数据模拟网络请求
  14. 2022年羊城杯wp
  15. App启动页倒计时圆形并且跳过功能实现
  16. 以太网性能测试仪-Y.1564测试
  17. python中zerodivisionerror是什么意思-Python异常处理实例讲解
  18. kube-apiserver准入
  19. 2021年春招总结 from:劳烦叫我小小泽
  20. 《财务自由之路》的读书笔记总结4500字

热门文章

  1. linux symbolic link attack tutorial
  2. 中文文本挖掘预处理流程总结
  3. 蓝鸥Unity开发基础——Switch语句学习笔记
  4. PMP_PMP考试须知
  5. Struts配置文件务必采用正确的DTD
  6. 内存 : DDR2与DDR
  7. 精读《手写 SQL 编译器 - 错误提示》
  8. vue 2.x项目 vue-qriously 生成二维码并下载、cliploard复制粘贴
  9. bash: ifconfig: command not found
  10. 《机器人操作系统ROS原理与应用》——1.1 宏观