Python内置函数列表和用法
Python内置函数列表和用法
Python是一种通用、易学、高效、跨平台的脚本语言。它使用简单易懂的语法,同时也具备强大的应用能力和广泛的应用范围。Python内置了很多常用的函数,可以帮助我们更快地编写代码。下面,我们将介绍Python内置函数列表和用法。
1. abs(x)
功能:返回x的绝对值。
例如:
a = -5
print(abs(a)) # 输出5
2. all(iterable)
功能:如果参数iterable的每个元素都为真,则返回True。如果有一个为假,则返回False。
例如:
a = [1, 2, 3, 4]
print(all(a)) # 输出True
b = [1, 0, 3, 4]
print(all(b)) # 输出False
3. any(iterable)
功能:如果参数iterable中有一个元素为真,则返回True,否则返回False。
例如:
a = [1, 2, 3, 4]
print(any(a)) # 输出True
b = [0, False, None]
print(any(b)) # 输出False
4. bin(x)
功能:将整数x转换为二进制字符串。
例如:
a = 10
print(bin(a)) # 输出'0b1010'
5. bool([x])
功能:如果x为假或省略,则返回False,否则返回True。
例如:
a = False
print(bool(a)) # 输出False
b = []
print(bool(b)) # 输出False
c = {'a': 1}
print(bool(c)) # 输出True
6. bytearray([source[, encoding[, errors]]])
功能:返回一个新的byte数组。
例如:
a = bytearray(5)
print(a) # 输出bytearray(b'\x00\x00\x00\x00\x00')
b = bytearray('hello', 'utf-8')
print(b) # 输出bytearray(b'hello')
7. bytes([source[, encoding[, errors]]])
功能:返回一个新的bytes对象。
例如:
a = bytes(5)
print(a) # 输出b'\x00\x00\x00\x00\x00'
b = bytes('hello', 'utf-8')
print(b) # 输出b'hello'
8. callable(object)
功能:如果object是可调用的,则返回True,否则返回False。
例如:
def func():
pass
print(callable(func)) # 输出True
a = 123
print(callable(a)) # 输出False
9. chr(i)
功能:返回表示Unicode代码点i的字符。
例如:
print(chr(97)) # 输出'a'
10. classmethod(function)
功能:用于指定一个类中的方法是类方法。
例如:
class A(object):
def method(cls):
pass
method = classmethod(method)
# 等价于
class A(object):
@classmethod
def method(cls):
pass
11. compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1)
功能:将源代码编译为代码对象。source可以是代码字符串、文件或已编译的代码对象。filename是源代码文件名(如果没有则传递一个标识符),mode指定编译代码的模式。flags指定编译器的特殊标志。dont_inherit必须为False(默认值),因为不支持从系统缓存中继承多次编译结果。optimize指定优化级别,-1表示没有优化,0表示优化速度,1表示优化代码大小,2表示特定于PyPy(JIT)的优化。
例如:
source = 'print("Hello World!")'
code = compile(source, '<string>', mode='exec')
exec(code) # 输出Hello World!
12. complex([real[, imag]])
功能:返回实部为real、虚部为imag的复数。如果省略imag,则默认为0。
例如:
a = complex(1, 2)
print(a) # 输出(1+2j)
b = complex(1)
print(b) # 输出(1+0j)
13. delattr(object, name)
功能:删除对象的属性。
例如:
class A(object):
def __init__(self, x):
self.x = x
a = A(5)
delattr(a, 'x')
14. dict([iterable])
功能:创建字典。
例如:
a = dict()
print(a) # 输出{}
b = dict(a=1, b=2, c=3)
print(b) # 输出{'a': 1, 'b': 2, 'c': 3}
c = dict([('a', 1), ('b', 2)])
print(c) # 输出{'a': 1, 'b': 2}
15. dir([object])
功能:返回对象的变量名称列表。
例如:
a = 123
print(dir(a)) # 输出['__abs__', '__add__', '__and__', '__bool__', '__ceil__', '__class__', '__delattr__', '__dir__', '__divmod__', '__doc__', '__eq__'...]
16. divmod(a, b)
功能:返回a除以b的商和余数。
例如:
a = 10
b = 3
print(divmod(a, b)) # 输出(3, 1)
17. enumerate(iterable, start=0)
功能:返回一个元组,其中 个元素是从0开始计数的整数索引,第二个元素是相应的iterable里的值。
例如:
a = ['apple', 'banana', 'orange']
for i, v in enumerate(a, start=1):
print(i, v)
# 输出
# 1 apple
# 2 banana
# 3 orange
18. eval(expression, globals=None, locals=None)
功能:将字符串作为Python表达式执行。
例如:
a = '1 + 2'
print(eval(a)) # 输出3
19. exec(object, globals=None, locals=None)
功能:执行Python代码。
例如:
a = 'print("Hello World!")'
exec(a) # 输出Hello World!
20. filter(function, iterable)
功能:用于过滤序列,返回一个经过过滤的序列。
例如:
def is_odd(n):
return n % 2 == 1
a = [1, 2, 3, 4, 5, 6, 7, 8]
print(list(filter(is_odd, a))) # 输出[1, 3, 5, 7]
21. float(x)
功能:将x转换为浮点数。
例如:
a = '3.0'
print(float(a)) # 输出3.0
22. format(value[, format_spec])
功能:将value格式化。
例如:
a = 'Hello, {}!'.format('world')
print(a) # 输出Hello, world!
23. frozenset([iterable])
功能:返回一个新的不可变frozenset对象。
例如:
a = frozenset([1, 2, 3])
print(a) # 输出frozenset({1, 2, 3})
24. getattr(object, name[, default])
功能:获取对象的属性。
例如:
class A(object):
def __init__(self, x):
self.x = x
a = A(5)
print(getattr(a, 'x')) # 输出5
25. globals()
功能:返回当前的全局符号表。
例如:
print(globals()) # 输出 {...}
26. hasattr(object, name)
功能:判断对象是否有指定的属性。
例如:
class A(object):
def __init__(self, x):
self.x = x
a = A(5)
print(hasattr(a, 'x')) # 输出True
27. hash(object)
功能:返回对象的哈希值。
例如:
a = 'hello'
print(hash(a)) # 输出-6654689271756723627
28. help([object])
功能:打印对象的帮助文档。
例如:
help('list') # 输出列表类型的帮助文档
29. hex(x)
功能:将整数x转换为十六进制字符串。
例如:
a = 255
print(hex(a)) # 输出0xff
30. id(object)
功能:返回对象的 标识符。
例如:
a = 123
print(id(a)) # 输出140734321396592
31. input([prompt])
功能:从标准输入读取一个字符串。
例如:
a = input('请输入姓名:')
print(a)
