首页 > 其他分享 >函数的内置方法

函数的内置方法

时间:2022-10-14 18:57:12浏览次数:49  
标签:__ 内置 函数 迭代 对象 res print 100 方法

今日内容回顾

  • 重要内置函数
  • 常见内置函数
  • 可迭代对象
  • 迭代器对象
  • for循环的本质
  • 异常捕获/处理

今日内容详解

重要内置函数

1.zip:拉链,可以把多个列表里的数据一一对应组合在一起,成元组的形式打印出来,如果多个列表数据值个数不一致,zip会找能够一一对应的数据值,进行组合,多余的数据不会进行操作。

代码实现:

1.数据个数一致
l1 = [11, 22, 33, 44,55]
l2 = ['jason', 'kevin', 'oscar', 'jerry', 'tom' ]
l3 = [1, 2, 3, 4, 5]
res = zip(l1, l2, l3)
print(list(res))
2.数据个数不一致
l1 = [11, 22, 33, 44]
l2 = ['jason', 'kevin', 'oscar', 'jerry' ]
l3 = [1, 2, 3, ]
res = zip(l1, l2, l3)
print(list(res))

2.filter 过滤,它可以和虚拟函数一起使用,过滤掉不符合条件的元素, 返回由符合条件元素组成的新列表。

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

3.sorted 排序,默认升序,和sort的区别是,sort是用在list上的 ,sorted可以对所有可迭代对象进行排序操作

l1 = [21, 12, 53, 64, 76, 32, 11, 22]
res = sorted(l1)
print(res)  

常见内置函数

1.abs() 绝对值 类似数学的 |-100| = 100

print(abs(-100))  # 100
print(abs(100))   # 100

2.all() 所有数据值对应的布尔值为True结果才是True 否则返回False

print(all([0, 1, 2, 3]))  # False
print(all([1, 2, 3, 4]))  # True

3.any() 所有数据值对应的布尔值有一个为True结果就是True 否则返回False

print(any([0,None, '',1])) # True
print(any(0, None, '')) # False

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(chr('A')) #65

8.dir()返回括号内对象能够调用的名字

print(dir('hello'))

9.divmod() 元组 第一个数据为整除数 第二个是余数

res = divmod(100, 2)
print(res) # (50,0)
res = divmod(100,3)
print(res) # (33,1)


"""
总数据     每页展示的数据     总页码
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代码
  1. 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()拉链,可以把多个列表里的数据一一对应组合在一起,成元组的形式打印出来,如果多个列表数据值个数不一致,zip会找能够一一对应的数据值,进行组合,多余的数据不会进行操作。

可迭代对象

1.可迭代对象
对象内置有__iter__方法的都称为可迭代对象
1.1 内置方法 通过点的方式能够调用的方法
1.2 __iter__方法的都称为可迭代对象
2.可迭代对象的范围
不是可迭代对象
   int float bool 函数对象
是可迭代对象
   str list dict tuple set 文件对象
3.可迭代的含义
 迭代:更新换代(每次更新都必须依赖上一次的结果)
  可迭代在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,print,100,方法
From: https://www.cnblogs.com/zjl248/p/16792646.html

相关文章

  • python常见内置函数
    今日内容概要重要内置函数常见内置函数可迭代对象迭代器对象for循环内部原理异常处理今日内容详细重要内置函数zipl1=[11,22,33,44,55]l2=['jaso......
  • A-卷积网络压缩方法总结
    卷积网络压缩方法总结卷积网络的压缩方法一,低秩近似二,剪枝与稀疏约束三,参数量化四,二值化网络五,知识蒸馏六,浅层网络我们知道,在一定程度上,网络越深,参数越多,模型越......
  • 内置函数
    重要内置函数1.zip#拉链 可以对多个数据合并并且组成一个元组如果数据多了则会被丢弃#代码举例:#l1=[11,22,33,44,55]#l2=['jason','kev......
  • 常用函数/异常处理/for循环本质
    常用内置函数1,map()-映射格式:map(函数,可遍历对象)指将遍历的元素挨个取出来做函数的行参传参,得到的返回值全部放回map工厂中,map工厂可以被转换成列表查看到每一个被......
  • 7. CSS颜色设置(6种方法)
    1.前言我们在显示屏上看到的各种颜色都是通过红(red)、绿(green)、蓝(blue)三原色组合而成的,按不同的比例混合这三种颜色就可以得到其它颜色,通过调整红、绿、蓝三种颜色的数值......
  • 笔记本电脑做显示器控制服务器的方法说明
    远程控制服务器--以海光服务器为例作者:jianmuzi一、BIOS配置MGT管理口IP1)进入需要控制的服务器的BIOSSetup>ServerMgmt>BMCNetworkConfiguration2)在De......
  • 【Xsell】根目录空间满解决方法
    磁盘根目录占用率100%df-lh查看结果  解决方法情况1:删除或清空大文件切换根目录cd/  查看文件大小按文件大小降序排列ll-hS  按文......
  • 解决C语言中scanf()、strcpy()函数报错问题。
    在C语言的学习中,使用VisualStudio2019编译器中的scanf()、strcpy()函数和一些数组里的函数会报错,这是编译器预处理没有设置好,下面看一下如何设置。先找到源文件中自己的项......
  • 一种实现文件定期删除方法
    需求:实现文件过期自动删除。大致思路:1、获取文件time2、跟当前时间做比较3、删除知识点:获取文件time方法?linux可以通过stat方法查看文件的时间,但是会发现有三......
  • day15学习分享 内置参数
    目录今日内容概要今日内容详细作业讲解重要内置函数常见内置函数可迭代对象迭代器对象for循环本质异常捕获/处理今日内容概要作业讲解重要内置参数常见内置参数可......