作者:klolo先生 | 来源:互联网 | 2024-11-25 20:00
Python 内置函数概览
一、数据操作与查询
- len(): 获取容器(如列表、元组、字典等)的长度。
- open(): 打开文件,返回一个文件对象,常用于文件读写操作。
- id(): 获取对象的唯一标识符,可用于判断两个变量是否指向同一个对象。
- range(): 生成一个整数序列,常用于循环控制。
- type(): 查询对象的数据类型。
二、输入输出处理
- print(): 输出信息到标准输出设备(如屏幕)。
- input(): 从标准输入设备(如键盘)获取用户输入。
三、类型转换
- dict(), list(), tuple(): 将数据结构转换为字典、列表或元组。
- int(), str(), bool(), set(): 将数据转换为整型、字符串、布尔值或集合。
四、编码转换
- chr(): 将整数转换为其对应的Unicode字符。
- ord(): 获取单个字符的Unicode编码值。
五、数学运算
- abs(): 返回数值的绝对值。
- float(): 将数值或字符串转换为浮点数。
- max(), min(): 分别返回一组数值中的最大值和最小值。
- sum(): 对一系列数值求和。
- round(): 四舍五入指定精度的小数。
- pow(): 计算一个数的幂次方。
- divmod(): 同时返回两个数相除的商和余数。
六、进制转换
- bin(), oct(), hex(): 分别将整数转换为二进制、八进制和十六进制字符串。
- int(): 将其他进制的字符串转换为十进制整数。
七、高级内置函数
- map(): 应用函数到给定序列的每一项,并返回结果列表。
- filter(): 过滤序列,移除不符合条件的元素。
- reduce(): 对参数序列中元素进行累积处理,需先导入 functools
模块。
实例演示
分页显示数据:
USER_LIST = [{'name': f'啦啦啦-{i}', 'email': f'123{i}@qq.com'} for i in range(1, 836)]
total_count = len(USER_LIST)
per_page_count = 10
max_page_num, remainder = divmod(total_count, per_page_count)
if remainder:
max_page_num += 1
while True:
page = int(input('请输入您想查看的页码:'))
if not (1 <= page <= max_page_num):
print(f'页码无效,有效范围为 1 到 {max_page_num}')
else:
start, end = (page - 1) * per_page_count, page * per_page_count
for user in USER_LIST[start:end]:
print(user)
IP地址转换:
ip = '192.168.12.79'
binary_ip = ''.join([bin(int(octet))[2:].zfill(8) for octet in ip.split('.')])
decimal_value = int(binary_ip, 2)
print(decimal_value)