好用的小方法隔段时间不用,就会从脑子出走,俗话说好记性不如烂笔头,快来一起get~
内置函数
eval
eval() 它用于执行存储在字符串中的 Python 表达式,并返回表达式的结果。
eval() 函数接受一个参数,即包含 Python 表达式的字符串。它将解析并执行该字符串中的表达式,并返回表达式的结果。
例子
x = 10
result = eval('x + 5')
print(result) # 输出: 15
expression = input("请输入一个数学表达式: ")
result = eval(expression)
print(result) # 输出15
dir()
dir()用于获取对象的所有属性和方法的列表。它返回一个包含对象所有有效属性和方法名称的列表
例子
# 模块的属性和方法
import math
print(dir(math))
#类的属性和方法
class MyClass:
def __init__(self):
self.my_attribute = 42
def my_method(self):
return "Hello, world!"
obj = MyClass()
print(dir(obj))
dir() 函数返回的列表包含对象的所有属性和方法名称,包括内置的、私有的和特殊的。如果你只想查看公有的属性和方法,可以过滤掉以双下划线开头和结尾的名称。例如,[name for name in dir(obj) if not name.startswith(‘__’)] 将返回一个只包含公有属性和方法名称的列表
hasattr()
hasattr() 用于检查对象是否具有指定的属性或方法。
hasattr() 函数接受两个参数:对象和属性/方法的名称。它返回一个布尔值,表示对象是否具有该属性/方法。如果对象具有指定的属性/方法,则返回 True;否则,返回 False。
例子
hasattr(ClassName, 'my_attribute') # 输出: True/False
input()
从标准输入读取用户的输入
数学函数
- abs():返回一个数的绝对值。
- max():返回一组数中的最大值。
- min():返回一组数中的最小值。
- sum():返回一组数的总和。
- pow():计算一个数的幂次方。
排序
- sorted():对一个可迭代对象进行排序。
- reversed():返回一个反转后的迭代器