您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:python 内置函数-range()+zip()+sorted()+map()+reduce()+filter()

51自学网 2022-02-21 10:37:20
  python
这篇教程python 内置函数-range()+zip()+sorted()+map()+reduce()+filter()写得很实用,希望能帮到您。

range函数

能够生成一个指定的数字序列

使用案例:

'''range(start,stop,step)参数:    start : 开始的值 ,默认值为0    stop  : 结束的值    step: 可选,步进值 默认值为1返回值: 可迭代的对象,数字序列'''#range函数的使用方式# 只写一个参数,就是从零开始到10之前,9 res = range(11)# 两个参数时,第一个参数是开始的值,第二个参数是结束的值(在结束值之前) res = range(5,10)# 三个参数, 参数1是开始值,参数2是结束值,参数三是步进值 res = range(1,10,3)# 获取一个倒叙的数字序列 res = range(10,0,-1) res = range(10,0,-2)res = range(-10,-20,-1)res = range(-20,-10)res = range(-10,10)print(list(res))

提取range()函数返回的数字序列的方法:

# 获取range函数返回的数字序列的方法 res = range(10)

list列表数据

 print(list(res))

过 for循环 进行遍历

 for i in res:     print(i)

转为迭代器,使用next函数调用

res = iter(res) print(next(res)) print(next(res))

zip() 函数

zip 函数是可以接受多个可迭代的对象,然后把每个可迭代对象中的第i个元素组合在一起,形成一个新的迭代器

示例:

参数:*iterables,任意个的 可迭代对象
返回值: 返回一个元组的迭代器

var1 = '1234'var2 = ['a','b','c']var3 = ('A','B','C','D')

调用zip函数,组成新的元组迭代器

res = zip(var1,var2,var3)# print(res,type(res))for i in res:    print(i)'''('1', 'a', 'A')('2', 'b', 'B')('3', 'c', 'C')('4', 'd', 'D')'''

zip() 与 * 运算符相结合可以用来拆解一个列表:

x = [1, 2, 3]y = [4, 5, 6]zipped = zip(x, y)print(list(zipped))print(zip(x, y)) # 迭代器对象,print(*zip(x, y))# 组合好的多个元组数据

其它内置函数

数据类型转换相关内置函数

  • int() 将其它类型数据转为整型
  • float() 转为浮点类型
  • bool() 转为布尔类型
  • complex() 转为复数
  • str() 转为字符串类型
  • list 转为列表类型
  • tuple 转为元组类型
  • dict 转为字典类型
  • set 转为集合类型

变量相关函数

  • id() 获取当前数据的ID标识
  • type() 获取当前数据的类型字符串
  • print() 数据的打印
  • input() 获取输入的数据
  • isinstance() 检测是否为指定的数据类型

数学相关函数

#

 获取一个数的绝对值 print(abs(-99.99))# 求和 从 start 开始自左向右对 iterable 中的项求和并返回总计值 print(sum([1,2,3]))# 获取最大值 print(max([1,2,3])) print(max(99,12,45))# 获取最小值 print(min([2,1,6,-9])) print(min(6,7,1,0,-2))# 幂运算  返回 x 的 y 次幂 print(pow(2,3))# 四舍五入 r = round(3.1415926) r = round(3.1415926,2) # 小数点保留几位 r = round(4.5) # 奇进偶退  1.5 = 2 2.5=2,3.5=4,4.5=4 print(r)

进制相关函数

# bin() 将数值类型转为二进制print(bin(123)) # 0b1111011# int() 将二进制转为整型 print(int(0b1111011)) #1 23# oct() 转为八进制数 01234567 print(oct(123)) # 0o173# hex() 转为十六进制数 0123456789abcdef print(hex(123)) # 0x7b
# 将字符转为 asciir = ord('a')print(r)# 将ascii转为字符r = chr(65)print(r)

高阶函数

sorted(iterable,[reverse,key])

把可迭代数据里面的元素,一个一个的取出来,放到key这个函数中进行处理,并按照函数中return的结果进行排序,返回一个新的列表

功能: 排序

参数:


python注释和运算符详解
Python 如何手动编写一个自己的LRU缓存装饰器的方法实现

万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。