首页 > 编程语言 >17、python函数篇 内置函数、迭代器对象、异常的捕获和处理

17、python函数篇 内置函数、迭代器对象、异常的捕获和处理

时间:2022-10-14 19:02:29浏览次数:63  
标签:__ 函数 17 python res list 对象 print 迭代

目录

一、重要内置函数

1、zip()

功能:

​ 可在方括号内填入多组可迭代类型数据,它会将每组数据相对应位置的数据值组合成元组的形式

代码用法:

关键词:zip(可迭代对象)

    list_1 = ['a', 'b', 'c', 'd']
    list_2 = ['A', 'B', 'C', 'D']
    
    res = zip(list_1, list_2)
    print(list(res))
----------------------------------------------------------------
[('a', 'A'), ('b', 'B'), ('c', 'C'), ('d', 'D')]	

2、filter()

功能:

​ 可搭配函数(匿名函数),对数据库内的数据值进行筛选、过滤

代码用法:

关键词:fileter(函数,可迭代对象)

    list_1 = [1, 3, 5, 7, 9, 12, 14, 16, 18]
    res = filter(lambda a: a < 10, list_1)
    print(list(res))
-----------------------------------------------------------------
[1, 3, 5, 7, 9]

3、sorted()

功能:

​ 升序、排可遍历对象中数据值顺序

代码用法:

关键词: sorted(可迭代对象)
	
    list_1 = [2, 1, 5, 9, 3, 4, 6, 10, 7]
    res = sorted(list_1)
    print(list(res))
--------------------------------------------------------------------
[1, 2, 3, 4, 5, 6, 7, 9, 10]

二、常见内置函数

1、 abs()

功能:取绝对值

代码用法:

关键词:abs(对象)

	list_1 = 1 * -10 
    res = abs(list_1)
    print(res)
---------------------------------------------------------------------
10

2、all、any()

功能:

​ all()判断可迭代对象(数据库)中布尔值是否为Ture

​ any()判断可迭代对象(数据库)中布尔值是否为False

代码用法:

关键词: all(可迭代对象)
		any(可迭代对象)

	 list_1 = [0, 1, 2, 3]
    res = all(list_1)
    res_2 = any(list_1)
    print(res,res_2)
----------------------------------------------------------------
False,True

3、bin、oct、hex、int()

功能:二进制、八进制、十六进制、十进制

代码用法:

关键词: bin(整型)  # 二进制
      oct(整型)  # 八进制
      hex(整型)  # 十六进制
      int(整型)  # 十进制

	count = 10
    res_1 = bin(count)
    res_2 = oct(count)
    res_3 = hex(count)
    res_4 = int(count)
    print(res_1)
    print(res_2)
    print(res_3)
    print(res_4)
--------------------------------------------------------------
0b1010
0o12
0xa
10

4、bytes()

功能:将数据加密,转换成二进制模式

代码用法:

关键词: bytes(字符串,编译类型)

	res = bytes('开心', 'utf8')
	print(res)
-----------------------------------------------------------------------
b'\xe5\xbc\x80\xe5\xbf\x83'

5、callable()

功能:判断名称是否可以加括号调用功能

代码用法:

关键词: callable(名称)

    name = 'kangkang'
    def func():
        pass
    print(callable(name))
    print(callable(func))
-----------------------------------------------------------------------
False
True

6、chr、ord()

功能:基于ASCII码表做数字与字母转换

​ chr() 将数字转换成ASCII码表中对应的字母

​ ord() 将字母转换成ASCII码表中对应的数字

代码用法:

关键词: chr(整型)
		ord(字母)
    
    print(ord('A'))
    print(chr(65))
-----------------------------------------------------------------------
65
A

7、dir()

功能:查看名称功能可用的名字

代码用法:

关键词:dir(名字)

    name = 'kangkang'
    print(dir(name))
------------------------------------------------------------------------
['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__',.....]

8、divmod()

功能:

​ 传入(对象,条件),可以打印(’整数‘,余数)

代码用法:

关键词:divmod(整形,条件)
	
    print(divmod(100,3))
----------------------------------------------------------------------
(33, 1)

9、eval、exec()

功能:

​ 能够识别字符串中python的执行

代码用法:

关键词: eval() # 功能一般,可识别普通类型
		exec() # 功能较为强大,可识别逻辑类型
    
    s1 = 'for i in range(100):print(i)'
	 eval(s1)  # 只能识别简单的python代码 具有逻辑性的都不行
	 exec(s1)  # 可以识别具有一定逻辑性的python代码

10、hash()

功能:加密

代码用法:

关键词: hash(对象)
	
	def func():pass
	print(hash(func))
-------------------------------------------------------------------
143915783729
    

11、help()

功能:查看名字可用功能

代码用法:

关键词: help(名字)

	name = 'kangkang'
	print(help(name))
------------------------------------------------------------------------
No Python documentation found for 'kangkang'.
Use help() to get the interactive help utility.
Use help(str) for help on the str class.

12、pow()

功能:次方、幂指数

代码用法:

关键词: pow(整型,整型)

	print(pow(5,10))
----------------------------------------------------------------------
9765625

13、rund()

