常用内置模块

常用内置模块
学习的是廖雪峰的官方网站
namedtuple
名字很好记,就是命名了的tuple,还是一个tuple,我认为可以看成继承了tuple的一个类,调用的时候按照类同样的方法调用。作用是实现一定的意义,更好记,而且还可以限制这个tuple的值的个数,还可以按照key值来取value。
我觉得网站上例子不好,我改了一下:

from collections import namedtuple
A = namedtuple('Point', ['x', 'y'])
p = A(1, 2)
print(p.x)
print(A.__name__)

结果:

1
Point

实际用的时候可以按照网站上来操作,但是我觉得我的例子更有助于帮助理解。
deque
双端队列double-ended queue,可以在两端插入和删除,使得插入删除更加高效。通过deque(list)即可创建一个双端队列。例子就用他的:

from collections import deque
q = deque(['a', 'b', 'c'])
q.append('x')
q.appendleft('y')
print(q)
结果:
deque(['y', 'a', 'b', 'c', 'x'])

defaultdict
dict[key]不存在,就会抛出KeyError,,如果希望这个时候不报错,而是返回一个你设定好的值,就用defaultdict。也是跟类的使用方法差不多,就是创建一个实例,用一个函数当参数传进去,只不过例子里这个函数没有参数,只有返回值。

from collections import defaultdict
a=defaultdict(lambda : 0)
a['name']='haha'
print(a['name'])
print(a['age'])

OrderedDict
这个应该常用,就是dict本身无序,把它变成有序的,这个‘序’可不是排序得来的,而是你的插入顺序,先插进来的在前。

from collections import OrderedDict
a=OrderedDict(z='haha',c=30,)
a['b']='bb'
a['a']='aa'
print(a)
结果:
OrderedDict([('z', 'haha'), ('c', 30), ('b', 'bb'), ('a', 'aa')])

例子可以看出来,顺序是按照你插进去的顺序来排列的,即使在创建实例的时候给的数据,也是按照你给的数据的顺序来排列。(我用的是python3.7,据说早先的版本只有插入才会按序,初始化的时候给的顺序不作数)
Counter
计数器。是一个dict的子类,也是按照dict的用法来用,例子:

from collections import Counter
c = Counter()
for i in 'yeeees':
    c[i] = c[i] + 1
print(c)
结果:
Counter({'e': 4, 'y': 1, 's': 1})
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Layui是一款轻量级的前端UI框架,它内了许多常用模块,方便开发者开展前端开发工作。下面是几个Layui常用的内模块: 1. 弹层模块(layer):Layui的弹层模块提供了丰富的弹窗、提示框、加载层等功能,可以快速创建各种常用的弹窗效果,并且还支持自定义样式和事件。 2. 表格模块(table):Layui的表格模块可以方便地生成各种样式的表格,支持排序、搜索、分页等功能。开发者可以通过简单的配实现表格数据的展示和操作。 3. 表单模块(form):Layui的表单模块提供了大量常用的表单元素,如输入框、选择框、复选框、单选框等,并且支持表单验证和自定义表单元素。 4. 树形菜单模块(tree):Layui的树形菜单模块可以轻松地生成树形结构的菜单,方便进行页面布局和导航。 5. 分页模块(laypage):Layui的分页模块可以快速生成分页效果,支持自定义样式和回调函数,方便实现分页展示功能。 6. 滑块模块(slider):Layui的滑块模块可以创建滑块条,提供了滑块值的获取和设方法,支持自定义样式和事件。 除了以上几个常用模块外,Layui还内了丰富的其他模块,如进度条模块、图片轮播模块、时间选择器模块等,开发者可以根据需要灵活运用这些模块,实现各种前端交互效果。同时,Layui还支持自定义模块,开发者可以按照自己的需求进行扩展和定制。总之,Layui的内模块丰富多样,能够满足大部分前端开发的需求。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值