Skip to content

python中有许多内置函数,这里选择一些常用的函数。

数名介绍参数举例
abs绝对值Numberabs(-10)
all判断列表内是否全是TrueListall([''],'123)
help打印对象的用法objecthelp(list)
enumerate迭代时记录索引iterablefor index, item in enumerate(list)
input命令行输入消息Strinput('请输出信息:')
isinstance判断对象是否是某种类型Object,typeisinstance('a', str)
type判断对象类型Strtype(10)
vars返回实例化的字典信息instance
dir返回对象所有可用方法和属性objectdir('asd')
hasattr判断对象是否有某个属性Obj, keyhasattr('1', upper)
setattr为实例化对象添加属性与值Obj, key, valuesetattr(instance, 'run', 'go')
getattr通过对象获取属性obj, keygetattr(obj, key)
any判断内容是否有True值Iterableany([''],'123)

all

python
all(['a' in 'abc', True, None])  # False,None不为True
all([True, '1', 10, len('abc')])  # True,非0的数字都代表True

vars

python
class Test(object):
    a = 1
    b = 2

    def __init__(self):
        self.a = self.a
        self.b = self.b


ts = Test()
print(ts.a)      # 1
print(vars(ts))  # {'a': 1, 'b': 2}

随机模块random

python
import random

print(random.random())  # 产生0~1之间的随机浮点数
print(random.uniform(1, 10))  # 产生1~10之间随机浮点数
print(random.randint(1, 10))  # 产生1~10之间随机整数

# 返回对象中的随机元素
print(random.choice(['a', 'b', 'c']))
print(random.choice('abc'))

# 返回对象中指定数量的随机元素
print(random.sample(['a', 'b', 'c'], 2))
print(random.sample('abc', 2))

# 在【2,4,6,……,98】随机生成数据
print(random.randrange(2, 100, 2))
print(random.choice(range(2, 100, 2)))