Python中实用内置函数 - littleboy12580/learning_python GitHub Wiki
列出该数据类型的所有操作方法,获取模块内所有可用变量名。
说明python内置函数的作用。
遍历函数,能够同步遍历列表的序号与对象,例如:
for index,value in enumerate(nums)。
接受一系列可迭代对象作为参数,将对象中对应的元素打包成一个个tuple(元组),然后返回由这些tuples组成的list(列表)。若传入参数的长度不等,则返回list的长度和参数中长度最短的对象相同。例如
z1=[1,2,3]
z2=[3,4,5,6]
则zip(z1,z2)返回的是
result=[(1,3),(2,4),(3,5)]
zip()配合*作用为解压,例如
zip(*result)=[(1,2,3),(3,4,5)]
pickle模块能够让我们直接在文件中存储几乎任何Python对象,能够用于文件的写入与读取。
D={'a':1,'b':2}
F=open('datafile.pk1','wb')
import pickle
pickle.dump(D,F)
F.close()
F=open('datafile.pk1','rb')
E=pickle.load(F)
使用dump与load可以进行对象和字节字符串之间的相互转换
struct模块能够构造并解析打包的二进制数据,能够用于二进制文件的写入与读取
F=open('data.bin','wb')
import struct
data=struct.pack('>i4sh',7,'spam',8)
F.write(data)
F.close()
F.open('data.bin','rb')
values=struct.unpack('>i4sh',data)
通过pack()和unpack()进行写入与读取,其中,函数第一个参数表示格式字符串的信息
下面是格式字符串的一些字符含义
格式符 | C语言类型 | Python类型 | 注 |
---|---|---|---|
x | pad byte | no value | |
c | char | string of length 1 | |
b | signed char | integer | |
B | unsigned char | integer | |
? | _Bool | bool | |
h | short | integer | |
H | unsigned short | integer | |
i | int | integer | |
I | unsigned int | integer or long | |
l | long | integer | |
L | unsigned long | long | |
q | long long | long | |
Q | unsigned long long | long | |
f | float | float | |
d | double | float | |
s | char[] | string | |
p | char[] | string | |
P | void * | long |
Character | Byte order | Size | Alignment |
---|---|---|---|
@ |
native | native | native |
= |
native | standard | none |
< |
little-endian | standard | none |
> |
big-endian | standard | none |
! |
network (= big-endian) | standard | none |
s = '0' n = int(s) pdb.set_trace() # 运行到这里会自动暂停 print(10 / n)
运行代码,程序会自动在pdb.set_trace()暂停并进入pdb调试环境,可以用命令p查看变量,或者用命令c继续运行