内置函数

# 取绝对值
print(abs(-1))
"""
# all 序列中的每个元素拿出来做bool运算
print(all([1, 2, 3, 0])) # 所有都会真才会真.有一个为假,则为假
print(all("120")) # True
print(all(" ")) # True 特别的,如果可迭代对象为空,返回true
print(all([])) # True


# bin 十进制转二进制
print(bin(2))

# bool 判断布尔值
print(bool(''))
print(bool(None))
print(bool(0))
print(bool([]))
print(bool(()))

# byte字符串转换成字节的形式
print(bytes("你好", encoding='utf-8')) # b'xe4xbdxa0xe5xa5xbd'
print(bytes("你好", encoding='utf-8').decode('utf-8')) # 你好
print(bytes("你好", encoding='gbk'))
print(bytes("你好", encoding='gbk').decode("gbk"))
print(bytes("你好", encoding='gbk').decode("utf-8")) # 会报错

# chr ascii码的对应关系
print(chr(46))

# dir 打印某个对象有哪些方法
print(dir(list))

# divmod 取商得余数,可以用于分页
print(divmod(10, 3)) # (3, 1)

# dic # 把字符串里面的数据类型提取出来 & 把字符串里面进行数学运算
dic = "{'name':'alex'}"
print(eval(dic))
express = '1+2*3'
print(eval(express))


# hash 一类可hash,一类不可hash,可hash的为不可变类型
print(hash("abc")) # 3322002264364324018 这个值就叫做hash值
# 作用:无论参数多长,长度都是固定的.
# 不能根据hash值反推字符串是什么
# 变量不变,hash值都是一样的.
# eg:用于软件下载,查看下载的软件和原始文件的hash值是否一样.判断是否有木马等病毒文件.

# help 打印使用解释
print(help(all))

# oct 十进制转十六进制
# oct 十进制转八进制
print(bin(10))
print(hex(12))
print(oct(12))

# id 打印内存地址
# input 输入
# int

# instance 类型判断
print(isinstance(1, int))
print(isinstance([], list))
print(isinstance("123", str))
print(isinstance({1,2}, set))


name = "hahah"
print(globals()) # 打印全局变量.以及系统提供的全局变量
print(__file__)

print(locals()) # 打印局部 (当前级别)
def test():
age = "8888888"
print(globals())
print(locals()) # {'age': '8888888'}
test()


# max 取最大值/min
print(max([1, 2, 3,4,6]))
print(min([1, 2, 3,4,6]))

"""



# zip 传入的参数只要是序列就可以. strlist uple等
print(list(zip(('a','b','c'),(1, 2, 3)))) # [('a', 1), ('b', 2), ('c', 3)]
print(list(zip(('a','b','c','d'),(1, 2, 3)))) # [('a', 1), ('b', 2), ('c', 3)] ,左边的多一个参数

p = {"name":"alex", "age":18}
print(list(zip(p.keys(), p.values()))) # [('name', 'alex'), ('age', 18)]
print(list(zip("helo","12345"))) # [('h', '1'), ('e', '2'), ('l', '3'), ('o', '4')]


# max/min

原文地址:https://www.cnblogs.com/Windows-phone/p/9732462.html