Python内建函数----built-in function

本文详细介绍了Python的内建函数,包括abs()、all()、any()、bin()、bool()、chr()等,涵盖了数值操作、迭代器处理、字符串转换等多个方面,帮助读者更好地掌握Python基础。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • abs(x):
    求绝对值,x为数值
i = -1
print(abs(i))
1
  • ascii(x)
    返回一个可打印的对象字符串方式表示,如果是非ascii字符就会输出\x,\u或\U等字符来表示。与python2版本里的repr()是等效的函数。
In [10]: ascii(1)
Out[10]: '1'

In [11]: ascii('a')
Out[11]: "'a'"
  • all(iterable)
    可迭代对象所有元素都要等效为True,或空的可迭代对象,all函数返回True
    一旦科蒂厄带对象有一个元素等效为False,all函数返回False
In [12]: List = [1, 2, 3]

In [13]: all(List)
Out[13]: True

In [14]: List.append(0)

In [16]: all(List)
Out[16]: False
  • any(iterable)
    可迭代对象任意一个元素等效为True,any函数返回True
    空可迭代对象或所有元素等效为False,any函数返回False
In [20]: List = [0, 0, False]

In [21]: any(List)
Out[21]: False

In [22]: List.append(1)

In [23]: any(List)
Out[23]: True
  • bin()
    返回二级制字符串
In [24]: bin(100)
Out[24]: '0b1100100'
  • bool()
    int子类 ,Flase 和 True
  • bytes()
    bytes是字节组成的有序的不可变的序列
  • bytearray()
    bytearray是字节组成的有序的可变序列
  • enumerate(seq,start=0)
    迭代一个索引,返回索引数字和元素构成的二元组
    start表示索引开始的数字默认是零
In [35]: enumerate(range(10),-10)
Out[35]: <enumerate at 0x20ee86d9fc0>

In [39]: nums = enumerate(range(10),-10)

In [40]: [print(i) for i in nums]
(-10, 0)
(-9, 1)
(-8, 2)
(-7, 3)
(-6, 4)
(-5, 5)
(-4, 6)
(-3, 7)
(-2, 8)
(-1, 9)
Out[40]: [None, None, None, None, None, None, None, None, None, None]
  • chr(i)
    给一个一定范围的整数,返回ascii对应的进制的元素.
In [42]: [chr(65+i) for i in range(26)]
Out[42]:
['A',
 'B',
 'C',
 'D',
 'E',
 'F',
 'G',
 'H',
 'I',
 'J',
 'K',
 'L',
 'M',
 'N',
 'O',
 'P',
 'Q',
 'R',
 'S',
 'T',
 'U',
 'V',
 'W',
 'X',
 'Y',
 'Z']
  • dict():
    创建字典
In [43]: dict()
Out[43]: {}

In [44]: dict(a=123)
Out[44]: {'a': 123}
  • dir()
    Python提供的一个API函数,dir()函数会自动寻找一个对象的所有属性(包括从父类中继承的属性)。
  • divmod(x,y)
    等价于tuple(x//y,x%y),x整除y,x对y取余数,元组包装.
In [49]: divmod(100,33)
Out[49]: (3, 1)
  • folat()
    浮点数,数据类型.
  • format()
    修改字符串
In [52]: print("{}+{}={}".format(3,4,7))
3+4=7
  • hash(x)
    返回x的hash对象
In [54]: hash('a')
Out[54]: -2518518021482237112
  • help():
    获取帮助
  • hex()
    返回十六进制字符串
In [66]: hex(1234)
Out[66]: '0x4d2'
  • int()
    转换为数值类型
In [70]: Str = '123'

In [71]: int(Str)
Out[71]: 123
  • isinstance(obj,class_or_tuble)
    判断对象obj是否属于某种类型或者元组列出的某个类型
In [77]: isinstance(Tuple,tuple)
Out[77]: True
  • issubclass(cls,class_or_tuble)
    判断类型cls是否式某种类型的子类或元组中列出的某个类型的子类
In [78]: issubclass(bool,int)
Out[78]: True
  • iter(iterable)
    将一个可迭代对象封装成一个迭代器
In [81]: iter([ i for i in range(10) ])
Out[81]: <list_iterator at 0x20ee8935080>
  • id()
    返回对象的唯一标识,CPython输出在内存中存在的内存地址
In [82]: id(a)
Out[82]: 2263054736328
  • input()
    命令行输入,接受用户输入,返回一个字符串
In [83]: input("please input a nums >>>")
please input a nums >>>123
Out[83]: '123'
  • len(s)
    返回数据结构的长度
In [84]: len(a)
Out[84]: 5
  • list()
    列表,数据结构
  • max()
    返回可迭代对象中的最大值
In [85]: max(*range(10))
Out[85]: 9
  • min():
    返回可迭代对象中的最大值
In [86]: min(*range(10))
Out[86]: 0
  • map(function, sequence[,sequence,sequence……])
    将序列的值按照function映射到新的生成器中:
def add(a,b,c):
    return a*10000+b*100+c
List1 = [11,22,33]
List2 = [44,55,66]
List3 = [77,88,99]
map1 = map(add,List1,List2,List3)
for i in map1:
    print(i)

114477
225588
336699
  • next()
    对一个生成器取下一个输出,如果全部元素都取过了,再次next会抛出Stopiteration异常
  • oct©
    返回字符对应的整数,返回的是Unicode
In [25]: oct(0x41)
Out[25]: '0o101'
  • print(*objects,sep=’ ‘,end=’\n’,file=sys.stdout,flush=Falsh)
    打印输出,默认使用空格分割,换行结尾,输出到控制台
  • pow(x,y)
    等价于x**y,x的Y次方
  • range(stop)
    从零开始到stop-1的可迭代对象
  • reversed(seq)
    立即返回一个翻转元素的迭代器
List1 = [11,22,33]
lst = reversed(List1)
for i in lst:
    print(i)

33
22
11
  • round(x)
    取整,x为float,四舍六入五取偶
In [30]: round(0.5)
Out[30]: 0

In [31]: round(1.5)
Out[31]: 2
  • sorted(iterable[,key][,reverse])
    iterable:可迭代对象,key:按照类型排序,reverse:反转.立即返回一个新的列表,默认升序
  • str()
    转换为字符串
    字符串每个字符占一个字节
  • set()
    非线性数据结构集合
  • sum(iterable[,start])
    对可迭代对象的所有数值元素求和
  • tuple()
    将可迭代对象封装成元组,线性,不可变,有序的数据结构类型
  • type()
    返回数据类型
  • zip()
    把多个可迭代对象合并在一起,返回一个多元迭代器
    将每次从迭代器中返回的元素合并成一个元组
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值