Python干货——内置函数

简介: 任何的语言都离不开函数,都包括内置函数和自定义函数,函数的作用就是对功能进行封装以便于无效调用。 所谓内置函数就是可以直接拿过来使用的函数,Python已经帮我们内部实现了逻辑,我们只需要直接调用即可,Python一共给我们提供了68个内置函数。

10.4 内置函数--类型转换

微信截图_20220610172040.png

  • ord() :字符转十进制的数字。
# 将一个字符转换为一个数字
char: str = 'A'
print(ord(char))
# 65
print(ord('a'))
# 97
复制代码
  • chr() :十进制的数字转为一个字符。这个数字在 0~255之间
# 将一个字符转换为一个数字
print(chr(65))
# 'A'
print(type(chr(65)))
# <class 'str'>
# 在 python 中没有字符类型的数据。一个字符也是字符串类型
print(chr(97))
# 'a'
复制代码
  • bin() :十进制转为二进制
  • oct() : 十进制转为八进制
  • hex() :十进制转为十六进制

二进制以0b开头,八进制以0o开头,十六进制以0x开头

# 进制之间的转换
# 十进制转为二进制
num: int = 24
print(bin(num))
# 0b11000
# 十进制转为八进制
print(oct(num))
# 0o30
# 十进制转为十六禁止
print(hex(num))
# 0x18
复制代码
  • list(列表) : 将一个元组转换为数组。元组中不可以进行增删改,转换为列表就可以进行增删改了
# 元组转换为列表
tupleList: tuple = (1, 2, 3)
print(list(tupleList))
# [1, 2, 3]
print(type(list(tupleList)))
# <class 'list'>
复制代码
  • tuple(元组) :将一个列表转换为元组
# 列表转换为元组
charList: list = [1, 2, 3]
print(tuple(charList))
# (1, 2, 3)
print(type(tuple(tupleList)))
# <class 'tuple'>
复制代码
  • dict()函数:用于将普通类型和迭代类型的数据转换为一个字典
# 字典操作
# 使用 dict() 函数创建一个空字典
dic: dict = dict()
print(dic)
# {}
# 向字典中追加元素
dic['name'] = '李四'
print(dic)
# {'name': '李四'}
# 将普通类型数据、迭代类型的数据转为一个字典
# 其实就是创建一个带有数据的字典
dic: dict = {'name': '李四', 'arr': [1, 2, 3], 'tuple': (1, 2, 3)}
print(dic)
# {'name': '李四', 'arr': [1, 2, 3], 'tuple': (1, 2, 3)}
复制代码

10.5 内置函数--序列操作

属于序列范畴的类型:str、元组、列表

微信截图_20220610172115.png

10.5.1 all() 函数


函数定义:

  • all()函数:用于判断给定的可迭代参数中所有的元素是否都为True,如果是返回True,否则返回False。除了是0、空、False外都算是True
  • 返回值为 bool 类型

函数注意点:

  • 只有存在空(None)、Fasle、0的可迭代参数的时候才返回False。其余返回True
  • 注意:空元组、空列表返回值是True
  • 这个函数有点类似于逻辑运算符中的 and。一假则假
# 序列操作函数
# all()函数:判断一个可迭代参数中是否存在0、空(None)、False元素
# 可迭代参数:列表、字符串、元组
# 测试一个没有元素的可迭代参数
print(all([]))
# True
print(all(()))
# True
# 存在空元素的可迭代对象
print(all([1, None]))
# False
# 存在0元素的可迭代对象
print(all([1, 0]))
# False
# 存在False元素的可迭代对象
print(all([1, False]))
# False
复制代码


10.5.2 any()函数


函数定义:

  • any()函数用于判断给定的可迭代参数是否全部为False,如果全部是False,则返回False。否则返回True
  • 返回值为 bool 类型

函数注意点:

  • 当可迭代参数为空的时候返回Fasle。注意这点和all()函数的区别
  • 当可迭代参数只存在0、False、None,不存在其他元素的时候返回False
  • 当可迭代参数中国存在除以上类型外的其他元素的时候返回 True
  • any()函数类似于逻辑运算符中的 or 运算符
# 序列操作函数
# any()函数:判断一个可迭代参数中是否全部为False
# 可迭代参数:列表、集合、元组等等
# 测试一个没有元素的可迭代参数
print(any([]))
# False
# any()函数中传递一个空列表返回False,和all()区别
# 存在空元素的可迭代对象
print(any([None]))
# False
# 存在0元素的可迭代对象
print(any([0]))
# False
# 存在False元素的可迭代对象
print(any([False]))
# Fasle
# 存在空、0、False的时候为False
print(any([False, None, 0]))
# False
# 存在一个真元素的时候就返回True
print(any([0, 1]))
# True
复制代码


10.5.3 sorted()函数


函数定义:

  • sorted()函数:可以对所有的可迭代对象进行排序操作

sort与sorted的区别:

  • sort只应用在列表中,只会对列表进行排序。sorted可以对可迭代的对象进行排序。
  • sort是对已经存在的列表进行排序,不会生成新的列表。sorted对列表进行排序之后会返回一个新的列表。

参数:

  • 可迭代对象
  • reverse。当reverse=False升序排序(默认)。当reverse=True(降序)

重点:不论排序的是什么类型的可迭代对象,最终都会返回一个新的列表

