网易首页 > 网易号 > 正文 申请入驻

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

0
分享至

大家好,我是章北海

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

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

A

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

    print(abs(-5))   # 输出: 5
  • aiter():返回异步迭代器。

    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。

    print(all([True, True, True]))   # 输出: True
  • any():判断给定的可迭代参数 iterable 是否有任一元素为 TRUE。

    print(any([False, True, False]))   # 输出: True
  • anext():返回异步迭代器的下一个元素。

    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 编码。

    print(ascii("你好"))   # 输出: '\u4f60\u597d'
B
  • bin():将整数转换成前缀为“0b”的二进制字符串。

    print(bin(10))   # 输出: '0b1010'
  • bool():将给定参数转换成布尔类型。

    print(bool(0))   # 输出: False
  • breakpoint():调用此函数将触发一个断点。

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

    print(bytearray([1, 2, 3]))   # 输出: bytearray(b'\x01\x02\x03')
  • bytes():返回一个新的字节序列对象。

    print(bytes([1, 2, 3]))   # 输出: b'\x01\x02\x03'
C
  • callable():检查对象是否可调用。

    def func():
        return "Hello"
    print(callable(func))   # 输出: True
  • chr():返回对应于整数 i 的 ASCII 字符。

    print(chr(97))   # 输出: 'a'
  • classmethod():把一个方法声明为类的方法。

    class C:
        @classmethod
        def f(cls):
            print(cls.__name__)
    C.f()   # 输出: 'C'
  • compile():将源字符串编译成代码或 AST 对象。

    code = compile('print(42)', '', 'exec')
    exec(code)   # 输出: 42
  • complex():创建一个复数。

    print(complex(1, 2))   # 输出: (1+2j)
D
  • delattr():删除对象的属性。

    class Person:
        name = "John"
    delattr(Person, 'name')
     # print(Person.name)  # 将引发 AttributeError
  • dict():创建数据字典。

    print(dict(a=1, b=2))   # 输出: {'a': 1, 'b': 2}
  • dir():尝试返回对象的属性列表。

    print(dir([1, 2, 3]))   # 输出包括: ['append', 'count', 'extend', ...]
  • divmod():返回包含商和余数的元组。

    print(divmod(7, 2))   # 输出: (3, 1)
E
  • enumerate():将一个可遍历的数据对象组合为一个索引序列,同时列出数据和数据下标。

    for index, value in enumerate(['a', 'b', 'c']):
        print(index, value)   # 输出: 0 a, 1 b, 2 c
  • eval():执行一个字符串表达式,并返回表达式的值。

    print(eval('3 + 4'))   # 输出: 7
  • exec():执行动态Python代码。

    exec('print("Hello World")')   # 输出: Hello World
F
  • filter():使用指定方法过滤序列。

    numbers = [1, 2, 3, 4]
    even = filter(lambda x: x % 2 == 0, numbers)
    print(list(even))   # 输出: [2, 4]
  • float():将一个字符串或数字转换为浮点数。

    print(float("10.5"))   # 输出: 10.5
  • format():格式化输出字符串。

    print(format(0.5, '%'))   # 输出: '50.000000%'
  • frozenset():创建一个不可变集合。

    print(frozenset([1, 2, 3]))   # 输出: frozenset({1, 2, 3})
G
  • getattr():获取对象的属性。

    class Person:
        name = "John"
    print(getattr(Person, 'name'))   # 输出: John
  • globals():返回当前全局符号表的字典。

    print(globals())   # 输出包含当前全局变量的字典
H
  • hasattr():判断对象是否包含对应的属性。

    class Person:
        name = "John"
    print(hasattr(Person, 'name'))   # 输出: True
  • hash():返回对象的哈希值。

    print(hash("test"))   # 输出: 哈希值
  • help():调用内置的帮助系统。

    # help()  # 交互式帮助
  • hex():将整数转换成前缀为“0x”的十六进制字符串。

    print(hex(255))   # 输出: '0xff'
  • id():返回对象的唯一标识符。

    obj = object()
    print(id(obj))   # 输出: 对象的内存地址
  • input():接收输入。

    # name = input("Enter your name: ")
  • int():将一个字符串或数字转换为整数。

    print(int("10"))   # 输出: 10
  • isinstance():检查对象是否为指定类的实例。

    print(isinstance(5, int))   # 输出: True
  • issubclass():检查一个类是否是另一个类的子类。

    class A:
        pass
    class B(A):
        pass
    print(issubclass(B, A))   # 输出: True
  • iter():返回迭代器。

    i = iter([1, 2, 3])
    print(next(i))   # 输出: 1
