python的内建函数和库函数的区别是什么?【区别】python内建函数详解:
标准库函数都需要import xxx才能取得 。
内建函数都在__builtins__里面,在global里直接就能用 。
【python内建函数详解 python内建函数有哪些】【补充】:
1.python中 , 我们可以通过对内建python内建函数详解的比较函数进行自定义,来实现运算符重载 。
我们常用python内建函数详解的比较运算符有
大于对应python内建函数详解的内建比较函数为 __gt__()
大于等于 = 对应python内建函数详解的内建比较函数为 __ge__()
等于 == 对应的内建比较函数为 __eq__()
小于对应的内建比较函数为 __lt__()
小于等于 = 对应的内建比较函数为 __le__()
2.库函数(Library function)是把函数放到库里,供别人使用的一种方式 。.方法是把一些常用到的函数编完放到一个文件里,供不同的人进行调用 。调用的时候把它所在的文件名用#include加到里面就可以了 。一般是放到lib文件里的 。
参考资料
百度.百度[引用时间2018-4-12]
Python中冷门但非常好用的内置函数Python中有许多内置函数,不像print、len那么广为人知,但它们的功能却异常强大,用好了可以大大提高代码效率,同时提升代码的简洁度 , 增强可阅读性
Counter
collections在python官方文档中的解释是High-performance container datatypes,直接的中文翻译解释高性能容量数据类型 。这个模块实现了特定目标的容器,以提供Python标准内建容器 dict , list , set , 和 tuple 的替代选择 。在python3.10.1中它总共包含以下几种数据类型:
容器名简介
namedtuple() 创建命名元组子类的工厂函数
deque 类似列表(list)的容器 , 实现了在两端快速添加(append)和弹出(pop)
ChainMap 类似字典(dict)的容器类,将多个映射集合到一个视图里面
Counter 字典的子类,提供了可哈希对象的计数功能
OrderedDict 字典的子类,保存了他们被添加的顺序
defaultdict 字典的子类,提供了一个工厂函数 , 为字典查询提供一个默认值
UserDict 封装了字典对象,简化了字典子类化
UserList 封装了列表对象,简化了列表子类化
UserString 封装了字符串对象 , 简化了字符串子类化
其中Counter中文意思是计数器,也就是我们常用于统计的一种数据类型,在使用Counter之后可以让我们的代码更加简单易读 。Counter类继承dict类,所以它能使用dict类里面的方法
举例
#统计词频
fruits = ['apple', 'peach', 'apple', 'lemon', 'peach', 'peach']
result = {}
for fruit in fruits:
if not result.get(fruit):
result[fruit] = 1
else:
result[fruit] += 1
print(result)
#{'apple': 2, 'peach': 3, 'lemon': 1}下面我们看用Counter怎么实现:
from collections import Counter
fruits = ['apple', 'peach', 'apple', 'lemon', 'peach', 'peach']
c = Counter(fruits)
print(dict(c))
#{'apple': 2, 'peach': 3, 'lemon': 1}显然代码更加简单了,也更容易阅读和维护了 。
elements()
返回一个迭代器,其中每个元素将重复出现计数值所指定次 。元素会按首次出现的顺序返回 。如果一个元素的计数值小于1,elements()将会忽略它 。
c = Counter(a=4, b=2, c=0, d=-2)
sorted(c.elements())
['a', 'a', 'a', 'a', 'b', 'b']most_common([n])
返回一个列表,其中包含n个最常见的元素及出现次数,按常见程度由高到低排序 。如果n被省略或为None , most_common()将返回计数器中的所有元素 。计数值相等的元素按首次出现的顺序排序:
推荐阅读
- 包含HTML5视频字幕制作工具的词条
- 手机拍摄为什么这么火,手机拍摄为什么这么火爆
- java手机免杀代码 java手机破解游戏
- flutter折叠展开动画,flutter卡片折叠和展开动画
- 如何用js实现tab切换效果,js tab
- redis取消密码验证码,redis 设置密码登录验证
- vb.net只读ppt vb只能读不能写
- jquery理解$符号的含义,怎样理解符号的含义
- 开发游戏多赚钱,开发游戏多赚钱是真的吗