首页 > 其他分享 >15

15

时间:2022-10-14 17:47:38浏览次数:48  
标签:__ 返回 15 迭代 对象 iter 系列

今日内容总结

1.内置函数大全

image

#A系列:
abs(x)        获取绝对值操作
aiter()       相当于调用x.__aiter__
all(x)        如果x中的数据值全为真值(或迭代对象为空)则返回True:
any(x)	      如果x中的数据值有一处为True则返回True(迭代对象空则返回false)
ascii()       与 repr() 类似,返回一个字符串,表示对象的可打印形式,但在 repr() 返回的字符串中,非 ASCII 字符会用 \x、\u 和 \U 进行转义。生成的字符串类似于 Python 2 中 repr() 的返回结果。

#B系列:
bin()          将整形变为'0b'开头的二进制字符串
bool()         布尔值
bytearray()    返回一个bytes数组,bytearray是一个可变序列
bytes()        返回一个bytes数值,是一个不可变序列

#C系列
callable()     判断是否具有调用能力,返回的是一个布尔值
chr()          返回Unidoce码位为整数i的的字符的字符格式(虚数的虚部)
classmethod    把一个方法封装成类方法
compile()      将source编译成代码或者是AST对象
complex([a[b]])返回值为a+b*1j的复数,或将字符串和整形转换为复数

#D系列
delattr()      函数用于删除数据属性
dict()         字典的数据转换
dir()          如果没有实参,则返回当前本地作用域中的名称列表 如果有实参,它会尝试返回该对象的有效属性列表
divmod()       输入两个数字(非复)做整除 返回商和余数

#E系列()
enumerate()    返回一个枚举对象(元组形式)空格内要输入一个可迭代对象
eval()         实参要是一个字符串 返回值是求值结果
exec()         支持执行动态的python代码
filter()       返回真的数据值 并构建一个新的迭代器
float()        浮点型的数据转换
format()       转换为格式化的后的形式
frozenset()    返回一个新的 frozenset 对象,它包含可选参数中的元素

#G系列
getattr()      函数用于返回一个对象的属性值
globals()      返回实现当前模块命名空间的字典

#H系列
hasattr()      该实参是一个对象和一个字符串
hash()         哈希加密 返回该对象的哈希值 哈希值为整数
help()         启动内置帮助系统 打印相关注释
hex()          将整形转变为'0x'开头的十六进制数

#I系列
id()           返回函数的标识值
input()        获取输入的重要方式
int()          整形的转换方式
isinstance()   判断数据类型 返回的是布尔值
issubclass()   判断是否为子类 返回的是布尔值
iter()         返回一个 iterator 对象
len()          记录数据长度的
locals()       更新并返回表示当前本地符号表的字典

#M系列
map()          映射
max()          返回数据中的最大值
min()          返回数据中的最小值

#N系列
next()         通过调用 iterator 的 __next__() 方法获取下一个元素

#O系列
object()       返回一个不带特称的新对象
oct()          将整形转变为'0x'开头的八进制数
open()         打开文件的方式
ord()          对表示单个 Unicode 字符的字符串,返回代表它 Unicode 码点的整数

#P系列
pow()          进行幂运算 返回计算结果
print()        打印相关数据
property()	   返回property属性

#R系列
range()        是一个不可变的序列类型
repr()         将对象转化为供解释器读取的形式
reversed()     返回一个反向的 iterator
round()        返回一个精确到小数点后面指定位数的数据

#S系列
set()          返回一个新的set对象
setattr()      本函数与getattr() 相对应
slice()        返回一个slice对象
sorted()       根据括号中的项返回一个新的已排序列表
staticmethod   将方法转换为静态的方法
str()          字符串的转换方式
sum()          求和
super()        返回一个代理对象 这对于访问已在类中被重载的继承方法很有用

#T系列
tuple()        元组的转换类型
type()         返回值是一个type对象

#V系列
vars()         返回模块、类、实例或任何其它具有 __dict__ 属性的对象 __dict__ 属性

#Z系列
zip()          在多个迭代器上并行迭代,从每个迭代器返回一个数据项组成元组

2.可迭代对象

1.可迭代对象
	当对象的内置方法有__iter__都可称为可迭代对象
    # 内置方法 通过点的方式可以调用的方法
2.可迭代对象的范围
	不可迭代的对象:
    	int float bool
 	可迭代的对象:
    	str list dict tuple set
