首页 > 其他分享 >内置函数,可迭代对象

内置函数,可迭代对象

时间:2022-10-16 22:34:44浏览次数:75  
标签:__ 内置 函数 迭代 对象 iter 调用

一、重要内置函数

1.zip()

将对不同列表中对应的元素打包成一个个元组,然后返回由这些元组组成的对象.

 

 用list()转换后打印出结果,可以看到输出结果为一个列表,列表中的每个元素均为一个元组:

 

 如果列表中元素的数量不一致,则多出的元素不会被打包

 

 

 

 

2. filter()

用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。

 

 

 3. sorted()

对列表、字典中的对象进行排序,默认升序

 

 

二、常见内置函数

1. abs() 

    绝对值

 

 

2. all()

    所有数据值对应的布尔值为True结果才是True,否则返回False

 

 

3. any() 

所有数据值对应的布尔值有一个为True结果就是True,否则返回False

 

 

4. bin()二进制

    oct()八进制

    hex()十六进制

    int() 十进制

 

5. bytes() 

转换成bytes类型

 

 

6. callable()

判断对象能否使用()括号的方式调用,若对象可以被调用则返回True,反之则返回False。

 

 

7. chr()  基于ASCII码表做数字与字母的转换,数字转换为字母

   ord()  基于ASCII码表做数字与字母的转换,字母转换为数字

8. dir() 

    返回括号内对象能够调用的名字

 

 

9. divmod() 

    返回由它们的商和余数组成的一对数字(元组)。

 

10. enumerate()    枚举,将一个可遍历的数据对象遍历出来,并自动添加索引

 

 运行结果:

 

 

11. eval();exec()  可以把字符串 str 当作有效的表达式来求值并且返回运算结果。

注:str 只能是单个运算表达式,不可以进行赋值或其他复杂的代码逻辑。

 

 

exec() 可以识别具有一定逻辑性的python代码:

 

 

 

 

 12. hash()  哈希加密

 

 

13. id()   输出对象id

      input()   输入

      isinstance()   判断一个对象是否是一个已知的类型

 

 

14.map();max();min()

15.open()打开文件

16.pow() 幂指数(次方)
17.range()

18.round() 四舍五入
当保留位跟着的即使是5,有可能进位,也有可能舍去,机会各50%

19.sum() 求和

 

三、迭代器

可迭代对象

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,调用
From: https://www.cnblogs.com/chen-ao666/p/16793278.html

相关文章

  • 07.聚合函数
    聚合函数sql中主要聚合函数有count求数量max求最大值min求最小值sum求和avg求平均值--求员工总人数selectcount(*)总人数fromPeople--求......
  • 【2022 CCPC Henan Provincial Collegiate Programming Contest #K】复合函数
    题目链接K.复合函数输入文件:standardinput输出文件:standardoutput时间限制:1second空间限制:512megabytes给定正整数\(n\),并记\(I_n={1,2,\cdots,n}\)。给定......
  • 【数据结构】栈的定义以及接口函数的C语言代码实现(仅供学习交流使用)
    1、栈的定义栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last......
  • Python函数
    5.1函数相关基础概念5.1.1函数是什么函数是指一段可以直接被另一段程序或代码引用的程序或代码。也叫做子程序、(OOP中)方法。一个较大的程序一般应分为若干个程序块,每......
  • 函数知识的回顾
    内容回顾1.文件文件的基本操作什么是文件? 文件是操作系统暴露给用户操作硬盘的快捷方式文件打开的固定模板 withopen(r'a.txt',r,encoding='utf8')asfwith......
  • 常见内置函数
    目录常见内置函数一、重要内置函数1、map()——映射2、max()和min()3、reduce()4、zip5、filter6、sorted二、常见内置函数(了解)1、abs2、all3、any4、bytes5、bin、oct、he......
  • 可迭代对象和迭代器对象以及for循环的本质
    目录一、可迭代对象二、迭代器对象迭代器介绍:迭代器对象:迭代器对象的作用迭代器对象实操:注意事项三、for循环的本质一、可迭代对象之前我们对于for循环为什么可以遍历没......
  • 闭包函数
    目录闭包函数一、基础知识二、作用闭包函数一、基础知识所谓闭包函数就是定义在函数内部的函数,但是他有一些限制条件:1、定义在函数内部2、用到了外部函数名称空间中......
  • 递归函数
    目录递归函数递归函数递归函数就是直接或间接调用函数自身的函数,当我们使用这种函数的时候,并不会出现预料之中的死循环,当循环次数达到1000左右就会被解释器强行停止,虽然......
  • 函数
    目录函数一、函数基础知识1、概念讲解2、语法结构3、函数的定义与调用4、函数的分类5、函数的返回值二、函数参数1、位置参数位置形参位置实参2、默认参数(关键字参数)关键字......