python基础篇 14-内置函数:filter map eval exec zip locals globals max min all any round

#coding=utf-8

# list dict tuple str int float set
# print input type id len
#
# print(all([1, 2, 3, 4]))  # 判断可迭代的对象里面的值是否都为真
# print(any([0, 1, 2, 3, 4]))  # 判断可迭代的对象里面的值是否有一个为真
# print(max(111, 12))  # 取最大值
# print(round(11.11, 2))  # 取几位小数 支持四舍五入
# print(min([1,2,3,4]))
# print(filter(lambda x: x > 5, [12, 3, 12, 2, 1, 2, 35]))  # 把后面的迭代对象根据前面的方法筛选  筛选出大于5的所有的数据  返回到filter中
# 输出为:[12, 12, 35] # print(map(lambda x: x > 5, [1, 2, 3, 4, 5, 6])) # 可迭代对象中每个元素和5比较,大于5 True 小于等于5False,返回比较结果 True 和 False到map中
# 输出为:[False, False, False, False, False, True]
# print(bin(10))  # 十进制转二进制
# print(chr(10))  # 打印数字对应的ascii
# print(ord('b'))  # 打印字符串对应的ascii码
# print(dir(1))  # 打印传入对象的可调用方法
# print(eval('[]'))  # 执行python代码,只能执行简单的,定义数据类型和运算
# print(exec('def a():pass'))  # 执行python代码
# print(globals())  # 返回程序内所有的变量,返回的是一个字典
# print(locals())  # 返回局部变量
# print(hex(111))  # 数字转成16进制
# print(oct(111))  # 把数字转换成8进制


a = b = c = False



print(all([1,2,3,4,False]))     #判断可迭代的对象里面的值是否都为真
print(any([0,False,'',[],1]))   #可迭代对象中 只要一个为真 则返回真
print(max([1,2,3,4]))           # 取可迭代对象中最大值
print(min([1,2,3,4]))           # 取可迭代对象中最小值
print(round(11.11988, 2))       # 取几位小数 会四舍五入
print(dir(a))                   # 输出对象 可调用的方法和属性 当.不出来的时候可以使用此方法

'''下面五种方法 不常用'''
print(bin(10))          # 十进制转二进制
print(chr(43))        # 打印数字对应的ascii
print(ord('+'))       # 打印字符串对应的ascii码
print(hex(111))       # 数字转成16进制
print(oct(111))       # 把数字转换成8进制

s='''
import os
for i in range(10):
    print(i)
'''
exec(s)#用来动态执行python代码的

f = open('a.json',encoding='utf-8')
result = eval(f.read()) #用来动态执行python代码的,简单的代码 ,能把json字符串转换为字典   没有exec()牛逼
print(result)

# eval() exec() 具体区别 需要补充,牛牛没讲明白


"""
filter  #过滤  filter(函数名,可迭代对象)
map #          map(函数名,可迭代对象)


#filter会自动循环你传给他的可迭代对象,然后把可迭代对象里面的
#每一个元素传给指定的函数,如果这个函数结果返回的是
#true,那么就保留这个元素

#map会自动循环你传给他的可迭代对象,然后把可迭代对象里面的
#每一个元素传给指定的函数,把这个函数执行的结果保存下来
"""
def oushu(number):
    if number%2==0:
        return True

l = range(1,11)
# l2 = []
# for i in l:
#     if oushu(i):
#         l2.append(i)
# print(l2)

result = list(filter(oushu,l))      #返回函数结果为真的 元素 list保存:[2, 4, 6, 8, 10]
result2 = list(map(oushu,l))        #返回函数的执行结果 list保存 结果为:[None, True, None, True, None, True, None, True, None, True]
print(result)
print(result2)


result3 = list(map(str,range(1,101)))     #注意 注意 注意 函数名 不能使函数 不加括号的函数名
print(result3)



# 全局变量 局部变量
def test():
    a = 1
    b = 2
    print(locals())#获取当前函数里面的局部变量
    print(globals())#获取当前文件里面的全局变量


a = ['fd','hzy','ds']
b = ['1224','456','789']
c = ['1','2','3']
# list(zip(a,b,c))  变为[('fd', '1224', '1'), ('hzy', '456', '2'), ('ds', '789', '3')]
# 多个可迭代对象  同时循环的 时候 可以使用 zip() 
for username,password,c in zip(a,b,c):
    print(c,username,password)
for u in zip(c,a,b):
    print(u)


# 常用 必须记住 重要!重要!重要!
# len type id print input open
# round min max filter map zip exec eval sorted

  #常用 必须记住 重要!重要!重要!

len type id print input open
round min max filter map zip exec eval sorted
posted @ 2021-03-30 18:26  捞铁  Views(24)  Comments(0Edit  收藏  举报