前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >从A到Z,一文通览Python所有内置函数:编程效率提升 100%

从A到Z,一文通览Python所有内置函数:编程效率提升 100%

作者头像
统计学家
发布于 2024-10-22 08:04:44
发布于 2024-10-22 08:04:44
17800
代码可运行
举报
运行总次数:0
代码可运行

大家好,我是章北海

Python中的内置函数,这些函数覆盖了从基本数据处理到高级编程功能的各种用途。

下面,我将逐一介绍每个函数的用途和提供相应的代码示例。

A

abs():返回数字的绝对值。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print(abs(-5))  # 输出: 5

aiter():返回异步迭代器。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
async def async_iter():
    for i in range(3):
        yield i
async for value in aiter(async_iter()):
    print(value)  # 输出: 0, 1, 2

all():判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print(all([True, True, True]))  # 输出: True

any():判断给定的可迭代参数 iterable 是否有任一元素为 TRUE。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print(any([False, True, False]))  # 输出: True

anext():返回异步迭代器的下一个元素。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
async def async_iter():
    for i in range(3):
        yield i
aiter_obj = aiter(async_iter())
print(await anext(aiter_obj))  # 输出: 0

ascii():返回对象的可打印表示形式,其中非 ASCII 字符通过 \x, \u 或 \U 编码。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print(ascii("你好"))  # 输出: '\u4f60\u597d'

B

bin():将整数转换成前缀为“0b”的二进制字符串。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print(bin(10))  # 输出: '0b1010'

bool():将给定参数转换成布尔类型。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print(bool(0))  # 输出: False

breakpoint():调用此函数将触发一个断点。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# breakpoint()

bytearray():返回一个新的字节数组。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print(bytearray([1, 2, 3]))  # 输出: bytearray(b'\x01\x02\x03')

bytes():返回一个新的字节序列对象。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print(bytes([1, 2, 3]))  # 输出: b'\x01\x02\x03'

C

callable():检查对象是否可调用。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def func():
    return "Hello"
print(callable(func))  # 输出: True

chr():返回对应于整数 i 的 ASCII 字符。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print(chr(97))  # 输出: 'a'

classmethod():把一个方法声明为类的方法。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class C:
    @classmethod
    def f(cls):
        print(cls.__name__)
C.f()  # 输出: 'C'

compile():将源字符串编译成代码或 AST 对象。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
code = compile('print(42)', '', 'exec')
exec(code)  # 输出: 42

complex():创建一个复数。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print(complex(1, 2))  # 输出: (1+2j)

D

delattr():删除对象的属性。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Person:
    name = "John"
delattr(Person, 'name')
# print(Person.name)  # 将引发 AttributeError

dict():创建数据字典。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print(dict(a=1, b=2))  # 输出: {'a': 1, 'b': 2}

dir():尝试返回对象的属性列表。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print(dir([1, 2, 3]))  # 输出包括: ['append', 'count', 'extend', ...]

divmod():返回包含商和余数的元组。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print(divmod(7, 2))  # 输出: (3, 1)

E

enumerate():将一个可遍历的数据对象组合为一个索引序列,同时列出数据和数据下标。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for index, value in enumerate(['a', 'b', 'c']):
    print(index, value)  # 输出: 0 a, 1 b, 2 c

eval():执行一个字符串表达式,并返回表达式的值。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print(eval('3 + 4'))  # 输出: 7

exec():执行动态Python代码。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
exec('print("Hello World")')  # 输出: Hello World

F

filter():使用指定方法过滤序列。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
numbers = [1, 2, 3, 4]
even = filter(lambda x: x % 2 == 0, numbers)
print(list(even))  # 输出: [2, 4]

float():将一个字符串或数字转换为浮点数。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print(float("10.5"))  # 输出: 10.5

format():格式化输出字符串。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print(format(0.5, '%'))  # 输出: '50.000000%'

frozenset():创建一个不可变集合。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print(frozenset([1, 2, 3]))  # 输出: frozenset({1, 2, 3})

G

getattr():获取对象的属性。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Person:
    name = "John"
print(getattr(Person, 'name'))  # 输出: John