3.可迭代的含义
    '''
    类比 更新迭代 每次的更新都需要依赖上一次的的结果
    '''
    可迭代再python可以理解为支持for循环

3.迭代器对象

1.迭代器对象
	是由迭代对象调用__iter__方法所产生的
	迭代器对象判断的本质是看是否内置有__lter__和__next__
2.迭代器对象的作用
	提供一种不依赖索引取值的方式
	正因为有迭代器的存在 我们的字典 集合才能被for循环
3.迭代对象的实操
	s1 = 'xiaochen'  # 可迭代对象
    res = s.__iter__()  # 迭代器对象
    print(res.__next__())  # 迭代取值 for循环的本质
	 一旦__next__取不到值 会直接报错
4.注意事项
	可迭代对象调用__iter__会成为迭代器对象 迭代器对象如果还调用__iter__不会有任何变化 还是迭代器对象本身

4.for循环本质

for 变量名 in 可迭代对象:
    循环体代码
'''
1.先将in后面的数据调用给__iter__转变成迭代器对象
2.依次让迭代器对象调用__next__取值
3.一旦__next__取不到值报错 for循环将自动捕获处理
'''

5.异常捕获/处理

1.异常
	异常就是代码运行报错 又称bug
    代码运行到异常处会直接停止运行并且直接结束整个程序运行 
    编写代码要尽量避免
2.异常分类
	2.1语法错误
    	出现基础的错误 破坏了原先的语法结构 不允许出现
 	2.2逻辑错误
    	代码逻辑编写的时候缺一步 或者多一步 只看一眼不容易发现
3.异常结构
	错误位置
    错误类型
    错误详情

image

标签:__,返回,15,迭代,对象,iter,系列
From: https://www.cnblogs.com/xiaochenxiangchangpang/p/16792405.html

相关文章

  • 概要15
    今日内容回顾目录今日内容回顾重要内置函数常见内置函数可迭代对象迭代器对象for循环的本质异常捕获处理重要内置函数常见内置函数可迭代对象迭代器对象for循环本质......
  • day15学习分享 内置参数
    目录今日内容概要今日内容详细作业讲解重要内置函数常见内置函数可迭代对象迭代器对象for循环本质异常捕获/处理今日内容概要作业讲解重要内置参数常见内置参数可......
  • Python基础15
    今日内容概要重要内置函数常见内置函数可迭代对象迭代器对象for循环的本质异常今日内容详细重要内置函数1.zip() zip函数是可以接收多个可迭代对象,然后把每......
  • AtCoder Regular Contest 150 B Make Divisible 贪心 整除分块
    给出一个A和B想要找到一个X和Y使得\(A+X|B+Y\).同时使得X+Y最小求出X+Y的最小值。值域是\([1,10^9]\)直接枚举X不太行会被某种数据卡掉。考虑正解:先固定K另\(\frac{B......
  • LeetCode 1115. Print FooBar Alternately
    原题链接在这里:https://leetcode.com/problems/print-foobar-alternately/题目:Supposeyouaregiventhefollowingcode:classFooBar{publicvoidfoo(){f......
  • 工作总结!日志打印的15个建议
    前言大家好,我是程序员田螺。日志是快速定位问题的好帮手,是撕逼和甩锅的利器!打印好日志非常重要。今天我们来聊聊日志打印的15个好建议~1.选择恰当的日志级别常见的日志级......
  • MySQL日志15连问
    前言大家好,我是田螺哥。金九银十已经来了,整理了15道经典MySQL日志面试题,希望对大家有帮助。1.redolog是什么?为什么需要redolog?redolog是什么呢?redolog是重做日......
  • 面试必备:虾皮服务端15连问
    前言大家好,我是程序员田螺,最近有位读者去虾皮面试啦,分享一下面试的真题~排序链表对称与非对称加密算法的区别TCP如何保证可靠性聊聊五种IO模型hystrix工作原理延时场景处......
  • 洛谷 题解 P1572 计算分数
    题目描述Csh被老妈关在家里做分数计算题,但显然他不愿意坐这么多复杂的计算。况且在家门口还有Xxq在等着他去一起看电影。为了尽快地能去陪Xxq看电影,他把剩下的计算题......
  • java学习第十一天笔记-字符串215-添加学生对象并遍历键盘分析
      ......