部分内置方法

时间:2023-02-16 10:46:42
'''
 内置函数
'''

#format格式化输出
print("{0},{1},{2}".format("xiaobai", "man", 26))
print("{},{},{}".format("xiaobai", "man", 25))
print("{name},{sex},{age}".format(name="xiaobai", sex="man", age=24))
#浮点数表示精度
print("{:.2f}".format(123.2354356436))
# >右对齐,宽度为3
print("{:0>3}".format(5))     #005
# <左对齐,宽度为3
print("{:x<3}".format(5))     #5xx
# ^居中
print("{:x^11}".format("bai"))   #xxxxbaixxxx
#二进制
print("{:b}".format(15))
#十进制
print("{:d}".format(15))
#八进制
print("{:o}".format(15))
#十六进制 
print("{:x}".format(15))
#用逗号来做金额的千位分隔符
print("{:,}".format(12345667))

#filter 过滤指定规则的数据
res = filter(lambda n:n>4, range(10))
for i in res:
    print(i)

#map  逐个对数据进行再处理
res = map(lambda n:n*n, range(10))
for i in res:
    print(i)

#reduce  python2可以直接用,python3在functools包里
from functools import reduce
res = reduce(lambda m, n: m + n, range(10))  #对m,n操作的结果赋值给m
print(res)

#frozenset()不可变集合
a = frozenset([1, 2, 3, 4])

#globals()返回当前程序文件的所有全局变量
print(globals())
def test():
    local_var = 1
    print(locals().get('local_var'))     #1
    print(globals().get('local_var'))     #None
print(locals().get('local_var'))   #None
test()

#divmod返回商和余数的元祖(a//b, a%b)
print(divmod(5,2))    #(2,1)

#hex()以字符串的形式返回一个十六进制数
print(hex(12))    #十六进制字符串
print(oct(8))     #八进制字符串
print(bin(8))     #二进制字符串

#返回哈希值
print(hash("Eric"))

#isinstance() 判断是否是某个类的实例
from collections import Iterable,Iterator
print(isinstance([1,2,3], Iterable))
print(isinstance([1,2,3], Iterator))
print(iter([1,2,3]))  #把可迭代对象转换为迭代器

#zip() 把两个列表里的元素,按元组的形式组成一个新列表
a = [1,2,3,4]
b = ['a','b','c']
for i in zip(a,b):
    print(i)
#__import__()导入其他程序文件的执行结果
# __import__("ex2")

#如果可迭代对象里面所有元素都为真,则返回True,有一个假就返回False
print(all([1,2,0])) #False 0为假
#可迭代对象有一个元素为真则返回真,全假则返回False
print(any([1,2,0]))

#chr()输入ascii码返回对应字符
print(chr(50))
#ord()输入字符,返回对应的ascii码
print(chr('a'))

#查看一个对象的所有可调用方法
a = [1,2,3]
dir(a)