功能:

​ 类似四舍五入,可在形参填入取值位数

代码用法:

关键词: rund(整型/浮点型,取值位数)

    float_1 = 15.1461432
    print(round(float_1, 2))
----------------------------------------------------------------------
15.15

14、sum()

功能:求和

代码用法:

关键词: sum(可迭代数据,条件)

    l1 = [1, 2, 3, 4, 5]
    print(sum(l1, 2))
-----------------------------------------------------------------------
17

三、可迭代对象

1、什么是迭代

  • 1.迭代就是指更新迭代,类似于手机更新换代,打游戏时升级都是在迭代

2、可迭代对象

  • 什么是可迭代对象:
    • 在python可迭代对象是指通过加.(句号符)可以调用__ iter __方法的就是可迭代对象
  • 可迭代对象的范围:
    • 可以被for循环的都是可迭代对象

四、迭代器对象

1、 迭代对象

  • 迭代对象:
    • 是指可迭代对象加句点符调用__ iter __产生的

代码表现:

name = 'kangkang'
name.__iter__
  • 迭代器对象:
    • 内置方法有__ iter __ 和 __ next __的是迭代器对象

2、迭代器对象的作用

  • 提供了一种不依赖于索引取值的方式
  • for循环的底层逻辑就是迭代器对象

3、迭代器对象实操

1.代码用法:
    name = 'kang'
    res = name.__iter__()
    print(res.__next__())
    print(res.__next__())
    print(res.__next__())
    print(res.__next__())
 --------------------------------------------------------------
k
a
n
g


2.当迭代器内取不到值时,系统就会报错
-----------------------------------------------------------------
Traceback (most recent call last):
  File "D:/pytcharm项目文件路径/38/121.py", line 150, in <module>
    print(res.__next__())
StopIteration


3.可迭代对象多次调用__iter__时没有任何变化,只有第一次调用会变为迭代器对象

4、for循环本质

1.for循环的底层原理就是迭代器
	1.先将可迭代对象调用__iter__方法
	2.依次让迭代器调用__next__取值
	3.一旦取不到值,系统就会报错,这时就会捕获并处理异常报错

六、异常捕获/处理

1、什么是异常

异常:是指我们在写代码时出的错误,在运行时系统就会报错,俗称:BUG

2、异常分类

  • 语法错误
    • 这种错误非常低级,绝不允许出现,能够出现语法错误说明程序员的基础非常差,刚入行的小白才会出现这种错误
  • 逻辑错误
    • 这种错误可以范,在我们写代码时,难免会出现这种错误,避免这种错误的方式就是要多看,多测试,发现错误立即修改

3、异常结构

  • 错误的位置
  • 错误的类型
  • 错误的详情

标签:__,函数,17,python,res,list,对象,print,迭代
From: https://www.cnblogs.com/kangssssh/p/16792662.html

相关文章

  • 重要内置函数,常见内置函数,可迭代对象,迭代器对象,for循环本质,异常捕获
    重要内置函数#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(......
  • 函数的内置方法
    今日内容回顾重要内置函数常见内置函数可迭代对象迭代器对象for循环的本质异常捕获/处理今日内容详解重要内置函数1.zip:拉链,可以把多个列表里的数据一一对应组......
  • python脚本crontab执行坑
    大概会出现这样的情况。Pythonxxx.py跑的好好的。然后用crontab去执行Python就会发现报错。比如我遇到的这种报错是主要是有诸多的报错,最开始没有注意到这个问题。Fil......
  • python常见内置函数
    今日内容概要重要内置函数常见内置函数可迭代对象迭代器对象for循环内部原理异常处理今日内容详细重要内置函数zipl1=[11,22,33,44,55]l2=['jaso......
  • 内置函数
    重要内置函数1.zip#拉链 可以对多个数据合并并且组成一个元组如果数据多了则会被丢弃#代码举例:#l1=[11,22,33,44,55]#l2=['jason','kev......
  • python周测
    1.编写⽤户识别程序要求:可循环根据⽤户输⼊的姓名不同输出不同的身份信息Author:JasonJi添加程序结束功能(如⽤户输⼊字⺟q直接结束识别程序)jason:扫地僧tony:洗碗......
  • 常用函数/异常处理/for循环本质
    常用内置函数1,map()-映射格式:map(函数,可遍历对象)指将遍历的元素挨个取出来做函数的行参传参,得到的返回值全部放回map工厂中,map工厂可以被转换成列表查看到每一个被......
  • python数据类型之列表(二)
    列表基础详见:https://www.cnblogs.com/gaofeng-01/p/16788576.html列表相关题目 1、列表去重#①利用集合没有重复元素的特性,通过set()方法lst1=['a','dc','ab......
  • python多线程获取线程执行结果
     In [1]:fromthreadingimportThreaddeffun(t):"""//执行函数体//t:时间"""v=int(9.8*(t**2))returnvclassMyT......
  • python迭代器
    目录可迭代对象迭代器对象可迭代对象和迭代器对象for循环的本质异常捕获如何看pycharm报错可迭代对象1.定义 对象内置有__iter__方法的都称为可迭代对象 """ 1.内置方......