Python 提供了丰富的内置函数,以下是一些常用的内置函数及其操作示例,涵盖数值运算、序列操作、类型转换、输入输出等常见用途。
abs()
获取数字的绝对值。
pythonprint(abs(-5)) # 输出: 5
round()
将浮点数四舍五入到指定小数位数。
pythonprint(round(3.14159, 2)) # 输出: 3.14
pow()
计算 x
的 y
次幂,相当于 x ** y
。
pythonprint(pow(2, 3)) # 输出: 8
divmod()
返回商和余数的元组 (quotient, remainder)
。
pythonprint(divmod(10, 3)) # 输出: (3, 1)
len()
获取序列的长度。
pythonprint(len([1, 2, 3])) # 输出: 3
max()
和 min()
获取序列中的最大值或最小值。
pythonprint(max([1, 2, 3])) # 输出: 3
print(min([1, 2, 3])) # 输出: 1
sum()
计算序列中所有元素的和。
pythonprint(sum([1, 2, 3])) # 输出: 6
sorted()
对序列进行排序,返回一个新的排序后的列表。
pythonprint(sorted([3, 1, 2])) # 输出: [1, 2, 3]
reversed()
返回一个反向迭代器。
pythonfor i in reversed([1, 2, 3]):
print(i) # 输出: 3, 2, 1
int()
, float()
, str()
将值转换为整数、浮点数或字符串。
pythonprint(int("10")) # 输出: 10
print(float("3.14")) # 输出: 3.14
print(str(10)) # 输出: '10'
list()
, tuple()
, set()
, dict()
将其他可迭代对象转换为列表、元组、集合或字典。
pythonprint(list("abc")) # 输出: ['a', 'b', 'c']
print(tuple([1, 2])) # 输出: (1, 2)
print(set([1, 2, 2])) # 输出: {1, 2}
ord()
和 chr()
字符与 ASCII/Unicode 码之间的转换。
pythonprint(ord('A')) # 输出: 65
print(chr(65)) # 输出: 'A'
print()
输出到控制台。
pythonprint("Hello, World!")
input()
从控制台接收输入(字符串类型)。
pythonname = input("Enter your name: ")
print("Hello, " + name)
map()
对序列中的每个元素应用一个函数,返回一个迭代器。
pythonnumbers = [1, 2, 3]
squared = map(lambda x: x ** 2, numbers)
print(list(squared)) # 输出: [1, 4, 9]
filter()
根据条件筛选序列中的元素。
pythonnumbers = [1, 2, 3, 4]
even = filter(lambda x: x % 2 == 0, numbers)
print(list(even)) # 输出: [2, 4]
zip()
将多个可迭代对象打包成一个迭代器。
pythona = [1, 2]
b = ['x', 'y']
print(list(zip(a, b))) # 输出: [(1, 'x'), (2, 'y')]
enumerate()
为可迭代对象中的每个元素提供索引。
pythonnames = ['Alice', 'Bob']
for index, name in enumerate(names):
print(index, name)
all()
和 any()
检查可迭代对象中的元素是否全部为 True
或至少一个为 True
。
pythonprint(all([True, True, False])) # 输出: False
print(any([True, False, False])) # 输出: True
type()
返回对象的类型。
pythonprint(type(10)) # 输出: <class 'int'>
isinstance()
检查对象是否属于特定类型。
pythonprint(isinstance(10, int)) # 输出: True
dir()
返回对象的所有属性和方法。
pythonprint(dir([1, 2, 3])) # 列出列表的属性和方法
本文作者:皓月归尘
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!