python BIF函数详解

整理遇到的python BIF函数,按照字母顺序排序,长期更新,如发现问题,欢迎评论留言,谢谢。

  • append:将x增加到列表末尾,append只能增加一个数据项,不能增加多个
>>> case.append("增加一个")
>>> case
[1, 2, '文', [3, 4, 5], 'asd', '增加一个']
  • close():关闭文件

  • enumerate():创建成对数据的一个编号列表,从0开始

  • extend():在列表末尾增加一个数据集合

>>> case.extend([999,666,'999'])
>>> case
[1, '文', [3, 4, 5], 'asd', 999, 666, '999']
  • find():尝试找出一个字符串中的子串,如果能找到则返回该子串在原字符串中的索引位置,找不到则返回-1
>>> case="Man:Yes:NO"
>>> case.find(":")
3
>>> case[0]
'M'
>>> case.find(",")
-1
  • id():返回一个python数据对象的唯一标识
  • int():将一个字符串或里一个数转换为一个整数(如果可行)
  • insert(x,特定标识符):在某个特定位置X前面增加一个数据项(特定标识符)
>>> case.insert(0,"插入")
>>> case
['插入', 1, '文', [3, 4, 5], 'asd', 666, '999']
  • isinstance(<特性标识符> , <数据类型>):检查某个特定标识符是否包含某个特定类型的数据
>>> name=[1,2,4,'文']
>>> isinstance(name,list)
True
  • list():创建一个新的空列表
  • locals():返回当前作用域中的变量集合
>>> locals()
{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <class
'_frozen_importlib.BuiltinImporter'>, '__spec__': None, '__annotations__': {}, '__builtins__': <module
 'builtins' (built-in)>}
  • next():返回一个可迭代数据结果(如列表)中的下一项
  • open():打开文件,会创建一个迭代器,从文件向代码输入数据行,一次传入一行数据
    • r:只读模式,默认
    • rb:二进制读模式
    • w:写模式
    • wb:二进制写模式
  • pop(x):默认为-1,在列表末尾删除一个数据项,可使用pop(X)删除指定位置X的数据
>>> case
[1, 2, '文', [3, 4, 5], 'asd']
>>> case.pop(1)
2
>>> case
[1, '文', [3, 4, 5], 'asd']
  • print(’’\t’’,end=’’):end=’'作为print()BIF的一个参数会关闭其默认行为,即在输入中自动包含换行
  • range():返回一个迭代器,根据需要生成一个从0直到(但不包含)某个数字的数字列表
>>> for num in range(4):
		print (num)
		
0
1
2
3
  • readline():从文件获取一个数据行
  • remove:在列表中找到特定项并删除(仅删除找到的第一个特定项,列表中其余重复值不删除)
>>> case.remove(999)
>>> case
[1, '文', [3, 4, 5], 'asd', 666, '999']
  • seek(0):返回文件起始位置
  • set():创建一个集合(无重复项、乱序)
  • split(sep,maxsplit):返回一个字符串列表赋至一个目标标识符列表(多重赋值),split默认的会按照分隔符将数据分成尽可能多的份,增加maxsplit参数可控制split分割次数,如果输入不包含分隔符也会报错
>>> case="Man:Yes"
>>> (role,line)=case.split(":")
>>> role
'Man'
>>> line
'Yes'

>>> case="Man:Yes:NO"
>>> (role,line)=case.split(":")
Traceback (most recent call last):
  File "", line 1, in <module>
    (role,line)=case.split(":")
ValueError: too many values to unpack (expected 2)
>>> (role,line)=case.split(":",1)
>>> role
'Man'
>>> line
'Yes:NO'
  • sort():按指定的顺序排列数据后,用排序后的数据替换原来的数据,之前的数据会丢失
>>> case=[3,5,1,6]
>>> case.sort()
>>> case
[1, 3, 5, 6]
  • sorted():按指定的顺序排列数据后,返回原数据的一个有序副本,原数据的顺序依然保留
>>> case=[3,5,1,6]
>>> sorted(case)
[1, 3, 5, 6]
>>> case
[3, 5, 1, 6]

>>> case = '  I am handsome~'
>>> sorted(case)
[' ', ' ', ' ', ' ', 'I', 'a', 'a', 'd', 'e', 'h', 'm', 'm', 'n', 'o', 's', '~']
  • strip():去除字符串中的空白符
>>> case = '  I am handsome~'
>>> case.strip()
'I am handsome~'
>>> case
'  I am handsome~'

你可能感兴趣的:(python)