首页 > 其他分享 >内置函数-可迭代对象-迭代器对象-for循环内部原理-异常处理

内置函数-可迭代对象-迭代器对象-for循环内部原理-异常处理

时间:2022-10-14 21:55:06浏览次数:52  
标签:__ 内置 迭代 对象 iter print

内置函数-可迭代对象-迭代器对象-for循环内部原理-异常处理

今日内容概要

  • 重要内置函数
  • 常见内置函数
  • 可迭代对象
  • 迭代器对象
  • for循环内部原理
  • 异常处理

今日内容详细

重要内置函数

# zip # 把传入的列表每个相同的索引整合成一个元组,并拿取所有的索引之后整合成列表传出(注意:列表索引长度不一样会取最短的,其余不要)
l1 = [11, 22, 33, 44, 55]
l2 = ['jason', 'kevin', 'oscar', 'jerry', 'tony']
l3 = [1, 2, 3, 4, 5]
res = zip(l1,l3,l2)
print(list(res))
l4 = [11, 22, 33]
l5 = ['jason', 'kevin', 'oscar', 'jerry', 'tony']
l6 = [1, 2, 3, 4]
res1 = zip(l6,l5,l4)
print(list(res1))

# filter # 取所有比传入参数大的值
l7 = [11, 22, 33, 44, 55, 66, 77, 88]
res3 = filter(lambda x: x > 40, l7)
print(list(res3))

# sorted # 默认升序
l8 = [21, 12, 53, 64, 32, 11, 22]
res4 = sorted(l8)
print(res4)

常见内置函数

# 1.abs() 绝对值
print(abs(-5512))
print(abs(8766))
# 2.all() 所有数据值对应的布尔值为True结果才是True否则返回False
print(all([0, 1, 2, 3]))
print(all([1, 2, 2, 3, True]))
# 3.any() 所有数据值对应的布尔值有一个为True结果就是True 否则返回False
print(any([0, None, '', 1]))
print(any([0, None, '', []]))
# 4.bin() oct() hex() int()
# 5.bytes() 转换成bytes类型
s1 = '今天周五 内容也很简单'
print(s1.encode('utf8'))
print(bytes(s1, 'utf8'))
# 6.callable() 判断名字是否可以加括号调用
name = 'jason'
def index():
    print('from index')
print(callable(name))
print(callable(index))
# 7.chr() ord() 基于ASCII码表做数字与字母的转换
print(chr(65))
print(ord('A'))
# 8.dir() 返回括号内对象能够调用的名字
print(dir('hello'))
# 9.divmod() 元组 第一个数据为整除数 第二个是余数
res = divmod(100,2)
print(res)
res1 = divmod(99,5)
print(res1)
res2 = divmod(100,3)
print(res2)
总数据 每页展示的数据 总页码
100 10 10
99 10 10
101 10 11
page_num, more =  divmod(9999, 20)
if more: # 判断more的布尔值,如果为0,则整数输出前面的整除数,如果不为0有余数则输出整除数+1
    print('总页码为', page_num + 1)
else:
    print('总页码为',page_num)



# 10.enumerate() 枚举
# 11.eval() exec() 能够识别字符串中的python并执行
s1 = 'print("哈哈哈")'
eval(s1)
exec(s1)
s2 = 'for i in range(100):print(i)'
# eval(s2)  # 只能识别简单的python代码 具有逻辑性的都不行
# exec(s2)  # 可以识别具有一定逻辑性的python代码
# 12.hash() 哈希加密
print(hash('jason'))
# 13.id() input() isinstance()
# 14.map() max() min()
# 15.open()
# 16.pow() 幂指数(次方)
print(pow(2, 2))
print(pow(2, 3))
print(pow(2, 4))
# 17.range()
# 18.round() 四舍五入
print(round(98.3))
print(round(98.6))
# 19.sum() for循环然后全部相加
print(sum([11, 22, 33, 44, 55, 66]))

可迭代对象

1.可迭代对象
	对象内置有__iter__方法的都称为可迭代对象
    """
    1.内置方法 通过点的方式能够调用的方法
    2.__iter__双下iter方法
    """
2.可迭代对象的范围
	不是可迭代对象
    int float bool 函数对象
    是可迭代对象
    str list dict tuple set 文件对象
3.可迭代的含义
	"""
	迭代:更新换代(每次更新都必须依赖上一次的结果)
	eg:手机app更新
	"""
    可迭代在python可以理解为是否支持for循环

迭代器对象

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

for循环的本质

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

异常捕获/处理

1.异常
	异常就是代码运行报错 行业俗语叫bug
    代码运行中一旦遇到异常会直接结束整个程序的运行 我们在编写代码的过程中要尽可能避免
2.异常分类
	语法错误
    不允许出现 一旦出现立刻改正 否则提桶跑路
    逻辑错误
    运行出现的 因为它一眼发现不了 代码运行之后才可能会出现
3.异常结构
	错误位置
    错误类型
    错误详情

标签:__,内置,迭代,对象,iter,print
From: https://www.cnblogs.com/zpf1107/p/16793152.html

相关文章

  • 面向对象day1,创建类和对象,并且调用它
      上面我创建了两个类,一个是测试类,在测试包里面,一个是生产类,在src文件里面。可以看到,调用类里面的对象的时候需要先创建一个对象,然后通过对象来调用类里面的属性和方法......
  • 进入python的世界_day15_python基础——内置函数、迭代器、异常捕获
    一、一些重要内置函数、常见内置函数1..zip()​ 将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的zip对象,转成list即可查看,如果对应......
  • 内置函数、可迭代对象、迭代器对象
    1.重要内置函数1.zip:组成一个新的列表,列表中的元素是几个列表当中各元素组成的元组1.1几个列表数据值个数相等时:l1=[11,22,33,44,55]l2=['jason','kevin'......
  • python进阶之路14 之函数内置方法、可迭代对象、异常捕获处理
    重要内置函数1.map()映射l1=[1,2,3,4,5]#deffunc(a):# returna+1res=map(lambdax:x+1,l1)print(list(res))......
  • 内置函数、迭代器、异常处理
    内置函数、迭代器、异常处理目录重要内置函数常见内置函数可迭代对象1、概念2、可迭代对象的范围3.可迭代的含义迭代器对象1.迭代器对象2.迭代器对象的作用3.迭代器对象实......
  • 内置函数与可迭代对象、迭代器对象
    重要内置函数1.map映射map映射就是根据途共的函数对指定的序列做映射l1=[12,23,28,34,65]需求:元素全部自增6方法1:利用列表生成式defindex(n):returnn+6......
  • 内置函数与迭代对象
    今日内容总结重要内置函数常见内置函数可迭代对象迭代器对象for循环的本质异常捕获/处理重要内置函数zipzip()函数用于将可迭代的对象作为参数,主要......
  • python基础-内置函数、可迭代对象、迭代器对象、异常捕获
    python基础-内置函数、可迭代对象、迭代器对象、异常捕获目录一、重要内置函数1.zip2.filter过滤3.sorted升序排序二、常见内置函数1.abs()绝对值2.all()3.any()4.bin二进......
  • 内置函数及迭代器
    内置函数及迭代器重要内置函数1.zipzip()接受一系列可迭代的对象作为参数,将对象中的对应的元素打包成以一个个tuple,zip()函数返回iterable(可迭代对象) """传入的参......
  • 函数内置方法与迭代器
    重要内置函数zip将多个可迭代对象组合起来,然后可以用列表一次性将结果存入列表、元组或者字典for循环可以把元素以此取出fliter特别需要注意到一点是在python2.7版......