Day17 其他内置函数

本文介绍了Python的zip函数,用于打包可迭代对象为元组列表,并展示了如何使用zip进行解压操作。此外,还详细讲解了Python文件处理的基本流程、模式以及常用函数,包括读写、追加模式和字节操作。
摘要由CSDN通过智能技术生成

Zip函数

zip(可迭代对象1,可迭代对象2)

将对象中的对应的元素打包成一个个元组,返回由这些元组组成的列表。以最少的个数为准

test_1 = [1, 2, 3]
test_2 = ['a', 'b', 'c']
test_3 = ['d', 'e', 'f', 'g']

zipped = zip(test_1, test_2)

print(list(zipped))
print(list(zip(test_1, test_3)))

t1, t2 = zip(*zip(test_1, test_2)) #zip(*)解压,返回二维矩阵

print(list(t1))
print(list(t2))

# 输出
[(1, 'a'), (2, 'b'), (3, 'c')]
[(1, 'd'), (2, 'e'), (3, 'f')]    # 按照短的来设置
[1, 2, 3]
['a', 'b', 'c']

一、其他常见内置函数

函数名功能
abs()返回数值的绝对值
all()判断可迭代对象中的所有元素是否为真
any()判断可迭代对象中的任一元素是否为真
bin()将整数转换为二进制字符串表示
hex()将整数转换为十六进制字符串表示
oct()将整数转换为八进制字符串表示
bool()将给定对象转换为布尔值
bytes()将字符串按指定的编码方式转换为字节类型
chr()将整数转换为对应的 ASCII 字符
ord()将字符转换为对应的 ASCII 码值
dir()返回指定对象中定义的属性和方法列表
divmod()返回一个包含商和余数的元组
eval()执行字符串形式的 Python 表达式,并返回结果
hash()返回对象的哈希值
isinstance()检查对象是否为指定类的实例
globals()返回全局变量的字典
locals()返回局部变量的字典
max()返回可迭代对象中的最大值
min()返回可迭代对象中的最小值
pow()计算指定数值的幂或幂的模
reversed()返回一个反向迭代器,用于反转可迭代对象
round()对数值进行四舍五入操作
slice()创建一个切片对象,用于切取可迭代对象的指定范围
sorted()对可迭代对象进行排序
str()将给定对象转换为字符串表示
sum()对可迭代对象中的元素进行求和
type()返回对象的类型信息
vars()返回当前作用域的局部变量集合或给定对象的属性和方法的字典表示

二、文件处理

文件实际上都是覆盖操作

基本流程

1.打开文件,得到文件句柄并赋值给一个变量。注意指定编码方式

2.通过句柄对文件进行操作

3.关闭文件

f = open(filename, 'r', encoding='utf-8'):要手动f.close()

with open(filename, 'r') as f:会自动f.close()【下上文管理协议】

文件操作模式

  • r:只读,默认
  • w:只写,覆盖
  • a:追加

带’+‘表示可以同时读写文件

’b‘表示以字节方式操作,如rb或r+b

以b方式打开时,读取到的内容是字节类型,写入时也需要提供字节类型,不能指定编码

data = b'\x48\x65\x6c\x6c\x6f\x20\x57\x6f\x72\x6c\x64'

with open("output.bin", "wb") as f:
    f.write(data)

文件操作常用函数

f.read():读取全部,光标移动到最后位置

f.readline():读取一行,光标移动到下一行

f.readlines():一行一行读取全部,以列表方式存储每一行

f.write():只能是str类型

f.writelines():以列表方式传入

读、写操作都类型都只能是字符串

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值