day4_常用的内置函数

# dict()      工厂函数, 生成字典   a = dict(u=2, i="hello", **{"kk":"cc"})
a = dict(you=666,are="hello",**{"idol":"Joy"})
print(a)
# list()      工厂函数, 生成列表, 可传入可迭代类型,把可迭代类型的
#             参数通过for循环,把元素给到了list
a = "dream"
print(list(a))
# tuple()     工厂函数, 生成元组, 可传入可迭代类型,把可迭代类型的
#             参数通过for循环,把元素给到了tuple
a = "idol"
print(tuple(a))
# str()       工厂函数, 生成字符串
#             内部没有通过for循环实现,如果传入可迭代类型,不能把可迭代类型的
#             元素转换成字符串
print(888)
print(type(888))
print(str(888))
print(type(str(888)))
lis =[1,2,3]
print(str(lis))
print(type(str(lis)))
# int()       工厂函数,生成整数,传入字符串类型,字符串的元素只能是数字
string = "5201314"
print(int(string))
print(type(int(string)))
# float()     工厂函数,生成浮点数,如果传入字符串类型,字符串的元素只能是数字
string = "666"
print(float(string))
print(type(float(string)))
# divmod(x, y)  x // y  把结果和余数一起返回,tuple
print(divmod(8,5))
# enumerate(iterable)   for k, i in enumerate(iterables), 可以把可迭代对象的元素加上索引
dic = [12,3,21,432,5,35]
for k, i in enumerate(dic):
    print(k, i)
string = "dream"
for k,i in enumerate(string):
    print(k,i)
# eval()     1、计算字符串中的数学运算公式得出结果
print(eval("9*9-6/2"))
print(9*9-6/2)
#            2、提取字符串中的数据类型
a = "(2,3,4)"
print(type(eval(a)))
# isinstance(obj, type)   判断obj是否是type类型,返回布尔值
obj = "dream"
a = isinstance(obj, (int, dict, list))
print(a)
print(isinstance(666, (str, int, dict)))
# len(iterable)       统计数据长度,从1开始统计
string = "believe in yourself"
n = len(string)
print(n)
print(len(666))
max()               内部通过for循环,把元素取出后,一个一个进行比较
                    只保留最大值
#                     注: 不同的数据类型不能比较
lis = [1,67,88,22,66]
print(max(lis))
min()               内部通过for循环,把元素取出后,一个一个进行比较
                    只保留最小值
#                     注: 不同的数据类型不能比较
lis = [1,67,88,22,66]
print(min(lis))
# sum(iterable)       内部有一个初始值0,通过for循环,把可迭代对象的元素
#                     与初始值相加,返回和
k = {"a":1, "b":2}
print(sum(k.values()))
# zip()               # 拉链函数,返回的是zip函数的内存地址
#                     通过for循环传入的参数, 把元素取出后,一一对应,组成
#                     一个小元组
a = [1,2,3]
print(a)
b = ("hello", "good", "boy", "gender")
print(b)
print(list(zip(a, b)))
print(tuple(zip(a, b)))
print(dict(zip(a, b)))
# range(x, y=None, z=None)      生成一个范围值,  x(从x开始)   y(到y-1结束)
#                               z(步长,每隔z个取一次值)
#                               可以通过list, 或者tuple得到一个列表,或元组
#                               生成的范围值默认从0开始,到y-1结束
for i in range(1,9):
    print(i,end=" ")
print("\n")
for i in range(1,9,2):
    print(i,end=" ")

  

posted @ 2019-07-09 09:15  方缘  阅读(105)  评论(0编辑  收藏  举报