globals():返回当前全局符号表的字典。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print(globals())  # 输出包含当前全局变量的字典

H

hasattr():判断对象是否包含对应的属性。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Person:
    name = "John"
print(hasattr(Person, 'name'))  # 输出: True

hash():返回对象的哈希值。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print(hash("test"))  # 输出: 哈希值

help():调用内置的帮助系统。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# help()  # 交互式帮助

hex():将整数转换成前缀为“0x”的十六进制字符串。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print(hex(255))  # 输出: '0xff'

I

id():返回对象的唯一标识符。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
obj = object()
print(id(obj))  # 输出: 对象的内存地址

input():接收输入。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# name = input("Enter your name: ")

int():将一个字符串或数字转换为整数。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print(int("10"))  # 输出: 10

isinstance():检查对象是否为指定类的实例。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print(isinstance(5, int))  # 输出: True

issubclass():检查一个类是否是另一个类的子类。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class A:
    pass
class B(A):
    pass
print(issubclass(B, A))  # 输出: True

iter():返回迭代器。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
i = iter([1, 2, 3])
print(next(i))  # 输出: 1

L

len():返回对象的长度或项目数。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print(len([1, 2, 3]))  # 输出: 3

list():将一个可迭代的对象转换为列表。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print(list((1, 2, 3)))  # 输出: [1, 2, 3]

locals():返回当前局部符号表的字典。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def func():
    a = 1
    print(locals())  # 输出: {'a': 1}
func()

M

