首页 > 其他分享 >重要内置函数,常见内置函数,可迭代对象,迭代器对象,for循环本质,异常捕获

重要内置函数,常见内置函数,可迭代对象,迭代器对象,for循环本质,异常捕获

时间:2022-10-14 18:58:33浏览次数:42  
标签:__ 内置 函数 迭代 对象 res iter print

重要内置函数

# zip
# l1 = [11, 22, 33, 44, 55]
# l2 = ['jason', 'kevin', 'oscar', 'jerry', 'tony']
# l3 = [1, 2, 3, 4, 5]
# res = zip(l1, l2, l3)
# print(list(res))
# l1 = [11, 22, 33]
# l2 = ['jason', 'kevin', 'oscar', 'jerry', 'tony']
# l3 = [1, 2, 3, 4]
# res = zip(l1, l2, l3)
# print(list(res))

# filter
# l1 = [11, 22, 33, 44, 55, 66, 77, 88]
# res = filter(lambda x: x > 40, l1)
# print(list(res))

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

常见内置函数

# 1.abs()  绝对值
# print(abs(-100))
# print(abs(100))
# 2.all()  所有数据值对应的布尔值为True结果才是True 否则返回False
# print(all([0, 1, 2, 3]))
# print(all([1, 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))  # False
# print(callable(index))  # True
# 7.chr() ord()  基于ASCII码表做数字与字母的转换
# print(chr(65))  # A
# print(ord('A'))  # 65
# 8.dir()  返回括号内对象能够调用的名字
# print(dir('hello'))
# 9.divmod()  元组 第一个数据为整除数 第二个是余数
# res = divmod(100, 2)
# print(res)  # (50, 0)
# res = divmod(100, 3)
# print(res)
"""
总数据     每页展示的数据     总页码
100         10              10
99          10              10
101         10              11
"""
# page_num, more = divmod(9999, 20)
# print(divmod(99, 10))  # (9, 9)
# if more:
#     page_num += 1
# print('总页码为:', page_num)  # 总页码为: 500
# 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()
# print(sum([11, 22, 33, 44, 55, 66]))
# 20.zip()

可迭代对象

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.异常结构
	错误位置
 	错误类型
 	错误详情

标签:__,内置,函数,迭代,对象,res,iter,print
From: https://www.cnblogs.com/8564129qwe/p/16792636.html

相关文章

  • 可迭代对象、迭代器对象、异常捕获
    可迭代对象、迭代器对象、异常捕获可迭代对象可迭代对象都有一个特点,对象内置__iter__方法,可以通过dir(对象)查看,也可以通过pycharm,在变量名后点一下.查看有没有这个内置......
  • 函数的内置方法
    今日内容回顾重要内置函数常见内置函数可迭代对象迭代器对象for循环的本质异常捕获/处理今日内容详解重要内置函数1.zip:拉链,可以把多个列表里的数据一一对应组......
  • python常见内置函数
    今日内容概要重要内置函数常见内置函数可迭代对象迭代器对象for循环内部原理异常处理今日内容详细重要内置函数zipl1=[11,22,33,44,55]l2=['jaso......
  • 内置函数
    重要内置函数1.zip#拉链 可以对多个数据合并并且组成一个元组如果数据多了则会被丢弃#代码举例:#l1=[11,22,33,44,55]#l2=['jason','kev......
  • 常用函数/异常处理/for循环本质
    常用内置函数1,map()-映射格式:map(函数,可遍历对象)指将遍历的元素挨个取出来做函数的行参传参,得到的返回值全部放回map工厂中,map工厂可以被转换成列表查看到每一个被......
  • python迭代器
    目录可迭代对象迭代器对象可迭代对象和迭代器对象for循环的本质异常捕获如何看pycharm报错可迭代对象1.定义 对象内置有__iter__方法的都称为可迭代对象 """ 1.内置方......
  • 解决C语言中scanf()、strcpy()函数报错问题。
    在C语言的学习中,使用VisualStudio2019编译器中的scanf()、strcpy()函数和一些数组里的函数会报错,这是编译器预处理没有设置好,下面看一下如何设置。先找到源文件中自己的项......
  • day15学习分享 内置参数
    目录今日内容概要今日内容详细作业讲解重要内置函数常见内置函数可迭代对象迭代器对象for循环本质异常捕获/处理今日内容概要作业讲解重要内置参数常见内置参数可......
  • 常见内置函数及可迭代对象
    目录重要内置函数常见内置函数可迭代对象迭代器对象for循环的本质异常捕获/处理重要内置函数zipl1=[11,22,33,44,55]l2=['jason','kevin','oscar','jerry',......
  • 数据库内置表的研究 & Mysql的文件操作
    数据库内置表的研究+通过命令写shell0x00SQLite内置表的研究SQLITE_MASTER表是一张SQLite数据库的伴生表,该表会自动创建,是用来存储数据库的元信息的,如:表(table),索引......