姜小白的Python日记Day12 迭代器与内置函数
迭代器
凡是可作用于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 迭代器与内置函数相关推荐
- python自动化_day4_迭代器生成器内置函数和匿名函数
什么是可迭代的 含有__iter__方法的就是可迭代的: python 可迭代对象--Iterable Python中经常使用for来对某个对象进行遍历,此时被遍历的这个对象就是可迭代对象, 像常见的 ...
- day4 匿名函数、装饰器、生成器、迭代器、内置函数、 json 与 pickle 模块
文章目录 1.列表生成式 2.匿名函数 3.装饰器 4.生成器 5.迭代器 6.内置函数 7.json & pickle 序列化与反序列化 1.列表生成式 可通过特定语句便捷生成列表 list ...
- 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 ...
- 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 ...
- 查看python内部模块命令,内置函数,查看python已经安装的模块命令
查看python内部模块命令,内置函数,查看python已经安装的模块命令 可以用dir(modules) 或者用 pip list 或者用 help('modules') 或者用 python -m ...
- Python学习笔记(4)~Python基础练习之常用内置函数(1-10)
Python基础练习之常用内置函数(1-10) 1.abs() 作用 求数的绝对值或者复数的模 测试demo #!/usr/bin/python3 # abs: 求绝对值 or 复数的 ...
- Python中这两个内置函数locals 和globals,你了解吗?
这两个函数主要提供,基于字典的访问局部和全局变量的方式. 在理解这两个函数时,首先来理解一下python中的名字空间概念.Python使用叫做名字空间的 东西来记录变量的轨迹.名字空间只是一个字典,它 ...
- python语言接收信息的内置函数是_Python语言接收信息的内置函数是________________...
Python语言接收信息的内置函数是________________ 答: input() 中国大学MOOC: 铁素体稳定元素倾向于 奥氏体区,使共析点向 方移动. 答:缩小:左上: 注射剂中热原检查 ...
- python基础二 函数 递归 装饰器 迭代器 生成器 内置函数 二分法应用
函数 迭代器 生成器 拆包和装包 tup=("j1","a1","c1","k1") a,b,c,d=tup print ...
- day11 - 15(装饰器、生成器、迭代器、内置函数、推导式)
day11:装饰器(装饰器形成.装饰器作用.@语法糖.原则.固定模式) 装饰器形成:最简单的.有返回值的.有一个参数的.万能参数 函数起的作用:装饰器用于在已经完成的函数前后增加功能 语法糖:使代码变 ...
最新文章
- c++ -DNDEBUG openMP优化
- 天草脱壳视频学习笔记
- 面向对象的三大特征继承,封装和多态性
- Android之解决打补丁包后移动端为什么不升级,升级之后出现“应用未安装“,以及更新成功之后反复更新问题
- Java 数组的拷贝(复制一个相同数组)
- LeetCode题库7:反转整数——JavaScript解答
- linux dhcp rpm 安装
- Nginx 在 Linux 下安装与搭建 Tomcat 集群
- 假期最后一天,出差赶到天津
- 解决Sqlite Developer过期的办法
- 软件项目管理存在的问题及改进措施
- Sensor感应器介绍
- Sublime Text2 好用技巧备忘
- 三 国外IP核主要竞争对手
- 一个简单文本分类任务-EM算法-R语言
- Twitter与微博
- 科幻.后现代.后人类
- Linux设备驱动编程第三版-笔记
- 关于js中0==‘‘判断为True
- 屏幕监控软件怎样监控电脑的扩展屏?
热门文章
- java.sql.SQLException: Access denied for user ‘‘@‘localhost‘ (using password: YES)
- Linux #! /bin/sh的意思
- 2019年部分实习面经回顾
- 餐饮行业为什么要开发点餐app?
- rust使用vec在遍历时删除元素
- 一句话讲清种子轮、天使轮、ABC轮的区别
- JS将unicode码转中文方法
- 清华大学计算机相关夏令营,夏令营报名
- 2015中南大学夏令营机试(DFS求最短路径、子序列、字符串、贪心、数学找规律)
- 常见的肾囊肿症状有哪些?