L
  • len():返回对象的长度或项目数。

    print(len([1, 2, 3]))   # 输出: 3
  • list():将一个可迭代的对象转换为列表。

    print(list((1, 2, 3)))   # 输出: [1, 2, 3]
  • locals():返回当前局部符号表的字典。

    def func():
        a = 1
        print(locals())   # 输出: {'a': 1} 
    func()
M
  • map():对指定序列做映射。

    def square(x):
        return x ` 2
    numbers = [1, 2, 3, 4]
    squares = map(square, numbers)
    print(list(squares))   # 输出: [1, 4, 9, 16]
  • max():返回最大值。

    print(max([1, 2, 3]))   # 输出: 3
  • memoryview():返回给定参数的内存查看对象。

    bytes_obj = bytes([1, 2, 3])
    mv = memoryview(bytes_obj)
    print(mv[1])   # 输出: 2
  • min():返回最小值。

    print(min([1, 2, 3]))   # 输出: 1
N
  • next():返回迭代器的下一个项目。

    it = iter([1, 2, 3])
    print(next(it))   # 输出: 1
O
  • object():返回一个新的无特征对象。

    obj = object()
    print(type(obj))  # 输出: 
  • oct():将整数转换成前缀为“0o”的八进制字符串。

    print(oct(8))   # 输出: '0o10'
  • open():打开一个文件,并返回对应的文件对象。

    # f = open("test.txt", "r")
  • ord():返回对应字符的 ASCII 数值,或者 Unicode 数值。

    print(ord('a'))   # 输出: 97
P
  • pow():计算 x 的 y 次方。

    print(pow(2, 3))   # 输出: 8
  • print():打印指定的文字或变量的值。

    print("Hello, world!")   # 输出: Hello, world!
  • property():在新式类中返回属性值。

    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():生成一个数字序列。

    for i in range(5):
        print(i)   # 输出: 0, 1, 2, 3, 4
  • repr():返回对象的字符串表示。

    s = "Hello, world!"
    print(repr(s))   # 输出: 'Hello, world!'
  • reversed():返回一个反向的迭代器。

    for i in reversed([1, 2, 3]):
        print(i)   # 输出: 3, 2, 1
  • round():四舍五入,返回浮点数 x 的四舍五入值。

    print(round(3.14159, 2))   # 输出: 3.14
S
  • set():创建一个无序不重复元素集。

    print(set([1, 2, 2, 3]))   # 输出: {1, 2, 3}
  • setattr():设置属性值。

    class Person:
        name = "John"
    setattr(Person, 'age', 30)
    print(Person.age)   # 输出: 30
  • slice():返回一个切片对象。

    lst = [1, 2, 3, 4, 5]
    sl = slice(1, 4)
    print(lst[sl])   # 输出: [2, 3, 4]
  • sorted():返回已排序的列表。

    print(sorted([3, 1, 2]))   # 输出: [1, 2, 3]
  • staticmethod():创建静态方法。

    class C:
        @staticmethod
        def f():
            print('static method')
    C.f()   # 输出: 'static method'
  • str():将对象转换为字符串。

    print(str(123))   # 输出: '123'
  • sum():计算输入的数字的总和。

    print(sum([1, 2, 3]))   # 输出: 6
  • super():用于调用父类(超类)的一个方法。

    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():将一个可迭代系列转换为元组。

    print(tuple([1, 2, 3]))   # 输出: (1, 2, 3)
  • type():返回对象的类型。

    print(type(123))  # 输出: 
V
  • vars():返回对象的dict属性。

    class Person:
        def __init__(self, name):
            self.name = name
    p = Person("John")
    print(vars(p))   # 输出: {'name': 'John'}
Z
  • zip():将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。

    a = [1, 2, 3]
    b = [4, 5, 6]
    zipped = zip(a, b)
    print(list(zipped))   # 输出: [(1, 4), (2, 5), (3, 6)]
  • __import__():这是一个高级函数,用于动态导入模块。

    math = __import__('math')
    print(math.sqrt(16))   # 输出: 4.0

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

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

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
事态升级!曝iPhone 17标准版部分产线被关停1/3

事态升级!曝iPhone 17标准版部分产线被关停1/3

CNMO科技
2026-07-10 16:22:05
世界杯彻底打脸皇马!图赫尔激活英格兰王牌!穆里尼奥被上了一课

世界杯彻底打脸皇马!图赫尔激活英格兰王牌!穆里尼奥被上了一课

澜归序
2026-07-10 05:32:06
苏亚雷斯:能和梅西并肩作战多年是巨大的荣幸

苏亚雷斯:能和梅西并肩作战多年是巨大的荣幸

懂球帝
2026-07-10 06:37:32
刚回收就停产,长征十号乙确认:不再生产一子级,用长征十号甲的

刚回收就停产,长征十号乙确认:不再生产一子级,用长征十号甲的

巅峰高地
2026-07-10 17:51:20
不会吧!一个鱼腩球队中锋,都已经33岁了,还敢要2.75亿顶薪

不会吧!一个鱼腩球队中锋,都已经33岁了,还敢要2.75亿顶薪

球毛鬼胎
2026-07-10 11:05:35
“血盟”的总理访华3天,除了头等大事,还有一个重要任务

“血盟”的总理访华3天,除了头等大事,还有一个重要任务

健身狂人
2026-07-11 01:14:52
暑期档首部爆款,周星驰新片《功夫女足》首波口碑出炉!

暑期档首部爆款,周星驰新片《功夫女足》首波口碑出炉!

电和影
2026-07-09 22:49:07
克媒:比利奇重返克罗地亚帅位,首要任务劝莫德里奇留队

克媒:比利奇重返克罗地亚帅位,首要任务劝莫德里奇留队

懂球帝
2026-07-10 21:55:36
中国队首日7金 领跑奖牌榜 #亚洲U23

中国队首日7金 领跑奖牌榜 #亚洲U23

98跑
2026-07-10 18:44:28
武汉家长群炸锅!7月11-13日全市停学,台风把神兽又吹回家里蹲了

武汉家长群炸锅!7月11-13日全市停学,台风把神兽又吹回家里蹲了

优墨出品
2026-07-10 13:26:05
中方发布权威报告 击碎菲律宾南海幻梦 这次风向彻底变了

中方发布权威报告 击碎菲律宾南海幻梦 这次风向彻底变了

触摸史迹
2026-07-11 04:42:56
站在052D军舰的垂直发射装置前,俄罗斯海军没有一个笑得出来的!

站在052D军舰的垂直发射装置前,俄罗斯海军没有一个笑得出来的!

阿龙聊军事
2026-07-10 12:16:25
2004年马加爵被执行死刑,临刑前说出惊人独白,死后其父拒领骨灰

2004年马加爵被执行死刑,临刑前说出惊人独白,死后其父拒领骨灰

莫地方
2026-07-08 00:35:03
电话拉黑潮:14亿中国人拒接致运营商业务下滑

电话拉黑潮:14亿中国人拒接致运营商业务下滑

有牙的兔纸
2026-07-10 17:30:30
詹姆斯终于想通了!甘愿降薪387万,不考虑以核心身份加盟

詹姆斯终于想通了!甘愿降薪387万,不考虑以核心身份加盟

凡知
2026-07-10 12:09:23
三中案被判无罪,马英九回应了,蔡正元被加刑,马朱两人罕见会面

三中案被判无罪,马英九回应了,蔡正元被加刑,马朱两人罕见会面

聚焦真实瞬间
2026-07-11 04:45:29
军统最危险的双面间谍:白天是戴笠的心腹,晚上是绝密情报传递者

军统最危险的双面间谍:白天是戴笠的心腹,晚上是绝密情报传递者

第四思维
2025-07-02 17:46:22
清华大学丘成桐劝退特招学生,为什么所有人心都是好的,最后结果不尽如人意?

清华大学丘成桐劝退特招学生,为什么所有人心都是好的,最后结果不尽如人意?

创始人笔记
2026-07-11 01:12:38
英格兰球迷拿房子首付带爷爷去看世界杯,一公司知道后决定为其报销费用

英格兰球迷拿房子首付带爷爷去看世界杯,一公司知道后决定为其报销费用

懂球帝
2026-07-10 06:37:32
皮尔斯:詹姆斯若加盟76人将无缘GOAT之争,乔丹从不是配角

皮尔斯:詹姆斯若加盟76人将无缘GOAT之争,乔丹从不是配角

懂球帝
2026-07-10 22:49:20
2026-07-11 05:44:49
Ai学习的老章 incentive-icons
Ai学习的老章
Ai学习的老章
3465文章数 11172关注度
往期回顾 全部

科技要闻

中国开启可回收火箭时代

头条要闻

世界杯-西班牙2-1比利时将战法国 梅里诺连场绝杀

头条要闻

世界杯-西班牙2-1比利时将战法国 梅里诺连场绝杀

体育要闻

法国VS摩洛哥:谁才是臭外地的?

娱乐要闻

韩国顶流李钟硕与IU官宣分手!

财经要闻

一封举报信 引发小红书IPO合规考验

汽车要闻

吉利银河TT:C级纯电轿跑新玩家 此TT非彼TT

态度原创

本地
教育
数码
家居
亲子

本地新闻

重庆人有自己的避暑桃花源 | 夏天就去「酉」风的地方!

教育要闻

低分捡漏!460分和462分,两名女生录取湖南警察学院

数码要闻

七彩虹游戏本亮相BW2026 玩创星球首日high翻全场

家居要闻

2026建博会(广州) 公装联探展交流活动

亲子要闻

儿子跟女儿都好

无障碍浏览 进入关怀版