python高级内置函数用法实例
作者:小妮浅浅 发布时间:2023-01-04 00:06:03
标签:python,内置函数
1、enumerate返回针对序列类型的可迭代对象的枚举对象。
2、eval取出字符串中的内容。
将str中有效的表达式返回计算结果。
3、exec运行编译后的字符串。
4、filter过滤器筛选出想要的对象。
实例
list1 = [1,'ok',3,'kkk']
s = enumerate(list1)
print(s)#<enumerate object at 0x000002D2CC666DB8>生成一个枚举对象
for i in s:
print(i)
#(0, 1)
# (1, 'ok')
# (2, 3)
# (3, 'kkk')
data = list(s)
print(data)#[(0, 1), (1, 'ok'), (2, 3), (3, 'kkk')]
a = '1+2+3'
print(a)#1+2+3
print(eval(a))#6
b = 'we s s'
# print(eval(b))#报错,必须是有效表达式
c = 12
d = 24
e = 'sum = c+d'
print(e)#sum = c+d
exec(e)
print(sum)#36
def func(x):
return x>5
list2= [i for i in range(10)]
print(func(6))#True
f_list = filter(func,list2)
print(f_list)#<filter object at 0x000001F8E1DFACC8>返回一个过滤器对象
list3 = list(f_list)
print(list3)#[6, 7, 8, 9]
def func1(y):
if y>5:
return y*2
list4= [i for i in range(10)]
f_list = filter(func1,list4)
list5 = list(f_list)
print(list5)#[6, 7, 8, 9]
#只进行筛选,筛选出来是什么,返回的就是是什么,不会改变值
def func2(k):
if k<5:
return k#返回的是一个bool值,不会返回0
list6= [i for i in range(10)]
f_list = filter(func2,list6)
list7 = list(f_list)
print(list7)#[1, 2, 3, 4]
def demo(x):
return x*10
list8 = [i for i in range(7)]
s = map(demo,list8)#数据必须是可迭代数据
print(s)#<map object at 0x0000029B113BA288>生成的是一个map对象,要查看里面的内容要转类型
list9 = list(s)
print(list9)#[0, 10, 20, 30, 40, 50, 60]
list10 = ['ok','yes','no']
list11 = ['可以','是的','不']
a = zip(list10,list11)
print(a)#<zip object at 0x000001A4EE89A688>生成一个对象
print(dict(a))#{'ok': '可以', 'yes': '是的', 'no': '不'}也可以直接进行操作
#数据 * 作一次后就不能再进行操作
print(list(a))#[]
# list12 = list(a)
# print(list12)#[('ok', '可以'), ('yes', '是的'), ('no', '不')]
# print(dict(list12))#{'ok': '可以', 'yes': '是的', 'no': '不'}
#可以直接转换成字典,有对象就配对,没有就不配
Python 内置函数列表
函数 | 功能 |
---|---|
abs(x) | 返回一个数的绝对值。 参数可以是一个整数或浮点数。 如果参数是一个复数,则返回它的模。 |
all(iterable) | 如果 iterable 的所有元素为真(或迭代器为空),返回 True |
any(iterable) | 如果 iterable 的任一元素为真则返回 True。 如果迭代器为空,返回 False |
ascii(object) | 返回一个表示对象的字符串 |
bin(x) | 将一个整数转变为一个前缀为“0b”的二进制字符串 |
bool([x]) | 返回一个布尔值,True 或者 False。 |
breakpoint(*args, **kws) | 此函数将您放入调用站点的调试器中 |
bytearray([source[, encoding[, errors]]]) | 返回一个新的 bytes 数组 |
bytes([source[, encoding[, errors]]]) | 返回一个新的“bytes”对象 |
callable(object) | 如果参数 object 是可调用的就返回 True,否则返回 False |
char(i) | 返回 Unicode 码位为整数 i 的字符的字符串格式 |
@classmethod | 把一个方法封装成类方法 |
compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1) | 将 source 编译成代码或 AST 对象 |
complex([real[, imag]]) | 返回值为 real + imag*1j 的复数,或将字符串或数字转换为复数 |
delattr(object, name) | 如果对象允许,该函数将删除指定的属性 |
dict(**kwarg) dict(mapping, **kwarg) dict(iterable, **kwarg) | 创建一个新的字典 |
dir([object]) | 如果没有实参,则返回当前本地作用域中的名称列表。如果有实参,它会尝试返回该对象的有效属性列表 |
divmod(a, b) | 它将两个(非复数)数字作为实参,并在执行整数除法时返回一对商和余数 |
enumerate(iterable, start=0) | 返回一个枚举对象 |
eval(expression[, globals[, locals]]) | 返回值就是表达式的求值结果 |
exec(object[, globals[, locals]]) | object 必须是字符串或者代码对象。如果是字符串,那么该字符串将被解析为一系列 Python 语句并执行(除非发生语法错误)。如果是代码对象,它将被直接执行 |
filter(function, iterable) | 过滤序列,过滤掉iterable不符合条件的元素,function为条件,返回由符合条件元素组成的新列表 |
float([x]) | 返回从数字或字符串 x 生成的浮点数 |
format(value[, format_spec]) | 将 value 转换为 format_spec 控制的“格式化”表示 |
frozenset([iterable]) | 返回一个新的 frozenset 对象,它包含可选参数 iterable 中的元素 |
getattr(object, name[, default]) | 返回对象命名属性的值 |
globals() | 返回表示当前全局符号表的字典 |
hasattr(object, name) | 如果字符串是对象的属性之一的名称,则返回 True,否则返回 False |
hash(object) | 返回该对象的哈希值(如果它有的话) |
help([object]) | 启动内置的帮助系统 |
hex(x) | 将整数转换为以“0x”为前缀的小写十六进制字符串 |
id(object) | 返回对象的“标识值” |
input([prompt]) | 接受一个标准输入数据 |
int([x]) int(x, base=10) | 返回一个基于数字或字符串 x 构造的整数对象,或者在未给出参数时返回 0 |
isinstance(object, classinfo) | 如果参数 object 是参数 classinfo 的实例或者是其 (直接、间接或 虚拟) 子类则返回 True。 如果 object 不是给定类型的对象,函数将总是返回 False |
issubclass(class, classinfo) | 如果 class 是 classinfo 的 (直接、间接或 虚拟) 子类则返回 True |
iter(object[, sentinel]) | 返回一个 iterator(迭代器) 对象 |
len(s) | 返回对象的长度(元素个数) |
list([iterable]) | 将可迭代对象(字符串、列表、元祖、字典)转换为列表 |
locals() | 更新并返回表示当前本地符号表的字典 |
map(function, iterable, …) | 根据提供的函数对指定序列做映射 |
max(iterable, *[, key, default]) max(arg1, arg2, *args[, key]) | 返回可迭代对象中最大的元素,或者返回两个及以上实参中最大的 |
memoryview(obj) | 返回由给定实参创建的“内存视图”对象 |
min(iterable, *[, key, default]) min(arg1, arg2, *args[, key]) | 返回可迭代对象中最小的元素,或者返回两个及以上实参中最小的 |
next(iterator[, default]) | 通过调用 iterator 的 __next__() 方法获取下一个元素。如果迭代器耗尽,则返回给定的 default,如果没有默认值则触发 StopIteration |
object | 返回一个没有特征的新对象, object 是所有类的基类 |
oct(x) | 将一个整数转变为一个前缀为“0o”的八进制字符串 |
open(file, mode=‘r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None) | 打开 file 并返回对应的 file object。如果该文件不能打开,则触发 OSError |
ord© | 对表示单个 Unicode 字符的字符串,返回代表它 Unicode 码点的整数 |
pow(base, exp[, mod]) | 返回 base 的 exp 次幂;如果 mod 存在,则返回 base 的 exp 次幂对 mod 取余 |
print(*objects, sep=' ‘, end='\n', file=sys.stdout, flush=False) | 将 objects 打印到 file 指定的文本流,以 sep 分隔并在末尾加上 end |
property(fget=None, fset=None, fdel=None, doc=None) | 返回 property 属性 |
range(stop) range(start, stop[, step]) | 返回不可变的序列 |
repr(object) | 返回包含一个对象的可打印表示形式的字符串 |
reversed(seq) | 返回一个反向的 iterator(迭代器) |
round(number[, ndigits]) | 返回 number 舍入到小数点后 ndigits 位精度的值 |
set([iterable]) | 返回一个新的 set 对象,可以选择带有从 iterable 获取的元素 |
setattr(object, name, value) | 设置属性值 |
slice(stop) slice(start, stop[, step]) | 返回一个表示由 range(start, stop, step) 所指定索引集的 slice 对象 |
sorted(iterable, *, key=None, reverse=False) | 根据 iterable 中的项返回一个新的已排序列表 |
@staticmethod | 将方法转换为静态方法 |
str(object='') str(object=b'', encoding=‘utf-8', errors=‘strict') | 返回一个 str 版本的 object |
sum(iterable, /, start=0) | 从 start 开始自左向右对 iterable 的项求和并返回总计值 |
super([type[, object-or-type]]) | 调用父类(超类) |
tuple([iterable]) | 返回一个不可变的序列 |
type(object) type(name, bases, dict) | 传入一个参数时,返回 object 的类型 |
vars([object]) | 返回模块、类、实例或任何其它具有 __dict__ 属性的对象的 __dict__ 属性 |
zip(*iterables) | 创建一个聚合了来自每个可迭代对象中的元素的迭代器 |
__import__(name, globals=None, locals=None, fromlist=(), level=0) | 动态加载类和函数 |
来源:https://www.py.cn/jishu/gaoji/33906.html
0
投稿
猜你喜欢
- 1. 小整数对象池整数在程序中的使用非常广泛,Python为了优化速度,使用了小整数对象池, 避免为整数频繁申请和销毁内存空间。Python
- 基本模块 python爬虫,web spider。爬取网站获取网页数据,并进行分析提取。基本模块使用的是 urllib,urlli
- 插件机制是代码/功能反向依赖注入到主体程序的一种方法,编译型语言通过动态加载动态库实现插件。对于Python这样的脚本语言,实现插件机制更简
- asp获取application对象代码如下: <%application("new&qu
- 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,可以用if语句
- 本文实例讲述了Python简明入门教程。分享给大家供大家参考。具体如下:一、基本概念1、数在Python中有4种类型的数——整数、长整数、浮
- 如下所示:interval=stats.t.interval(a,b,mean,std)t分布的置信区 间a:置信水平b:检验量的自由度me
- 由于工作对人的眼球和精神都会带来一定的疲劳,所以在界面设计中,希望用户能够准确的关注重要的信息,而不因为用户的长期使用而流失信息。最近在看《
- 目前很多公司业务已经上云,使用了大量的云主机。当前大多数云厂商的云主机公网都是采用的eip,也就是内网和外网使用的同一张网卡,所以流量全部经
- 如下所示:<?phpnamespace helpers;class OpensslRSA{ //echo $private_key 私
- 假设我们需要从各种网页中提取全文,并且要剥离所有HTML标记。通常,默认解决方案是使用BeautifulSoup软件包中的get_text方
- 教育信息化时代,考试成绩也要求上网公布。一次我将考试成绩制作成一个HTML文件,如图1所示,领导审查的意见是“将成绩按名次排列”,可是所有的
- 最近论坛里总有人问幻灯片怎么从数据库里取数据,花了几分钟简单的写了下。用到的人可以自己在细化<%dim rs,sqlset&
- 本文实例讲述了wxpython中自定义事件的实现与使用方法。分享给大家供大家参考,具体如下:创建自定义事件的步骤:① 定义事件类,该事件类必
- 许多人利用Session变量来开发ASP(Active Server Pages)。这些变量与任何编程语言中通用的变量非常相似,并且具有和通
- 1. Anaconda1.1 Anaconda简介Anaconda是一个开源的python发行版本,是现在比较流行的python数据科学平台
- 今天有个学生问我:页面中使用GIF格式,失真太大,怎么办呢?这个问题比较简单啊,只要用JPG就可以了。我们常用的页面的图片格式有三种,GIF
- 1.Cuda的下载安装及配置 首先我们要确定本机是否有独立显卡。在计算机-管理-设备管
- Python的五个标准数据类型数字字符串列表元组字典一、数字不可变数据类型,存储值为数值1.创建对象,分配数值例:>>>
- DRF 框架,全称为 Django Rest Framework,是 Django 内置模块的扩展,用于创建标准化 RESTful API;