python内置函数
2018-08-14 19:33:57 0 举报仅支持查看
AI智能生成
python内置函数大纲
内置函数
Python
模版推荐
作者其他创作
大纲/内容
反射相关(4)
hasattr
getattr
setattr
delattr
基础数据类型相关(38)
<div>和数字相关(14)</div>
数据类型(4)
bool
函数用于将给定参数转换为布尔类型,如果没有参数,返回 False。
>>>bool()
<br>False
<br>>>> bool(0)
<br>False
<br>>>> bool(1)
<br>True
<br>>>> bool(2)
<br>True
<br>>>> issubclass(bool, int) # bool 是 int 子类
<br>True
int
函数用于将一个字符串或数字转换为整型。
>>>int() # 不传入参数时,得到结果0
<br>0
<br>>>> int(3)
<br>3
<br>>>> int(3.6)
<br>3
<br>>>> int('12',16) # 如果是带参数base的话,12要以字符串的形式进行输入,12 为 16进制
<br>18
<br>>>> int('0xa',16)
<br>10
<br>>>> int('10',8)
<br>8
float
函数用于将整数和字符串转换成浮点数。
>>>float(1)
<br>1.0
<br>>>> float(112)
<br>112.0
<br>>>> float(-123.6)
<br>-123.6
<br>>>> float('123') # 字符串
<br>123.0
complex
函数将一个字符串编译为字节代码。
>>>complex(1, 2)
<br>(1 + 2j)
<br>
<br>>>> complex(1) # 数字
<br>(1 + 0j)
<br>
<br>>>> complex("1") # 当做字符串处理
<br>(1 + 0j)
<br>
<br># 注意:这个地方在"+"号两边不能有空格,也就是不能写成"1 + 2j",应该是"1+2j",否则会报错
<br>>>> complex("1+2j")
<br>(1 + 2j)
进制转换(3)
bin
返回一个整数 int 或者长整数 long int 的二进制表示。
>>>bin(10)
<br>'0b1010'
<br>>>> bin(20)
<br>'0b10100'
oct
函数将一个整数转换成8进制字符串。
>>>oct(10)
<br>'012'
<br>>>> oct(20)
<br>'024'
<br>>>> oct(15)
<br>'017'
<br>>>>
hex
函数用于将10进制整数转换成16进制,以字符串形式表示。
>>>hex(255)
<br>'0xff'
<br>>>> hex(-42)
<br>'-0x2a'
<br>>>> hex(1L)
<br>'0x1L'
<br>>>> hex(12)
<br>'0xc'
<br>>>> type(hex(12))
<br><class 'str'> # 字符串
数学运算(7)
abs
函数返回数字的绝对值。
#!/usr/bin/python
<br>
<br>print "abs(-45) : ", abs(-45)
<br>print "abs(100.12) : ", abs(100.12)
<br>print "abs(119L) : ", abs(119L)
divmod
函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b)。
>>>divmod(7, 2)
<br>(3, 1)
<br>>>> divmod(8, 2)
<br>(4, 0)
<br>>>> divmod(1+2j,1+0.5j)
<br>((1+0j), 1.5j)
round
方法返回浮点数x的四舍五入值。
#!/usr/bin/python<br><br><br><br>print "round(80.23456, 2) : ", round(80.23456, 2)<br><br>print "round(100.000056, 3) : ", round(100.000056, 3)<br><br>print "round(-100.000056, 3) : ", round(-100.000056, 3)<br><br><br>round(80.23456, 2) : 80.23
<br>round(100.000056, 3) : 100.0
<br>round(-100.000056, 3) : -100.0
pow
方法返回 xy(x的y次方) 的值。
#!/usr/bin/python<br><br># -*- coding: UTF-8 -*-<br><br> <br><br>import math # 导入 math 模块<br><br> <br><br>print "math.pow(100, 2) : ", math.pow(100, 2)<br><br># 使用内置,查看输出结果区别<br><br>print "pow(100, 2) : ", pow(100, 2)<br><br> <br><br>print "math.pow(100, -2) : ", math.pow(100, -2)<br><br>print "math.pow(2, 4) : ", math.pow(2, 4)<br><br>print "math.pow(3, 0) : ", math.pow(3, 0)<br><br>math.pow(100, 2) : 10000.0
<br>pow(100, 2) : 10000
<br>math.pow(100, -2) : 0.0001
<br>math.pow(2, 4) : 16.0
<br>math.pow(3, 0) : 1.0
sum
方法对系列进行求和计算。
>>>sum([0,1,2])
<br>3
<br>>>> sum((2, 3, 4), 1) # 元组计算总和后再加 1
<br>10
<br>>>> sum([0,1,2,3,4], 2) # 列表计算总和后再加 2
<br>12
min
方法返回给定参数的最小值,参数可以为序列。
#!/usr/bin/python<br><br><br><br>print "min(80, 100, 1000) : ", min(80, 100, 1000)<br><br>print "min(-20, 100, 400) : ", min(-20, 100, 400)<br><br>print "min(-80, -20, -10) : ", min(-80, -20, -10)<br><br>print "min(0, 100, -400) : ", min(0, 100, -400)<br><br>min(80, 100, 1000) : 80
<br>min(-20, 100, 400) : -20
<br>min(-80, -20, -10) : -80
<br>min(0, 100, -400) : -400<br>
max
方法返回给定参数的最大值,参数可以为序列。
#!/usr/bin/python<br><br> <br><br>print "max(80, 100, 1000) : ", max(80, 100, 1000)<br><br>print "max(-20, 100, 400) : ", max(-20, 100, 400)<br><br>print "max(-80, -20, -10) : ", max(-80, -20, -10)<br><br>print "max(0, 100, -400) : ", max(0, 100, -400)<br><br>max(80, 100, 1000) : 1000
<br>max(-20, 100, 400) : 400
<br>max(-80, -20, -10) : -10
<br>max(0, 100, -400) : 100<br>
和数据结构相关(24)
序列(13)
列表和元组(2)
list
方法用于将元组转换为列表。
#!/usr/bin/python<br><br># -*- coding: UTF-8 -*-<br><br> <br><br>aTuple = (123, 'xyz', 'zara', 'abc');<br><br>aList = list(aTuple)<br><br> <br><br>print "列表元素 : ", aList<br><br>列表元素 : [123, 'xyz', 'zara', 'abc']<br>
tuple
函数将列表转换为元组。
>>>tuple([1,2,3,4])<br><br> <br><br>(1, 2, 3, 4)<br><br> <br><br>>>> tuple({1:2,3:4}) #针对字典 会返回字典的key组成的tuple<br><br> <br><br>(1, 3)<br><br> <br><br>>>> tuple((1,2,3,4)) #元组会返回元组自身<br><br> <br><br>(1, 2, 3, 4)<br><br>#!/usr/bin/python<br><br> <br><br>aList = [123, 'xyz', 'zara', 'abc'];<br><br>aTuple = tuple(aList)<br><br> <br><br>print "Tuple elements : ", aTuple<br><br>Tuple elements : (123, 'xyz', 'zara', 'abc')<br><br><br>
相关内置函数(2)
reverse
函数用于反向列表中元素。
#!/usr/bin/python<br><br><br><br>aList = [123, 'xyz', 'zara', 'abc', 'xyz']<br><br><br><br>aList.reverse()<br><br>print "List : ", aList<br><br>List : ['xyz', 'abc', 'zara', 'xyz', 123]<br>
slice
函数实现切片对象,主要用在切片操作函数里的参数传递。
>>>myslice = slice(5) # 设置截取5个元素的切片
<br>>>> myslice
<br>slice(None, 5, None)
<br>>>> arr = range(10)
<br>>>> arr
<br>[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
<br>>>> arr[myslice] # 截取 5 个元素
<br>[0, 1, 2, 3, 4]
<br>>>>
字符串(9)
str
函数将对象转化为适于人阅读的形式。
>>>s = 'RUNOOB'
<br>>>> str(s)
<br>'RUNOOB'
<br>>>> dict = {'runoob': 'runoob.com', 'google': 'google.com'};
<br>>>> str(dict)
<br>"{'google': 'google.com', 'runoob': 'runoob.com'}"
<br>>>>
format
函数可以接受不限个参数,位置可以不按顺序。
>>>"{} {}".format("hello", "world") # 不设置指定位置,按默认顺序
<br>'hello world'
<br>
<br>>>> "{0} {1}".format("hello", "world") # 设置指定位置
<br>'hello world'
<br>
<br>>>> "{1} {0} {1}".format("hello", "world") # 设置指定位置
<br>'world hello world'
#!/usr/bin/python<br><br># -*- coding: UTF-8 -*-<br><br> <br><br>print("网站名:{name}, 地址 {url}".format(name="菜鸟教程", url="www.runoob.com"))<br><br> <br><br># 通过字典设置参数<br><br>site = {"name": "菜鸟教程", "url": "www.runoob.com"}<br><br>print("网站名:{name}, 地址 {url}".format(**site))<br><br> <br><br># 通过列表索引设置参数<br><br>my_list = ['菜鸟教程', 'www.runoob.com']<br><br>print("网站名:{0[0]}, 地址 {0[1]}".format(my_list)) # "0" 是必须的<br><br><br>网站名:菜鸟教程, 地址 www.runoob.com
<br>网站名:菜鸟教程, 地址 www.runoob.com
<br>网站名:菜鸟教程, 地址 www.runoob.com
#!/usr/bin/python<br><br># -*- coding: UTF-8 -*-<br><br> <br><br>class AssignValue(object):<br><br> def __init__(self, value):<br><br> self.value = value<br><br>my_value = AssignValue(6)<br><br>print('value 为: {0.value}'.format(my_value)) # "0" 是可选的<br><br><br>value 为: 6
'{:b}'.format(11) 1011<br><br>'{:d}'.format(11) 11<br><br>'{:o}'.format(11) 13<br><br>'{:x}'.format(11) b<br><br>'{:#x}'.format(11) 0xb<br><br>'{:#X}'.format(11) 0XB<br>
......
bytes
将一个字符串转换成字节类型
a = 3<br><br>print(bytes(a))<br><br>b'\x00\x00\x00'<br>
bytearry
方法返回一个新字节数组。这个数组里的元素是可变的,并且每个元素的值范围: 0 <= x < 256。
>>>bytearray()
<br>bytearray(b'')
<br>>>> bytearray([1,2,3])
<br>bytearray(b'\x01\x02\x03')
<br>>>> bytearray('runoob', 'utf-8')
<br>bytearray(b'runoob')
<br>>>>
memoryview
函数返回给定参数的内存查看对象(Momory view)。
>>>v = memoryview(bytearray("abcefg", 'utf-8'))
<br>>>> print(v[1])
<br>98
<br>>>> print(v[-1])
<br>103
<br>>>> print(v[1:4])
<br><memory at 0x10f543a08>
<br>>>> print(v[1:4].tobytes())
<br>b'bce'
<br>>>>
ord
ord() 函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数<br>(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符<br>串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,如果<br>所给的 Unicode 字符超出了你的 Python 定义范围,则会引发一个<br> TypeError 的异常。
>>>ord('a')
<br>97
<br>>>> ord('b')
<br>98
<br>>>> ord('c')
<br>99
chr
用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符。
>>>print chr(0x30), chr(0x31), chr(0x61) # 十六进制
<br>0 1 a
<br>>>> print chr(48), chr(49), chr(97) # 十进制
<br>0 1 a
ascii
调用对象的__repr__()方法,获得该方法的返回值.
repr
函数将对象转化为供解释器读取的形式。
>>>s = 'RUNOOB'
<br>>>> repr(s)
<br>"'RUNOOB'"
<br>>>> dict = {'runoob': 'runoob.com', 'google': 'google.com'};
<br>>>> repr(dict)
<br>"{'google': 'google.com', 'runoob': 'runoob.com'}"
<br>>>>
数据集合(3)
字典(1)
dict
函数用于创建一个字典。
>>>dict() # 创建空字典
<br>{}
<br>>>> dict(a='a', b='b', t='t') # 传入关键字
<br>{'a': 'a', 'b': 'b', 't': 't'}
<br>>>> dict(zip(['one', 'two', 'three'], [1, 2, 3])) # 映射函数方式来构造字典
<br>{'three': 3, 'two': 2, 'one': 1}
<br>>>> dict([('one', 1), ('two', 2), ('three', 3)]) # 可迭代对象方式来构造字典
<br>{'three': 3, 'two': 2, 'one': 1}
<br>>>>
集合(2)
set
函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。
>>>x = set('runoob')
<br>>>> y = set('google')
<br>>>> x, y
<br>(set(['b', 'r', 'u', 'o', 'n']), set(['e', 'o', 'g', 'l'])) # 重复的被删除
<br>>>> x & y # 交集
<br>set(['o'])
<br>>>> x | y # 并集
<br>set(['b', 'e', 'g', 'l', 'o', 'n', 'r', 'u'])
<br>>>> x - y # 差集
<br>set(['r', 'b', 'u', 'n'])
<br>>>>
frozenset
返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。
>>>a = frozenset(range(10)) # 生成一个新的不可变集合
<br>>>> a
<br>frozenset([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
<br>>>> b = frozenset('runoob')
<br>>>> b
<br>frozenset(['b', 'r', 'u', 'o', 'n']) # 创建不可变集合
<br>>>>
相关内置函数(8)
len
返回对象(字符、列表、元组等)长度或项目个数。
>>>str = "runoob"
<br>>>> len(str) # 字符串长度
<br>6
<br>>>> l = [1,2,3,4,5]
<br>>>> len(l) # 列表元素个数
<br>5
sorted
函数对所有可迭代的对象进行排序操作。
>>>a = [5,7,6,3,4,1,2]
<br>>>> b = sorted(a) # 保留原列表
<br>>>> a
<br>[5, 7, 6, 3, 4, 1, 2]
<br>>>> b
<br>[1, 2, 3, 4, 5, 6, 7]
<br>
<br>>>> L=[('b',2),('a',1),('c',3),('d',4)]
<br>>>> sorted(L, cmp=lambda x,y:cmp(x[1],y[1])) # 利用cmp函数
<br>[('a', 1), ('b', 2), ('c', 3), ('d', 4)]
<br>>>> sorted(L, key=lambda x:x[1]) # 利用key
<br>[('a', 1), ('b', 2), ('c', 3), ('d', 4)]
<br>
<br>
<br>>>> students = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]
<br>>>> sorted(students, key=lambda s: s[2]) # 按年龄排序
<br>[('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]
<br>
<br>>>> sorted(students, key=lambda s: s[2], reverse=True) # 按降序
<br>[('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]
<br>>>>
enumerate
函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
>>>seq = ['one', 'two', 'three']
<br>>>> for i, element in enumerate(seq):
<br>... print i, element
<br>...
<br>0 one
<br>1 two
<br>2 three
all
函数用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False。
>>>all(['a', 'b', 'c', 'd']) # 列表list,元素都不为空或0
<br>True
<br>>>> all(['a', 'b', '', 'd']) # 列表list,存在一个为空的元素
<br>False
<br>>>> all([0, 1,2, 3]) # 列表list,存在一个为0的元素
<br>False
<br>
<br>>>> all(('a', 'b', 'c', 'd')) # 元组tuple,元素都不为空或0
<br>True
<br>>>> all(('a', 'b', '', 'd')) # 元组tuple,存在一个为空的元素
<br>False
<br>>>> all((0, 1, 2, 3)) # 元组tuple,存在一个为0的元素
<br>False
<br>
<br>>>> all([]) # 空列表
<br>True
<br>>>> all(()) # 空元组
<br>True
any
函数用于判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True。
>>>any(['a', 'b', 'c', 'd']) # 列表list,元素都不为空或0
<br>True
<br>
<br>>>> any(['a', 'b', '', 'd']) # 列表list,存在一个为空的元素
<br>True
<br>
<br>>>> any([0, '', False]) # 列表list,元素全为0,'',false
<br>False
<br>
<br>>>> any(('a', 'b', 'c', 'd')) # 元组tuple,元素都不为空或0
<br>True
<br>
<br>>>> any(('a', 'b', '', 'd')) # 元组tuple,存在一个为空的元素
<br>True
<br>
<br>>>> any((0, '', False)) # 元组tuple,元素全为0,'',false
<br>False
<br>
<br>>>> any([]) # 空列表
<br>False
<br>
<br>>>> any(()) # 空元组
<br>False
zip
函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。
<br>如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。
>>>a = [1,2,3]
<br>>>> b = [4,5,6]
<br>>>> c = [4,5,6,7,8]
<br>>>> zipped = zip(a,b) # 返回一个对象
<br>>>> zipped
<br><zip object at 0x103abc288>
<br>>>> list(zipped) # list() 转换为列表
<br>[(1, 4), (2, 5), (3, 6)]
<br>>>> list(zip(a,c)) # 元素个数与最短的列表一致
<br>[(1, 4), (2, 5), (3, 6)]
<br>
<br>>>> a1, a2 = zip(*zip(a,b)) # 与 zip 相反,*zip 可理解为解压,返回二维矩阵式
<br>>>> list(a1)
<br>[1, 2, 3]
<br>>>> list(a2)
<br>[4, 5, 6]
<br>>>>
fiter
函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用 list() 来转换。
<br>该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。
#!/usr/bin/python3<br>过滤出奇数<br> <br><br>def is_odd(n):<br><br> return n % 2 == 1<br><br> <br><br>tmplist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])<br><br>newlist = list(tmplist)<br><br>print(newlist)<br><br>[1, 3, 5, 7, 9]<br><br>
map
会根据提供的函数对指定序列做映射。
<br>第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。
>>>def square(x) : # 计算平方数<br><br>... return x ** 2<br><br>... <br><br>>>> map(square, [1,2,3,4,5]) # 计算列表各个元素的平方<br><br>[1, 4, 9, 16, 25]<br><br>>>> map(lambda x: x ** 2, [1, 2, 3, 4, 5]) # 使用 lambda 匿名函数<br><br>[1, 4, 9, 16, 25]<br><br> <br><br># 提供了两个列表,对相同位置的列表数据进行相加<br><br>>>> map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])<br><br>[3, 7, 11, 15, 19]
作用域相关(2)
locals
函数会以字典类型返回当前位置的全部局部变量。<br>对于函数, 方法, lambda 函式, 类, 以及实现了 __call__ 方法的类实例, 它都返回 True。
>>>def runoob(arg): # 两个局部变量:arg、z
<br>... z = 1
<br>... print (locals())
<br>...
<br>>>> runoob(4)
<br>{'z': 1, 'arg': 4} # 返回一个名字/值对的字典
<br>>>>
globals
函数会以字典类型返回当前位置的全部全局变量。
>>>a='runoob'
<br>>>> print(globals()) # globals 函数返回一个全局变量的字典,包括所有导入的变量。
<br>{'__builtins__': <module '__builtin__' (built-in)>, '__name__': '__main__', '__doc__': None, 'a': 'runoob', '__package__': None}
迭代器/生成器相关(3)
range
函数可创建一个整数列表,一般用在 for 循环中。
>>>range(10) # 从 0 开始到 10
<br>[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
<br>>>> range(1, 11) # 从 1 开始到 11
<br>[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
<br>>>> range(0, 30, 5) # 步长为 5
<br>[0, 5, 10, 15, 20, 25]
<br>>>> range(0, 10, 3) # 步长为 3
<br>[0, 3, 6, 9]
<br>>>> range(0, -10, -1) # 负数
<br>[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
<br>>>> range(0)
<br>[]
<br>>>> range(1, 0)
<br>[]
next
返回迭代器的下一个项目。
#!/usr/bin/python
<br># -*- coding: UTF-8 -*-
<br>
<br># 首先获得Iterator对象:
<br>it = iter([1, 2, 3, 4, 5])
<br># 循环:
<br>while True:
<br> try:
<br> # 获得下一个值:
<br> x = next(it)
<br> print(x)
<br> except StopIteration:
<br> # 遇到StopIteration就退出循环
<br> break
iter
函数用来生成迭代器。
>>>lst = [1, 2, 3]
<br>>>> for i in iter(lst):
<br>... print(i)
<br>...
<br>1
<br>2
<br>3
面向对象相关(9)
定义特殊方法的装饰器(3)
classmethod
starticmethod
property
判断对象/类与类间的关系(2)
isinstance
issubclass
所有类的基类(1)
object
继承相关(1)
super
封装相关(1)
vars
数据类型相关(1)
type
其他(12)
字符串类型代码的执行(3)
eval
函数用来执行一个字符串表达式,并返回表达式的值。
>>>x = 7
<br>>>> eval( '3 * x' )
<br>21
<br>>>> eval('pow(2,2)')
<br>4
<br>>>> eval('2 + 2')
<br>4
<br>>>> n=81
<br>>>> eval("n + 4")
<br>85
exec
执行字符串或complie方法编译过的字符串,没有返回值
complie
函数将一个字符串编译为字节代码。
>>>str = "for i in range(0,10): print(i)"
<br>>>> c = compile(str,'','exec') # 编译为字节代码对象
<br>>>> c
<br><code object <module> at 0x10141e0b0, file "", line 1>
<br>>>> exec(c)
<br>0
<br>1
<br>2
<br>3
<br>4
<br>5
<br>6
<br>7
<br>8
<br>9
<br>>>> str = "3 * 4 + 5"
<br>>>> a = compile(str,'','eval')
<br>>>> eval(a)
<br>17
输入输出(2)
input
函数接受一个标准输入数据,返回为 string 类型。
print
方法用于打印输出,最常见的一个函数。
内存相关
hash
用于获取取一个对象(字符串或者数值等)的哈希值。
>>>hash('test') # 字符串
<br>2314058222102390712
<br>>>> hash(1) # 数字
<br>1
<br>>>> hash(str([1,2,3])) # 集合
<br>1335416675971793195
<br>>>> hash(str(sorted({'1':1}))) # 字典
<br>7666464346782421378
<br>>>>
id
函数用于获取对象的内存地址。
>>>a = 'runoob'
<br>>>> id(a)
<br>4531887632
<br>>>> b = 1
<br>>>> id(b)
<br>140588731085608
文件相关操作(1)
open
函数用于打开一个文件,创建一个 file 对象,相关的方法才可以调用它进行读写。
>>>f = open('test.txt')
<br>>>> f.read()
<br>'RUNOOB1\nRUNOOB2\n'
模块相关(1)
__import__
函数用于动态加载类和函数 。
#!/usr/bin/env python
<br>#encoding: utf-8
<br>
<br>import os
<br>
<br>print ('在 a.py 文件中 %s' % id(os))
#!/usr/bin/env python
<br>#encoding: utf-8
<br>
<br>import sys
<br>__import__('a') # 导入 a.py 模块
帮助(1)
help
函数用于查看函数或模块用途的详细说明。
>>>help('sys') # 查看 sys 模块的帮助
<br>……显示帮助信息……
<br>
<br>>>>help('str') # 查看 str 数据类型的帮助
<br>……显示帮助信息……
<br>
<br>>>>a = [1,2,3]
<br>>>>help(a) # 查看列表 list 帮助信息
<br>……显示帮助信息……
<br>
<br>>>>help(a.append) # 显示list的append方法的帮助
<br>……显示帮助信息……
调用相关(1)
callable
函数用于检查一个对象是否是可调用的。如果返回True,object仍然可能调用失败;但如果返回False,调用对象ojbect绝对不会成功。
>>>callable(0)
<br>False
<br>>>> callable("runoob")
<br>False
<br>
<br>>>> def add(a, b):
<br>... return a + b
<br>...
<br>>>> callable(add) # 函数返回 True
<br>True
<br>>>> class A: # 类
<br>... def method(self):
<br>... return 0
<br>...
<br>>>> callable(A) # 类返回 True
<br>True
<br>>>> a = A()
<br>>>> callable(a) # 没有实现 __call__, 返回 False
<br>False
<br>>>> class B:
<br>... def __call__(self):
<br>... return 0
<br>...
<br>>>> callable(B)
<br>True
<br>>>> b = B()
<br>>>> callable(b) # 实现 __call__, 返回 True
<br>True
查看内置属性(1)
dir
函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。
>>>dir() # 获得当前模块的属性列表
<br>['__builtins__', '__doc__', '__name__', '__package__', 'arr', 'myslice']
<br>>>> dir([ ]) # 查看列表的方法
<br>['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__delslice__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getslice__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__setslice__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
<br>>>>
博客园
Collect
Get Started
Collect
Get Started
Collect
Get Started
Collect
Get Started
评论
0 条评论
下一页