博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
内置函数
阅读量:6915 次
发布时间:2019-06-27

本文共 3655 字,大约阅读时间需要 12 分钟。

一、内置函数表格

1、表格

2、详细文档地址:

二、内置函数详情

1、abs(x)

功能:取数的绝对值

>>> abs(-1)  #取-1的绝对值1

2、all(iterable)

功能:如果这个可迭代的元素都为真,则返回真(非0的就为真,负数也是为真)

>>> all([0,1,3])   #有0,说明为假False>>> all([1,-5,6])  #负数也是为真True

3、any(iterable)

功能:可迭代的元素中,有一个为真,则返回真,空列表返回假。

>>> any([0,1,2])  #有一个为真,则为真True>>> any([])  #空列表为假False

4、ascii(object)

功能:把内存对象变成一个可打印的字符串格式

>>> ascii([1,2,3,4])'[1, 2, 3, 4]

5、bin(x)

功能:把一个整数转换成二进制

>>> bin(300)  #把300转换成二进制'0b100101100'>>> bin(1)'0b1'

6、bool([x])

功能:返回一个布尔值,空列表为假,不为空为真

>>> bool([])   #空列表False>>> bool([1,2])   #不为空列表True>>> bool([0])True

7、bytearray[source[, encoding[, errors]]]

功能:字节数组,并且可以修改二进制的字节

>>> b = bytearray("abcd",encoding="utf-8")  #声明一个字节数组>>> b[0]  #打印第一个元素的ascii值,也就是'a'对应的ascii值97>>> b[0] = 100  #修改时,只能赋值对应字符的ascii值>>> bbytearray(b'dbcd')   #发现字节数组值被修改

8、bytes([source[, encoding[, errors]]])

功能:把字符串转换成字节

>>> b = bytes("abcd",encoding="utf-8")  #声明字节>>> bb'abcd'>>> b[0]   #访问到'a'字符对应的ASCII值97>>> b[0]=100    #不可以修改里面的值,不然会报错Traceback (most recent call last):  File "", line 1, in 
TypeError: 'bytes' object does not support item assignment

9、callable(object)

功能:判断一个对象是否可以被调用,只有在后面有括号的,表示可以调用,比如:函数,类。

>>> callable([])  #列表后面不加括号False>>> def sayhi():pass  #定义一个函数>>> callable(sayhi)  #函数调用,后面需要加括号True

10、chr(i)

功能:通过ascii的值,找到对应的字符

>>> chr(97)'a'

11、ord(c)

功能:根据字符,找到对应的ascii值

>>> ord('a')97

12、classmethod(function)

功能:类方法,这个到后续谈到类的时候再说。

13、compile(sourcefilenamemodeflags=0dont_inherit=Falseoptimize=-1)

功能:用于把代码编译的一个过程,这个基本用不到

>>> code = """1+3/2*6"""  >>> py_object = compile(code,'','eval')  #把代码转换为字符串>>> eval(py_object)  #执行10.0

14、complex([real[, imag]])

功能:返回一个复数,我们几乎用不到。

>>> complex('1+2j')(1+2j)

 15、delattr(objectname)

功能:类那边使用的,先不care。

16、dict(**kwarg)、dict(mapping**kwarg)、dict(iterable**kwarg)

功能:返回一个字典

print(dict()) #定义一个字典{}print(dict(name='seven',age=18))  #传入非固定关键字参数{
'name': 'seven', 'age': 18}print(dict([('name','seven'),('age',18)])) #传入一个列表{
'name': 'seven', 'age': 18}print( dict([['name','seven'],['age',18]]) ) #传入一个列表{
'name': 'seven', 'age': 18}

 17、dir([object])

功能:看一个对象有哪些方法

>>> name = []>>> dir(name)  #显示name下的所有的方法['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__','__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__','__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__','__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__','__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear','copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']

18、divmod(a,b)

功能:地板除,获得一个元组,元组第一个元素是商,第二个元素是余数。

>>> divmod(5,2)(2, 1)    #2是商,1是余数

19、enumerate(iterable,start=0)

功能:获取一个列表,列表中的每个元素都是一个元组,元组的第一个数是iterable的索引,第二个数是iterable的元素。

>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']>>> list(enumerate(seasons))[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]>>> list(enumerate(seasons, start=1))[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]

 20、eval(expressionglobals=Nonelocals=None)

功能:把字典类型的字符串变成字典,把一个整数类型的字符变成int类型,或者加减乘除这种简单转换成表达式。

>>> eval('1')  #字符类型转换成int类型1>>> eval("1+3/2*6")   #字符串转换为表达式10.0

21、exec(object[, globals[, locals]])

功能:有语句的和复杂的语句的字符串转换成表达式

code = '''def timmer(func):  #timmer(test1) func=test1    def deco(*args,**kwargs):        res = func(*args,**kwargs)   #run test1()        return res    return deco @timmerdef test1():    print("in the test1")    return "from the test1" res = test1()print(res)''' exec(code)  #输出in the test1from the test1

 

转载于:https://www.cnblogs.com/lin-777/p/7390819.html

你可能感兴趣的文章
牛逼的 弹出层 layer !!!
查看>>
在javascript中使用wcf服务
查看>>
创业的感觉
查看>>
英特尔推出全新RRP物联网平台 计划为零售技术投资一亿美元
查看>>
中关村创业大街联合英特尔共建开放创新实验室
查看>>
Vega数据可视化工具——教你轻松玩转大数据可视化 | 附代码
查看>>
企业网络:安全只能靠两招
查看>>
中国CRM企业“学习”Salesforce,只是在集体自嗨?
查看>>
驱动智能制造的大数据时代
查看>>
智能家居独角兽将在传统企业中诞生
查看>>
IT仍是美国最佳就业岗位:人才稀缺令科技公司很着急
查看>>
Linux恶意软件将树莓派设备变成“矿工”
查看>>
拥抱开放式网络 通往下一代数据中心
查看>>
为了防止客户的丢失,请客服人员禁止做的四件事
查看>>
39人被骗147万 大麦网遭撞库带来的警醒
查看>>
SDN重塑企业网络 网络管理者的角色转变
查看>>
NGINX发布新版本,旨在解决应用程序安全性
查看>>
在SSH中增加JUNIT4单元测试
查看>>
阿里巴巴物联网战略软硬通吃 不做产品做生态
查看>>
柳传志:市场不理解联想控股 不会减持联想集团
查看>>