Python中实用内置函数 - littleboy12580/learning_python GitHub Wiki

实用的内置函数

dir(type)

列出该数据类型的所有操作方法,获取模块内所有可用变量名。

help(type.func)

说明python内置函数的作用。

enumerate(nums)

遍历函数,能够同步遍历列表的序号与对象,例如:

    for index,value in enumerate(nums)。

zip([seql, ...])

接受一系列可迭代对象作为参数,将对象中对应的元素打包成一个个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模块

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模块

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
## next()函数 next(X)相当于X.__next__,会自动调用一个对象的__next__方法;对于列表之类的不是自身的迭代器的对象需要先调用iter(X)函数来启动迭代。 ## map()函数 实现对一个序列对象中的每一个元素应用被传入的函数 ```python counters = [1,2,3,4] list(map((lambda x:x+3),counters)) ``` 最后的结果为[4,5,6,7] ```python pow(3,4) #3^4,结果为81 list(map(pow,[1,2,3],[2,3,4])) ``` 最后的结果为[1,8,81] ## filter()函数 实现从一个序列中过滤出符合特定条件的元素 ```python list(filter((lambda x: x>0),range(-5,5)))) ``` 将lambda生成的函数应用到range产生的每个元素上,筛选出那些函数返回结果为TRUE的元素 ## pdb调试器 ### 在运行文件的时候使用pdb Python内置的pdb调试器可以让程序以单步方式运行,可以随时查看运行状态,启动命令为 ```python python -m pdb codename.py ``` 以参数-m pdb启动后,pdb定位到下一步要执行的代码;此时输入l可以查看代码;输入n可以单步运行代码;任何时候都可以输入 p 变量名 来查看变量;输入命令q结束调试,退出程序。 ### 在编写程序的时候使用pdb 在编写程序的时候我们只需要import pdb,然后在可能出错的地方放一个pdb.set_trace(),就可以设置一个断点 ```python import pdb

s = '0' n = int(s) pdb.set_trace() # 运行到这里会自动暂停 print(10 / n)

运行代码,程序会自动在pdb.set_trace()暂停并进入pdb调试环境,可以用命令p查看变量,或者用命令c继续运行
⚠️ **GitHub.com Fallback** ⚠️