Python内置函数是Python解释器中预定义的函数,无需导入任何模块即可直接使用。这些函数提供了Python编程中最基础和常用的功能,是Python语言的核心组成部分。
print(abs(-5)) # 输出:5
print(abs(3.14)) # 输出:3.14
print(divmod(7, 2)) # 输出:(3, 1)
print(pow(2, 3)) # 输出:8
print(pow(2, 3, 5)) # 输出:3
print(round(3.1415, 2)) # 输出:3.14
print(int('123')) # 输出:123
print(int('1010', 2)) # 输出:10(二进制转十进制)
print(float('3.14')) # 输出:3.14
print(str(123)) # 输出:'123'
print(bool(1)) # 输出:True
print(bool('')) # 输出:False
print(len([1, 2, 3])) # 输出:3
print(len('Python')) # 输出:6
for i in range(0, 5, 2):
print(i) # 输出:0, 2, 4
print(sorted([3, 1, 4, 1, 5])) # 输出:[1, 1, 3, 4, 5]
print(list(reversed([1, 2, 3]))) # 输出:[3, 2, 1]
it = iter([1, 2, 3])
print(next(it)) # 输出:1
it = iter([1, 2])
print(next(it)) # 输出:1
print(next(it)) # 输出:2
print(next(it, 'end')) # 输出:'end'
print(type(123)) # 输出:<class 'int'>
print(isinstance(123, int)) # 输出:True
x = [1, 2, 3]
print(id(x)) # 输出:对象的内存地址
print('Hello', 'World', sep=', ') # 输出:Hello, World
name = input('请输入你的名字:')
print(f'你好,{name}')
list(zip([1, 2], ['a', 'b'])) # 输出:[(1, 'a'), (2, 'b')]
list(map(str, [1, 2, 3])) # 输出:['1', '2', '3']
list(filter(lambda x: x > 0, [-1, 0, 1, 2])) # 输出:[1, 2]
class Circle:
def __init__(self, radius):
self._radius = radius
@property
def radius(self):
return self._radius
@radius.setter
def radius(self, value):
if value < 0:
raise ValueError("半径不能为负数")
self._radius = value
class MathUtils:
@staticmethod
def is_prime(n):
if n < 2:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
class Date:
def __init__(self, year, month, day):
self.year = year
self.month = month
self.day = day
@classmethod
def from_string(cls, date_string):
year, month, day = map(int, date_string.split('-'))
return cls(year, month, day)
from contextlib import contextmanager
@contextmanager
def timer():
import time
start = time.time()
yield
end = time.time()
print(f"执行时间:{end - start}秒")
with timer():
# 执行某些操作
pass
sum()
替代手动循环求和range()
替代 list(range())
set()
进行成员检测比 list
更快dict.get()
替代 try-except
进行键值获取try-except
处理可能的类型转换错误eval()
处理不信任的输入# 低效的实现
data = [1, 2, 3, 4, 5]
result = 0
for num in data:
result += num
# 优化后的实现
result = sum(data)
# 推荐使用上下文管理器
with open('file.txt', 'r') as f:
content = f.read()
# 而不是
f = open('file.txt', 'r')
try:
content = f.read()
finally:
f.close()
# 推荐的方式
def safe_convert_to_int(value):
try:
return int(value)
except (ValueError, TypeError):
return None
# 而不是
def unsafe_convert_to_int(value):
return int(value) # 可能引发异常