发布网友 发布时间:2024-11-28 12:24
共1个回答
热心网友 时间:2025-01-22 00:57
在 Python 编程中,调用内置函数是日常开发中的常见操作。本文整理了 Python 中多数常用的内置函数,分为七大类,共 48 个函数,覆盖了从入门到进阶的不同需求。
入门函数:
- input(): 接受标准输入,返回字符串类型。实例:input("请输入文本: ")
- print(): 输出打印信息。语法格式:print(信息内容)。实例:print("Hello, World!")
- help(): 查看函数或模块的详细信息。语法格式:help(函数名)。实例:help(print)
数学函数:
- sum(): 对序列进行求和计算。语法格式:sum(序列)。实例:sum([1, 2, 3])
- max(): 返回序列中的最大值。语法格式:max(序列)。实例:max([1, 2, 3])
- min(): 返回给定参数的最小值。语法格式:min(参数)。实例:min(10, 20, 30)
- divmod(): 接受两个数字,返回商和余数的元组。语法格式:divmod(a, b)。实例:divmod(10, 3)
- abs(): 返回数字的绝对值。语法格式:abs(数字)。实例:abs(-5)
- pow(): 返回 xy(x 的 y 次方) 的值。语法格式:pow(x, y)。实例:pow(2, 3)
- round(): 返回浮点数 x 的四舍五入的值。语法格式:round(数字, 小数点)。实例:round(3.14159, 2)
数据类型函数:
- int(): 将字符串或数字转换为整型。语法格式:int(字符串或数字)。实例:int("123")
- str(): 将其它数据类型转化为字符串。语法格式:str(数据类型)。实例:str(123)
- bool(): 将给定参数转换为布尔类型。语法格式:bool(参数)。实例:bool(0)
- float(): 将整数和字符串转换成浮点数。语法格式:float(数字或字符串)。实例:float("3.14")
- tuple(): 将序列转化为元祖。语法格式:tuple(序列)。实例:tuple([1, 2, 3])
- list(): 将序列转化为列表。语法格式:list(序列)。实例:list("abc")
- dict(): 创建字典。语法格式:dict(键值对)。实例:dict(a=1, b=2)
- set(): 创建一个无序不重复的集合。语法格式:set(序列)。实例:set([1, 2, 3, 1])
序列迭代器函数:
- len(): 返回序列的长度。语法格式:len(序列)。实例:len("hello")
- slice(): 返回一个切片对象,用于指定如何对序列进行切片。语法格式:序列[start:stop:step]。实例:"hello"[1:4]
- sorted(): 对所有可迭代的对象进行排序操作。语法格式:sorted(序列, key=函数, reverse=布尔值)。实例:sorted([3, 1, 2])
- reverse(): 用于反转列表中的元素。语法格式:序列.reverse()。实例:lst = [1, 2, 3]; lst.reverse()
- filter(): 过滤序列,返回由符合条件元素组成的新列表。语法格式:list(filter(函数, 序列))。实例:list(filter(lambda x: x % 2 == 0, [1, 2, 3, 4, 5]))
- all(): 判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,返回 True 或 False。语法格式:all(iterable)。实例:all([True, True, True])
- any(): 判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True。语法格式:any(iterable)。实例:any([False, False, True])
- iter(): 用来生成迭代器。语法格式:iter(序列)。实例:iter([1, 2, 3])
- next(): 返回迭代器的下一个元素。语法格式:迭代器.next()。实例:next(iter([1, 2, 3]))
- range(): 返回一个数字序列,默认从 0 开始,然后递增,并以指定的数字结束。语法格式:range(开始, 结束, 步长)。实例:list(range(3))
- enumerate(): 将一个可遍历的序列(如列表、元组或字符串)组合为一个索引序列,同时列出数据和对应的索引。语法格式:enumerate(序列)。实例:list(enumerate("hello"))
- zip(): 将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。语法格式:list(zip(序列1, 序列2))。实例:list(zip([1, 2, 3], ['a', 'b', 'c']))
- map(): 为迭代器中的每个项目指定执行的函数。语法格式:list(map(函数, 序列))。实例:list(map(lambda x: x * 2, [1, 2, 3]))
对象函数:
- id(): 返回对象的唯一标识符。语法格式:id(对象)。实例:id(123)
- type(): 返回指定对象的类型。语法格式:type(对象)。实例:type(123)
- isinstance(): 用于判断对象是否为指定类型。语法格式:isinstance(对象, 类型)。实例:isinstance(123, int)
- issubclass(): 判断对象是否为指定类的子类。语法格式:issubclass(类, 基类)。实例:issubclass(int, object)
- staticmethod(): 返回函数的静态方法。语法格式:类.staticmethod(函数)。实例:类.staticmethod(lambda: None)
- super(): 用于调用父类的一个方法。语法格式:super(类, self).方法名()。实例:super(子类, self).base_method()
对象操作函数:
- format(): 实现字符串格式化。语法格式:格式化字符串.format(参数1, 参数2, ...)。实例:"{} and {} are friends".format("Alice", "Bob")
- repr(): 将对象转化为供解释器读取的形式。语法格式:repr(对象)。实例:repr([1, 2, 3])
- eval(): 执行一个字符串表达式,并返回表达式的值。语法格式:eval(表达式)。实例:eval("2 + 3")
- exec(): 执行指定的 Python 代码。语法格式:exec(代码块)。实例:exec("x = 5")
- open(): 打开一个文件,并将其作为文件对象返回。语法格式:open(文件名, 模式)。实例:file = open("example.txt", "r")
对象属性函数:
- setattr(): 用于设置属性值,该属性不一定是存在的。语法格式:对象.属性名 = 值。实例:obj = {}; setattr(obj, 'name', 'John')
- getattr(): 返回一个对象属性值。语法格式:对象.属性名。实例:obj = {}; name = getattr(obj, 'name', 'Unknown')
- hasattr(): 用于判断对象是否包含对应的属性。语法格式:hasattr(对象, 属性名)。实例:hasattr(obj, 'name')
- delattr(): 用于删除属性。语法格式:delattr(对象, 属性名)。实例:delattr(obj, 'name')
- property(): 将类方法转换为类属性,可以用对象 . 直接获取属性值或者对属性进行赋值。语法格式:类.属性名 = property(方法)。实例:class MyClass:
def get_name(self):
return self._name
def set_name(self, value):
self._name = value
name = property(get_name, set_name)
使用 property 可以实现像调用属性一样调用方法的功能。
更多 Python 学习资料,包括视频教程、电子书、面试题、练手项目等,欢迎关注公众号:编程资料宝库。