# sorted()函数:对所有可迭代对象进行排序。返回一个新的列表
arr: list = [1, 4, 3, 6, 0, True]
# 对lise集合排序,默认是升序排序。会生成一个新的列表
print(sorted(arr))
# [0, 1, True, 3, 4, 6]
print(sorted(arr, reverse=False))
# [0, 1, True, 3, 4, 6]。默认是升序排序,省略了 reverse=False
# 降序排序
print(sorted(arr, reverse=True))
# [6, 4, 3, 1, True, 0]
# 不论可迭代对象是一个什么类型的数据,最终返回的都是一个新的列表
tupleArr: tuple = (1, 4, 3, 6, 0, True)
# 升序
print(sorted(tupleArr))
# [0, 1, True, 3, 4, 6]
# 降序
print(sorted(tupleArr, reverse=True))
# [6, 4, 3, 1, True, 0]
复制代码

可以传递其他的参数,比如:忽略字符大小写

# 可以忽略大小写排序 注意:这里不是调用的lower()函数,而是lower属性
print(sorted(['a', 'C', 'b', 'D'], key=str.lower))
# ['a', 'b', 'C', 'D']
print(sorted(['a', 'C', 'b', 'D'], key=str.lower, reverse=True))
# ['D', 'C', 'b', 'a']
复制代码


10.5.4 enumerate()函数


函数定义:

enumerate()函数用将一个可遍历的数据对象(如列表、元组或者字符串)组合成为一个索引序列,同时列出数据和数据下标,一般用在for循环当中。

语法格式:

enumerate(sequence,[start=0])

返回值

返回enumerate(枚举)对象,相当于Java中的枚举类型

# enumerate()函数
# 定义一个列表
listChar: list = ['spring', 'summer', 'fall', 'winter']
assembleListL: enumerate = enumerate(listChar, start=1)
print(assembleListL)
# <enumerate object at 0x0000022535F4C340>
# 使用enumerate()函数给列表中的数据加一个标号
# 直接打印生成的数据,全部输出
for item in enumerate(listChar, start=1):
    print(item)
    pass
# (1, 'spring')
# (2, 'summer')
# (3, 'fall')
# (4, 'winter')
# 指定两个参数,第一个是下标,第二个是下标对应的元素
for k, item in enumerate(listChar, start=1):
    print(k, item)
    pass
# 1 spring
# 2 summer
# 3 fall
# 4 winter
# 定义字典
dictionary: dict = {}
dictionary['name'] = '张三'
dictionary['age'] = 20
dictionary['sex'] = True
print(dictionary)
# {'name': '张三', 'age': 20, 'sex': True}
# enumerate()函数给字典类型的数据添加下标进行遍历
for item in enumerate(dictionary, start=1):
    print(item)
    pass
# (1, 'name')
# (2, 'age')
# (3, 'sex')
# 可以使用下标值获取对应的key值进一步获取key对应的value值
for k, item in enumerate(dictionary, start=1):
    print(dictionary[item])
    pass
# 张三
# 20
# True



相关文章
|
10天前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
58 2
|
10天前
|
算法 Java Docker
(Python基础)新时代语言!一起学习Python吧!(三):IF条件判断和match匹配;Python中的循环:for...in、while循环;循环操作关键字;Python函数使用方法
IF 条件判断 使用if语句,对条件进行判断 true则执行代码块缩进语句 false则不执行代码块缩进语句,如果有else 或 elif 则进入相应的规则中执行
86 1
|
10天前
|
Java 数据处理 索引
(numpy)Python做数据处理必备框架!(二):ndarray切片的使用与运算;常见的ndarray函数:平方根、正余弦、自然对数、指数、幂等运算;统计函数:方差、均值、极差;比较函数...
ndarray切片 索引从0开始 索引/切片类型 描述/用法 基本索引 通过整数索引直接访问元素。 行/列切片 使用冒号:切片语法选择行或列的子集 连续切片 从起始索引到结束索引按步长切片 使用slice函数 通过slice(start,stop,strp)定义切片规则 布尔索引 通过布尔条件筛选满足条件的元素。支持逻辑运算符 &、|。
73 0
|
21天前
|
设计模式 缓存 监控
Python装饰器:优雅增强函数功能
Python装饰器:优雅增强函数功能
232 101
|
28天前
|
缓存 测试技术 Python
Python装饰器:优雅地增强函数功能
Python装饰器:优雅地增强函数功能
170 99
|
28天前
|
存储 缓存 测试技术
Python装饰器:优雅地增强函数功能
Python装饰器:优雅地增强函数功能
150 98
|
1月前
|
缓存 Python
Python中的装饰器:优雅地增强函数功能
Python中的装饰器:优雅地增强函数功能
|
3月前
|
PHP Python
Python format()函数高级字符串格式化详解
在 Python 中,字符串格式化是一个重要的主题,format() 函数作为一种灵活且强大的字符串格式化方法,被广泛应用。format() 函数不仅能实现基本的插入变量,还支持更多高级的格式化功能,包括数字格式、对齐、填充、日期时间格式、嵌套字段等。 今天我们将深入解析 format() 函数的高级用法,帮助你在实际编程中更高效地处理字符串格式化。
356 0
|
2月前
|
Python
Python 函数定义
Python 函数定义
144 1
|
1月前
|
算法 安全 数据安全/隐私保护
Python随机数函数全解析:5个核心工具的实战指南
Python的random模块不仅包含基础的随机数生成函数,还提供了如randint()、choice()、shuffle()和sample()等实用工具,适用于游戏开发、密码学、统计模拟等多个领域。本文深入解析这些函数的用法、底层原理及最佳实践,帮助开发者高效利用随机数,提升代码质量与安全性。
211 0

推荐镜像

更多