map():对指定序列做映射。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def square(x):
    return x ` 2
numbers = [1, 2, 3, 4]
squares = map(square, numbers)
print(list(squares))  # 输出: [1, 4, 9, 16]

max():返回最大值。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print(max([1, 2, 3]))  # 输出: 3

memoryview():返回给定参数的内存查看对象。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
bytes_obj = bytes([1, 2, 3])
mv = memoryview(bytes_obj)
print(mv[1])  # 输出: 2

min():返回最小值。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print(min([1, 2, 3]))  # 输出: 1

N

next():返回迭代器的下一个项目。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
it = iter([1, 2, 3])
print(next(it))  # 输出: 1

O

object():返回一个新的无特征对象。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
obj = object()
print(type(obj))  # 输出: <class 'object'>

oct():将整数转换成前缀为“0o”的八进制字符串。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print(oct(8))  # 输出: '0o10'

open():打开一个文件,并返回对应的文件对象。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# f = open("test.txt", "r")

ord():返回对应字符的 ASCII 数值,或者 Unicode 数值。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print(ord('a'))  # 输出: 97

P

pow():计算 x 的 y 次方。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print(pow(2, 3))  # 输出: 8

print():打印指定的文字或变量的值。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print("Hello, world!")  # 输出: Hello, world!

property():在新式类中返回属性值。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class C:
    def __init__(self, x):
        self._x = x
    def getx(self):
        return self._x
    def setx(self, value):
        self._x = value
    def delx(self):
        del self._x
    x = property(getx, setx, delx, "I'm the 'x' property.")
c = C(123)
print(c.x)  # 输出: 123
c.x = 456
print(c.x)  # 输出: 456

R

range():生成一个数字序列。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for i in range(5):
    print(i)  # 输出: 0, 1, 2, 3, 4

repr():返回对象的字符串表示。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
s = "Hello, world!"
print(repr(s))  # 输出: 'Hello, world!'

reversed():返回一个反向的迭代器。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for i in reversed([1, 2, 3]):
    print(i)  # 输出: 3, 2, 1

round():四舍五入,返回浮点数 x 的四舍五入值。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print(round(3.14159, 2))  # 输出: 3.14

S

set():创建一个无序不重复元素集。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print(set([1, 2, 2, 3]))  # 输出: {1, 2, 3}

setattr():设置属性值。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Person:
    name = "John"
setattr(Person, 'age', 30)
print(Person.age)  # 输出: 30

slice():返回一个切片对象。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
lst = [1, 2, 3, 4, 5]
sl = slice(1, 4)
print(lst[sl])  # 输出: [2, 3, 4]

sorted():返回已排序的列表。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print(sorted([3, 1, 2]))  # 输出: [1, 2, 3]

staticmethod():创建静态方法。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class C:
    @staticmethod
    def f():
        print('static method')
C.f()  # 输出: 'static method'

str():将对象转换为字符串。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print(str(123))  # 输出: '123'

sum():计算输入的数字的总和。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print(sum([1, 2, 3]))  # 输出: 6

super():用于调用父类(超类)的一个方法。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Base:
    def __init__(self):
        print("Base init")
class Derived(Base):
    def __init__(self):
        super().__init__()
        print("Derived init")
Derived()  # 输出: Base init, Derived init

T

tuple():将一个可迭代系列转换为元组。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print(tuple([1, 2, 3]))  # 输出: (1, 2, 3)

type():返回对象的类型。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print(type(123))  # 输出: <class 'int'>

V

vars():返回对象的 dict 属性。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Person:
    def __init__(self, name):
        self.name = name
p = Person("John")
print(vars(p))  # 输出: {'name': 'John'}

Z

zip():将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
a = [1, 2, 3]
b = [4, 5, 6]
zipped = zip(a, b)
print(list(zipped))  # 输出: [(1, 4), (2, 5), (3, 6)]

_

__import__():这是一个高级函数,用于动态导入模块。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
math = __import__('math')
print(math.sqrt(16))  # 输出: 4.0

以上就是Python内置函数的简要介绍和示例。

这些函数为Python编程提供了强大的支持,使得各种操作更加便捷。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-10-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 机器学习与统计学 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
盘点Python 63个内置函数
判断对象是否可以被调用,能被调用的对象就是一个callable 对象,比如函数 str, int 等都是可被调用的,但是例子4 中xiaoming这个实例是不可被调用的:
double
2019/10/29
3540
最全Python内置函数
判断真假,  True:真  ,  False:假,   把一个对象转换成bool值
Wyc
2018/09/11
6520
python3内置函数大全
由于面试的时候有时候会问到python的几个基本内置函数,由于记不太清,就比较难受,于是呕心沥血总结了一下python3的基本内置函数
py3study
2020/01/13
1.1K0
Python内置函数
所谓内置函数,就是无需import,就可以直接使用的函数 1. python2 & python3 内置函数统计 python2: 76 个 python3: 69 个 2. Python2与Python3公有的内置函数 2.1 数学计算(7个) 序号 函数 作用 示例 1 abs() 求绝对值 >>> abs(-1)1 2 round() 将小数四舍五入,默认保留0位小数 >>> round(1.4)1 >>> round(1.55, 1)1.6 3 pow() 指数求幂, 等价于幂运算符: x**
我是一条小青蛇
2019/10/23
6950
python 内置函数
基本的数据操作基本都是一些数学运算(当然除了加减乘除)、逻辑操作、集合操作、基本IO操作,然后就是对于语言自身的反射操作,还有就是字符串操作。
py3study
2018/08/02
7920
Python内置函数详解【翻译自pyth
翻译源 来自:https://docs.python.org/3/library/functions.html 
py3study
2020/01/13
1.5K0
Python 100 例
如果参数是字符串,那么它可能包含符号和小数点。如果超出普通整数的表示范围,一个长整数被返回。
double
2020/06/11
7.5K0
Python要点总结,我使用了100个小例子!
类型检查是一个验证和施加类型约束的过程,编译器或解释器通常在编译或运行阶段做类型检查。例如,你不能拿一个string类型值除以浮点数。
石晓文
2019/11/12
6200
【Python入门】Python 63个内置函数超级详解
Python内置了一些非常精巧且强大的函数,对初学者来说,一般不怎么用到,但是偶尔会碰到,我也是用了一段时间python之后才发现,卧槽,还有这么好的函数,每个函数都非常经典,而且经过严格测试,使用内置函数,不用自己闭门造车,并且代码简洁易读了很多,真是方便又实用,值得花时间进行体系化研究学习。
黄博的机器学习圈子
2020/05/26
8130
【Python入门】Python 63个内置函数超级详解
python初学者必须吃透的这些内置函数
所谓内置函数,就是Python提供的, 可以直接拿来直接用的函数,比如大家熟悉的print,range、input等,也有不是很熟,但是很重要的,如enumerate、zip、join等,Python内置的这些函数非常精巧且强大的,对初学者来说,经常会忽略,但是偶尔会碰到,我也是用了一段时间python之后才发现,还有这么好的函数,每个函数都非常经典,而且经过严格测试,使用内置函数,不用自己闭门造车,并且代码简洁易读了很多,真是方便又实用,值得花时间进行体系化研究学习。
程序员小新
2021/12/20
8200
python初学者必须吃透的这些内置函数
Python 内建函数大全
Python 解释器内置了许多函数和类型,列表如下(按字母排序)(省略了几个我没用过或者不常用的)。
Python数据科学
2018/08/06
2K0
Python 内建函数大全
详解Python 66 个内置函数!附代码
2.all(iterable): 如果可迭代对象中所有元素都为真,则返回True;否则返回False。
数据STUDIO
2024/02/26
5590
详解Python 66 个内置函数!附代码
python内置函数大全
 数学运算 abs:求数值的绝对值 >>> abs(-2) 2 divmod:返回两个数值的商和余数 >>> divmod(5,2) (2, 1) >> divmod(5.5,2) (2.0, 1.5) max:返回可迭代对象中的元素中的最大值或者所有参数的最大值 >>> max(1,2,3) # 传入3个参数 取3个中较大者 3 >>> max('1234') # 传入1个可迭代对象,取其最大元素值 '4' min:返回可迭代对象中的元素中的最小值或者所有参数的最小值 >>> min(1,2,3
人生不如戏
2018/04/12
2.9K0
干货分享 | Python练手 "小例子" 闯关60题!
int(x, base =10) , x可能为字符串或数值,将x 转换为一个普通整数。如果参数是字符串,那么它可能包含符号和小数点。如果超出了普通整数的表示范围,一个长整数被返回。
用户6888863
2021/07/19
3700
一文入门Python 3
Python 是一种高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python 由 Guido van Rossum 于 1989 年底在荷兰国家数学和计算机科学研究所发明,第一个公开发行版发行于 1991 年。
zenRRan
2018/08/22
1.2K0
一文入门Python 3
python3--列表推导式,生成器表达式,内置函数
3,python不但使用迭代器协议,让for循环变得更加通用,大部分内置函数,也是使用迭代器协议访问对象的,例如sum函数是python的内置函数,该函数使用迭代器协议访问对象,而生成器实现了迭代器协议,所以,我们可以直接这样计算一系列值的和
py3study
2018/08/02
2.5K0
python3 内置函数详解
内置函数详解 abs(x) 返回数字的绝对值,参数可以是整数或浮点数,如果参数是复数,则返回其大小。 # 如果参数是复数,则返回其大小。 >>> abs(-25) 25 >>> abs(25) 25 all(iterable) all()会循环括号内的每一个元素,如果括号内的所有元素都是真的,或者如果iterable为空,则返回True,如果有一个为假的那么就返回False >>> all([]) True >>> all([1,2,3]) True >>> all([1,2,""]) Fa
程序员同行者
2018/06/22
9560
6.python内置函数
1. abs() 获取绝对值 >>> abs(-10) 10 >>> a = -10 >>> a.__abs__() 10 2. all()   参数为可迭代对象,迭代对象为空时,返回True.如果迭代对象的所有元素都为真,那么返回True,否则返回False. all(['python',123]) --->True all([]) --->True all([0]) --->False all(" ") --->True all(1,' ',2,None) --->False 3.a
zhang_derek
2018/04/11
7760
6.python内置函数
[第三周]Python内置函数功能汇总
3.5版本中的68个内置函数分类(https://blog.csdn.net/oaa608868/article/details/53506188)
OrekiShiko
2019/03/18
7810
[第三周]Python内置函数功能汇总
Python 内置函数 Python builtins 模块
参考链接: int上的Python位函数(bit_length,to_bytes和from_bytes)
用户7886150
2020/12/19
4570
相关推荐
盘点Python 63个内置函数
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档