python 常见内置函数和一些高级函数的使用

常见内置函数

  • len:计算数据的长度
  • min:返回最小值
  • max:返回最大值
  • sum:求和
  • del:删除变量
  • dir:查看此数据类型可以用到什么方法
list1 = [1, 2, 3, 4, 5]

print(len(list1))         # 5
print(min(list1))         # 1
print(max(list1))         # 5
print(sum(list1))         # 15
list2 = [1, 2, 3, 4, 5]


del list2[1]       # 也可以指定下标索引删除元素
print(list2)       # [1, 3, 4, 5]

del list2
# del(list2)       # 等效于 del list2
print(list2)       # 变量删除后,再打印就会报错

print(dir(list))

# ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']

高级内置函数

zip

将可迭代的对象作为参数,将其中一一对应的元素打包成元组,逐一配对,返回一个zip对象

list1 = ['张三', '李四']
list2 = [18, 19]
result = zip(list1, list2)
print(result)      # <zip object at 0x0000028E09F86088> 返回的是一个zip对象

# 将他转换成列表
print(list(result))        # [('张三', 18), ('李四', 19)]

解开

list3 = [('张三', 18), ('李四', 19)]
list1, list2 = zip(*list3)
print(list1)      # ('张三', '李四')
print(list2)      # (18, 19)

map

map(function, xxx),对xxx里面的每个元素都应用function函数,必须要有返回值

list1 = [1, 2, 3]

def func(x):
    return x+1

print(list(map(func, list1)))


# [2, 3, 4]

filter

过滤器,筛选

list1 = [1, 2, 3, 4, 5]

def func(x):
    return x > 2

a = filter(func, list1)

print(list(a))


# [3, 4, 5]

enumerate

返回一个可迭代对象,转化后由(下标和元素)元组组成

list1 = ['a', 'b', 'c']

a = enumerate(list1)

print(list(a))        # [(0, 'a'), (1, 'b'), (2, 'c')]


for i in list(a):
    print(i)          # 输出没有

为什么for循环打印不出来呢?有知道的小伙伴的可以评论区回答一下

eval

对字符串里面的有效代码进行执行

str1 = '2*2'
print(eval(str1))


# 4

exec

执行的字符串里面的代码

str1 = 'a = 2*2'
exec(str1)
print(a)


# 4

  • 14
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值