python基础知识~ 函数详解2

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__()

原文地址:https://www.cnblogs.com/danhuangpai/p/10888959.html

时间: 2024-10-31 18:24:13

python基础知识~ 函数详解2的相关文章

python 高阶函数详解。

1,概念: Iterable 和 IteratorIterable 表示该变量可以被 for in 进行迭代.Iterator 表示该变量可以被 next(o)进行迭代(上一个表示有限迭代,下一个表示一个惰性的迭代概念,可以无限迭代.)一般的Iterable 的变量有:L=[{},[],(1,),{3:4},{3,4}]for x in L:print(isinstance(x,Iterable))print(isinstance(x,Iterator)) truefalse 可见,基础变量Li

Python内置函数详解

置顶   内置函数详解 https://docs.python.org/3/library/functions.html?highlight=built#ascii 此文参考了别人整理好的东西(地址:http://www.cnblogs.com/sesshoumaru/p/6140987.html#p1),然后结合自己的理解,写下来,一方面方便自己,让自己好好学习,顺便回忆回忆:另一方面,让喜欢的盆友也参考一下. 经查询,3.6版本总共有68个内置函数,主要分类如下: 数学运算(7个) 类型转换

Python基础03-函数详解

Python函数详解 这次内容包含: 函数 模块 文件操作 异常处理 函数: 认识函数 局部变量与全局变量 函数参数使用详解 函数使用实战 函数的本质就是功能的分装.比如 我们封装一个求a的2次方的函数c=a*a.如果我们求2次方变可以使用这个函数了(只是打比方). Python中pow(x,y)就是求x的y次方的函数. 作用:提供编程效率与程序的刻度性 局部变量与全局变量 变量有生效范围,范围就是作用域. 全局变量:作用域从变量出现开始到程序的最末的变量就做全局变量 局部变量:作用域只在局部的

Python中的函数详解

声明:转载自伯乐在线 Python中的函数,无论是命名函数,还是匿名函数,都是语句和表达式的集合.在Python中,函数是第一个类对象,这意味着函数的用法并没有限制.Python函数的使用方式就像Python中其他值一样,例如字符串和数字等.Python函数拥有一些属性,通过使用Python内置函数dir就能查看这些属性,如下代码所示: def square(x): return x**2 >>> square <function square at 0x031AA230>

Python之print函数详解

输出的 print 函数总结: 1. 字符串和数值类型可以直接输出 [python] view plain copy >>> print(1) 1 >>> print("Hello World") Hello World 2.变量无论什么类型,数值,布尔,列表,字典...都可以直接输出 [python] view plain copy >>> x = 12 >>> print(x) 12 >>> 

Python学习之函数详解

函数是对程序逻辑进行结构化或过程化的一种编程方法.能将整块代码巧妙地隔离成易于管理的小块,这样在以后的python开发中十分重要,可以使你的程序更加简洁,有逻辑,可读性强. 一.函数的调用 Python内置了很多有用的函数,我们可以直接调用.要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数.可以在交互式环境中用help()查看关于调用函数的相关信息 >>> abs(100)100 >>> help(abs) Help on built-i

python基础知识---函数

一.常见的内置函数 1,copy模块的copy().deepcopy() 使用之前记得导入copy模块. 2,enumerate()                                 #能够很方便的使用列表.元组的索引,甚至给字典的值也加上索引. lst=['var1','var2','var3','var4'] for index,item in enumerate(lst): print(index,"========",item) #0 ======== var1

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

2个多月来,将3.5版本中的68个内置函数,按顺序逐个进行了自认为详细的解析,现在是时候进行个总结了.为了方便记忆,将这些内置函数进行了如下分类:     数学运算(7个)     类型转换(24个)     序列操作(8个)     对象操作(7个)     反射操作(8个)     变量操作(2个)     交互操作(2个)     文件操作(1个)     编译执行(4个)     装饰器(3个) 数学运算 abs:求数值的绝对值 >>> abs(-2) 2 divmod:返回两个

django 基础知识 ~ forms详解

一 简介 今天咱们来聊聊 django强大的表单功能二 分类   1 ModelFrom ModelFrom只需要声明指定字段,其他的选择继承   2 Froms (我们今天主要推这个)     1 Forms需要声明规定每个字段     2 forms.py文件 BaseForm,Form,DeclarativeFieldsMetaclass     3 froms.py继承了相关字段的属性,所以直接调用文件属性即可三  Froms作用     1 自动生成HTML表单元素并且检查表单数据的合