内置函数

# abs() 取绝对值
print(abs(-1))

# all() 将可迭代对象中的每个元素拿出来做布尔运算
# 所有都为真,结果为真
# 如果可迭代对象为空返回True
print(all([1, 2, '1', None]))

# any() 将可迭代对象中的每个元素拿出来做布尔运算
# 有一个为真,结果为真
# 如果可迭代对象为空返回False
print(any([]))

# ascii() 返回一个表示对象的字符串
print(ascii('张三'))

# bin() 将10进制转为2进制
print(bin(15))

# bool() 将对象转为布尔类型
print(bool(0))

# bytes() 把一个字符串转为字节的形式
print(bytes('张三', encoding='utf-8'))

# decode() 对转换成相应编码的字符进行解码
# 用什么编码就用什么解码,默认为utf-8
print(bytes('张三', encoding='utf-8').decode('utf-8'))

# callable() 用来检测对象是否可被调用,可被调用指的是对象能否使用()括号的方法调用。
print(callable(1))  # 返回False


def test():
    pass


print(callable(test))  # 返回True

# chr() 将10进制数字转为ascii码对应的字符
print(chr(97))

# dict() 创建一个字典
print(dict(a='a', b='b', t='t'))

# dir() 获取某个对象下面所有的方法
print(dir(dict))

# divmod() 第一个参数除以第二个参数 取商得余
print(divmod(10, 3))  # 结果为(3, 1)

# enumerate() 将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
seq = ['one', 'two', 'three']
for i, element in enumerate(seq):
    print(i, element)

# eval() 用来执行一个字符串表达式,并返回表达式的值
print(eval('2 + 2'))

# exec() 执行储存在字符串或文件中的 Python 语句,相比于 eval,exec可以执行更复杂的 Python 代码。
exec("""for i in range(5):
    print ("iter time: %d" % i)
    """)

# hash() 进行哈希运算,不可变类型都是可哈希的,字符串,数字
print(hash('Hello World!'))

# help() 获取内置函数的帮助
print(help(hash))

# hex() 10进制转16进制
print(hex(15))

# oct() 10进制转8进制
print(oct(15))

# id() 获取对象的内存地址
print(id('hello'))

# int() 将对象转为数字类型
print(int(1.5))

# isinstance() 判断对象的数据类型
print(isinstance(1, int))

# globals() 获取全局变量
print(globals())

# locals() 获取局部变量
def test():
    aaa = 'hello'
    print(locals())
test()

# zip() 用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。
a = [1, 2, 3]
b = [4, 5, 6]
zipped = zip(a, b)
print(list(zipped))

p = {"name": "alex", "age": 18, "gender": ""}
print(list(zip(p.keys(), p.values())))

# max() 取可迭代对象的最大值,不同类型的值不可比较
l = [1, 3, 100, -5, 20]
print(max(l))

age = {"age1": 18, "age4": 20, "age3": 100, "age2": 16}
print(max(zip(age.values(), age.keys())))

people = [
    {'name': 'alex', 'age': 1000},
    {'name': 'wupei', 'age': 10000},
    {'name': 'yuanhao', 'age': 9000},
    {'name': 'linhaifeng', 'age': 18}
]

res = max(people, key=lambda dic: dic['age'])
print(res)

# mim() 取可迭代对象的最小值,其它用法和max相同
print(min(l))

# sorted() 对可迭代对象进行排序,本质就是比较大小,类似max
print(sorted(l))

# sum() 取可迭代对象中元素的和
print(sum(l))

# ord() 将字符转为ascii编码对应的数字
print(ord('a'))

# pow() 两个参数时相当于a**b求幂,三个参数时前两个求幂,对第三个参数求余
print(pow(2, 3))
print(pow(3, 3, 4))

# reversed() 反转可迭代对象
mylist = [1, 3, 5, 54, 9, 33, 45]
print(list(reversed(mylist)))

# round() 四舍五入
print(round(3.5))

# set() 将对象转为集合类型
print(set(l))

# slice() 对可迭代对象进行切片操作
s1 = slice(3, 7, 2) #范围3到7(不包含7),步长2
print(l[s1])
print(s1.start)
print(s1.stop)
print(s1.step)

# str() 将对象转换为字符串
print(str(True))

# tuple() 将对象转换为元组
print(tuple([1, 2, 4, 5, 6]))

# type() 返回对象的数据类型
print(type(1))

# input() 让用户进行输入,得到的输入结果为str类型
#input('请输入您的密码')

# repr() 将对象转化为供解释器读取的形式
print(repr('hello world'))

# vars() 没有参数时与 locals一样,有参数则返回对象object的属性和属性值的字典对象
print(vars())

# __import__() 函数用于动态加载类和函数 ,如果一个模块经常变化就可以使用 __import__() 来动态载入。
mould_name = 'test'
m = __import__(mould_name)
print(m)
原文地址:https://www.cnblogs.com/dangrui0725/p/9418489.html