迭代器
凡是可作用于for循环的对象都是Iterable类型(可迭代类型)
凡是可用于next()函数的对象都是Iterator类型(迭代器)
list,dict,str可通过inter()转换成迭代器
可通过isintance()判断是否是迭代器
迭代器的运算是惰性的,并且可以表示无限大的数据流

匿名函数
def sayhi(n):
print(n)
sayhi(3)
(lambda n:print(n))(5)
calc = lambda n:print(n)
calc(5)
calc = lambda n:3 if n<4 else n#只能进行三元运算
print(calc(2))

内置函数
abs()#取绝对值

all()#可迭代对象中全为真则返回真
print([all(1,5,-3)])

any()#可迭代对象中有真则返回真
print([any(1,5,-3)])

ascii()#把数据对象转换成一个可打印的字符串形式

bin()#把十进制整数转换成二进制

bool()#判断真假

bytearray()#字节数组打印出对应字符串的ASCII码的位数
b = bytearray(“abcde”,encoding=“utf-8”)
b[3] = 50
print(b)

callable()#判断是否可以调用

chr()#返回数字在ASCII码内该位数的字符
chr(98)

ord()#返回字符在ASCII码内对应位数
ord(“b”)

compile()#把代码转换成字节码
code = “for i in range(10)
print(i)
c = compile(code,”",“exec”)
exec©

code = “1+3/2*6”
c = compile(code,"",“eval”)
eval©#eval(code)

dir#查看方法

divmod#返回结果和余数
print(divmod(5.2))

eval#把字符串变成字典(简单计算)

exec#把字符串变成字典(循环)

filter#过滤数据
res = fliter(lambda n:n>5,range(10))
for i in res:
print(i)

map#对所有值进行处理再覆盖原值
res = map(lambda n:nn,range(10))#[i2 for i in range(1)]
for i in res:
print(i)

reduce#
import functools
res = functools.reduce(lambda x,y:x+y,range(10))
print(res)

frozeset#不可变集合
a = set([1,2,3,4,5,6,7,66,234,34,5])
a = frozenset([1,2,3,4,5,6,7,66,234,34,5])

globals#返回当前程序的key,value形式(不包含局部变量)
print(globals())

hash#哈希:映射,排列,二分法

help#查看帮助

hex#把一个数字转成16进制

locals#
def test():
local_var = 333
print(locals)
test()
print(globals().get(‘local_var’))

oct#把一个数字转8进制

pow#返回数据的幂运算结果
pow(3,3)

repr#把一个对象转换成字符串形式

round()#保留两位小数
round(1.345)

slice()#切片
d = range(20)
d[slice(2,5)]#range(2,5)

sorted#排序
a = {6:2,0:2,4:22,58:0,99:11}
print(a)
print(soted(a.items()))#按key排序后输出成列表
print(soted(a.items(),key=lambda x:x[1]))

vars#返回一个对象的所有属性名

zip#组合
a = [1,2,3,4,5,6]
b = [“a”,“b”,“c”,“d”]
for i in zip(a,b)
prinnt(i)#按少的拼

import
import(“decorator”)#引入字符串

姜小白的Python日记Day12 迭代器与内置函数相关推荐

  1. python自动化_day4_迭代器生成器内置函数和匿名函数

    什么是可迭代的 含有__iter__方法的就是可迭代的: python 可迭代对象--Iterable Python中经常使用for来对某个对象进行遍历,此时被遍历的这个对象就是可迭代对象, 像常见的 ...

  2. day4 匿名函数、装饰器、生成器、迭代器、内置函数、 json 与 pickle 模块

    文章目录 1.列表生成式 2.匿名函数 3.装饰器 4.生成器 5.迭代器 6.内置函数 7.json & pickle 序列化与反序列化 1.列表生成式 可通过特定语句便捷生成列表 list ...

  3. python一些常用函数_【python】常用的一些内置函数

    1.cmp cmp(A,B)函数,比较A,B的大小,如果A大于B,返回1,A小于B返回-1,A等于B返回0 print cmp(12,33) >>>-1 print cmp(&quo ...

  4. python基础12_匿名_内置函数

    # 二分查找 示例 data = [1, 3, 6, 7, 9, 12, 14, 16, 17, 18, 20, 21, 22, 23, 30, 32, 33, 35, 36, 66]def bina ...

  5. 查看python内部模块命令,内置函数,查看python已经安装的模块命令

    查看python内部模块命令,内置函数,查看python已经安装的模块命令 可以用dir(modules) 或者用 pip list 或者用 help('modules') 或者用 python -m ...

  6. Python学习笔记(4)~Python基础练习之常用内置函数(1-10)

    Python基础练习之常用内置函数(1-10) 1.abs() 作用         求数的绝对值或者复数的模 测试demo #!/usr/bin/python3 # abs: 求绝对值 or 复数的 ...

  7. Python中这两个内置函数locals 和globals,你了解吗?

    这两个函数主要提供,基于字典的访问局部和全局变量的方式. 在理解这两个函数时,首先来理解一下python中的名字空间概念.Python使用叫做名字空间的 东西来记录变量的轨迹.名字空间只是一个字典,它 ...

  8. python语言接收信息的内置函数是_Python语言接收信息的内置函数是________________...

    Python语言接收信息的内置函数是________________ 答: input() 中国大学MOOC: 铁素体稳定元素倾向于 奥氏体区,使共析点向 方移动. 答:缩小:左上: 注射剂中热原检查 ...

  9. python基础二 函数 递归 装饰器 迭代器 生成器 内置函数 二分法应用

    函数 迭代器 生成器 拆包和装包 tup=("j1","a1","c1","k1") a,b,c,d=tup print ...

  10. day11 - 15(装饰器、生成器、迭代器、内置函数、推导式)

    day11:装饰器(装饰器形成.装饰器作用.@语法糖.原则.固定模式) 装饰器形成:最简单的.有返回值的.有一个参数的.万能参数 函数起的作用:装饰器用于在已经完成的函数前后增加功能 语法糖:使代码变 ...

最新文章

  1. MyISAM和InnoDB的索引在实现上的不同
  2. 实用 | PyCharm常用快捷键整理
  3. Linux_linux常用工具(git,vim ,gcc ,gdb,权限)超详解
  4. java php js_【javascript/PHP】当一个JavaScripter初次进入PHP的世界,他将看到这样的风景...
  5. Linux系统编程:lseek扩展文件大小失败原因分析
  6. 普罗米修斯 监控_新一代的监控系统普罗米修斯(Prometheus)
  7. ae编程语言as_计算机基础以及编程语言
  8. 纸价大涨!纸厂却纷纷停产,用纸也被卡脖子了
  9. linux swap 分区调控(swap分区 lvm管理)
  10. centos7.2 安装 Elasticsearch5.2
  11. .NET IO 复习中的误区
  12. Nebula Graph数据库 学习笔记
  13. Eclipse及其常用插件的下载地址
  14. MYSQL攻击全攻略
  15. 说说几种常用的前端缓存
  16. winform 窗体的单例模式
  17. 三合一DNC(发那科Fanuc 三菱Mitsubishi 兄弟brother),(上传,下发,删除)NC程序
  18. 微信小程序base64转为二维码、条形码图片
  19. 做自媒体,学视频剪辑须知的四大宝藏网站
  20. 各位同意转载博文的善意,是否被恶意利用?文章被转载了,该不该收钱?

热门文章

  1. 23andme的申请流程和注意事项
  2. 对浮点数取模(求余)
  3. cocos 躲避球游戏(2) --资源导入和碰撞检测
  4. 如何将多sheet Excel 导入到超级表格中
  5. 华为手机浏览器 onclick失灵的问题
  6. mysql创建管理员账户
  7. 数据分析报告怎么写?
  8. 使用WebSocket实现多组即时对战五子棋
  9. PC端,微信扫码实现拨打电话的功能
  10. spring 中事物的使用