Python 作为一种高级编程语言,提供了许多内置函数,极大地方便了开发者的日常编程工作。内置函数是指不需要额外导入模块即可直接使用的函数。这些函数涵盖了多种操作,例如数据类型转换、数学计算、字符串处理、输入输出操作等等。
1. 数据类型转换函数
Python 提供了一些函数来进行数据类型的转换,这些函数可以将一种数据类型转换为另一种数据类型。
int()
int()
函数用于将一个数值或字符串转换为整数。它可以接受一个可选的基数参数,用于将字符串按照指定基数转换为整数。
print(int(3.14)) # 输出:3
print(int("42")) # 输出:42
print(int("1010", 2)) # 输出:10 (二进制转换为十进制)
float()
float()
函数用于将一个数值或字符串转换为浮点数。
print(float(3)) # 输出:3.0
print(float("3.14")) # 输出:3.14
str()
str()
函数用于将一个对象转换为字符串。
print(str(42)) # 输出:"42"
print(str(3.14)) # 输出:"3.14"
bool()
bool()
函数用于将一个值转换为布尔类型。大多数值都可以转换为布尔类型,除了空值(如 None
)、空序列(如 ''
、[]
、()
)和零值(如 0
、0.0
)会被转换为 False
,其他值则转换为 True
。
print(bool(0)) # 输出:False
print(bool(42)) # 输出:True
print(bool("")) # 输出:False
print(bool("Hello")) # 输出:True
2. 数学运算函数
Python 内置了一些常用的数学运算函数,帮助我们进行各种数学计算。
abs()
abs()
函数用于计算一个数的绝对值。
print(abs(-5)) # 输出:5
print(abs(3.14)) # 输出:3.14
round()
round()
函数用于对一个浮点数进行四舍五入。它可以接受一个可选的参数,指定保留的小数位数。
print(round(3.14159, 2)) # 输出:3.14
print(round(2.71828)) # 输出:3
max()
和 min()
max()
和 min()
函数用于返回参数中的最大值和最小值。它们可以接受多个参数,也可以接受一个可迭代对象作为参数。
print(max(1, 2, 3, 4, 5)) # 输出:5
print(min(1, 2, 3, 4, 5)) # 输出:1
print(max([1, 2, 3, 4, 5])) # 输出:5
print(min([1, 2, 3, 4, 5])) # 输出:1
3. 序列操作函数
Python 中的序列包括字符串、列表、元组等。内置的序列操作函数可以帮助我们方便地处理这些序列。
len()
len()
函数用于返回序列的长度。
print(len("Hello, World!")) # 输出:13
print(len([1, 2, 3, 4, 5])) # 输出:5
sum()
sum()
函数用于计算序列中所有元素的和。
print(sum([1, 2, 3, 4, 5])) # 输出:15
sorted()
sorted()
函数用于对序列进行排序,返回一个新的排序后的列表。它可以接受两个可选参数:key
和 reverse
,分别用于指定排序的关键字和是否倒序排序。
print(sorted([5, 2, 3, 1, 4])) # 输出:[1, 2, 3, 4, 5]
print(sorted("Hello, World!")) # 输出:[' ', '!', ',', 'H', 'W', 'd', 'e', 'l', 'l', 'l', 'o', 'o', 'r']
print(sorted([5, 2, 3, 1, 4], reverse=True)) # 输出:[5, 4, 3, 2, 1]
reversed()
reversed()
函数用于将序列倒序,返回一个反转后的迭代器。
print(list(reversed([1, 2, 3, 4, 5]))) # 输出:[5, 4, 3, 2, 1]
4. 字符串操作函数
Python 内置了许多字符串操作函数,帮助我们方便地处理字符串。
format()
format()
函数用于格式化字符串。它通过大括号 {}
占位符来指定替换位置。
print("Hello, {}!".format("World")) # 输出:Hello, World!
print("The value of pi is approximately {:.2f}.".format(3.14159)) # 输出:The value of pi is approximately 3.14.
upper()
和 lower()
upper()
和 lower()
函数用于将字符串转换为大写和小写。
print("hello".upper()) # 输出:HELLO
print("WORLD".lower()) # 输出:world
strip()
strip()
函数用于去除字符串两端的空白字符(包括空格、换行符等)。
print(" Hello, World! ".strip()) # 输出:Hello, World!
replace()
replace()
函数用于将字符串中的指定子字符串替换为另一个子字符串。
print("Hello, World!".replace("World", "Python")) # 输出:Hello, Python!
5. 输入输出函数
Python 提供了一些输入输出函数,帮助我们与用户进行交互或处理文件。
input()
input()
函数用于从标准输入(通常是键盘)读取一行文本。
name = input("Enter your name: ")
print("Hello, {}!".format(name))
print()
print()
函数用于将对象打印到标准输出(通常是屏幕)。
print("Hello, World!")
print(42)
print(3.14)
6. 其他常用内置函数
type()
type()
函数用于返回对象的类型。
print(type(42)) # 输出:<class 'int'>
print(type(3.14)) # 输出:<class 'float'>
print(type("Hello")) # 输出:<class 'str'>
print(type([1, 2, 3])) # 输出:<class 'list'>
isinstance()
isinstance()
函数用于检查一个对象是否是指定类型的实例。
print(isinstance(42, int)) # 输出:True
print(isinstance(3.14, float)) # 输出:True
print(isinstance("Hello", str)) # 输出:True
print(isinstance([1, 2, 3], list)) # 输出:True
dir()
dir()
函数用于返回对象的属性和方法列表。
print(dir([1, 2, 3]))
# 输出:['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
help()
help()
函数用于返回函数或模块的帮助文档。
help(print)
# 输出:
# Help on built-in function print in module builtins:
#
# print(...)
# print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
#
# Prints the values to a stream, or to sys.stdout by default.
# Optional keyword arguments:
# file: a file-like object (stream); defaults to the current sys.stdout.
# sep: string inserted between values, default a space.
# end: string appended after the last value, default a newline.
# flush: whether to forcibly flush the stream.
Python 的内置函数种类繁多,功能强大,它们大大简化了编程任务,提高了开发效率。通过充分理解和利用这些内置函数,我们可以更高效地处理数据,执行各种操作。上面仅介绍了部分常用的内置函数,实际上 Python 还提供了许多其他有用的内置函数。建议在实际编程过程中,多查阅官方文档,深入理解和掌握这些内置函数,以提升自己的技术。