- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章python高级内置函数用法实例由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
1、enumerate返回针对序列类型的可迭代对象的枚举对象.
2、eval取出字符串中的内容.
将str中有效的表达式返回计算结果.
3、exec运行编译后的字符串.
4、filter过滤器筛选出想要的对象.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
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': '不'}
#可以直接转换成字典,有对象就配对,没有就不配
|
函数 | 功能 |
---|---|
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) | 动态加载类和函数 |
以上就是python高级内置函数用法实例的详细内容,更多关于python有哪些高级内置函数的资料请关注我其它相关文章! 。
原文链接:https://www.py.cn/jishu/gaoji/33906.html 。
最后此篇关于python高级内置函数用法实例的文章就讲到这里了,如果你想了解更多关于python高级内置函数用法实例的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
C语言sscanf()函数:从字符串中读取指定格式的数据 头文件: ?
最近,我有一个关于工作预评估的问题,即使查询了每个功能的工作原理,我也不知道如何解决。这是一个伪代码。 下面是一个名为foo()的函数,该函数将被传递一个值并返回一个值。如果将以下值传递给foo函数,
CStr 函数 返回表达式,该表达式已被转换为 String 子类型的 Variant。 CStr(expression) expression 参数是任意有效的表达式。 说明 通常,可以
CSng 函数 返回表达式,该表达式已被转换为 Single 子类型的 Variant。 CSng(expression) expression 参数是任意有效的表达式。 说明 通常,可
CreateObject 函数 创建并返回对 Automation 对象的引用。 CreateObject(servername.typename [, location]) 参数 serv
Cos 函数 返回某个角的余弦值。 Cos(number) number 参数可以是任何将某个角表示为弧度的有效数值表达式。 说明 Cos 函数取某个角并返回直角三角形两边的比值。此比值是
CLng 函数 返回表达式,此表达式已被转换为 Long 子类型的 Variant。 CLng(expression) expression 参数是任意有效的表达式。 说明 通常,您可以使
CInt 函数 返回表达式,此表达式已被转换为 Integer 子类型的 Variant。 CInt(expression) expression 参数是任意有效的表达式。 说明 通常,可
Chr 函数 返回与指定的 ANSI 字符代码相对应的字符。 Chr(charcode) charcode 参数是可以标识字符的数字。 说明 从 0 到 31 的数字表示标准的不可打印的
CDbl 函数 返回表达式,此表达式已被转换为 Double 子类型的 Variant。 CDbl(expression) expression 参数是任意有效的表达式。 说明 通常,您可
CDate 函数 返回表达式,此表达式已被转换为 Date 子类型的 Variant。 CDate(date) date 参数是任意有效的日期表达式。 说明 IsDate 函数用于判断 d
CCur 函数 返回表达式,此表达式已被转换为 Currency 子类型的 Variant。 CCur(expression) expression 参数是任意有效的表达式。 说明 通常,
CByte 函数 返回表达式,此表达式已被转换为 Byte 子类型的 Variant。 CByte(expression) expression 参数是任意有效的表达式。 说明 通常,可以
CBool 函数 返回表达式,此表达式已转换为 Boolean 子类型的 Variant。 CBool(expression) expression 是任意有效的表达式。 说明 如果 ex
Atn 函数 返回数值的反正切值。 Atn(number) number 参数可以是任意有效的数值表达式。 说明 Atn 函数计算直角三角形两个边的比值 (number) 并返回对应角的弧
Asc 函数 返回与字符串的第一个字母对应的 ANSI 字符代码。 Asc(string) string 参数是任意有效的字符串表达式。如果 string 参数未包含字符,则将发生运行时错误。
Array 函数 返回包含数组的 Variant。 Array(arglist) arglist 参数是赋给包含在 Variant 中的数组元素的值的列表(用逗号分隔)。如果没有指定此参数,则
Abs 函数 返回数字的绝对值。 Abs(number) number 参数可以是任意有效的数值表达式。如果 number 包含 Null,则返回 Null;如果是未初始化变量,则返回 0。
FormatPercent 函数 返回表达式,此表达式已被格式化为尾随有 % 符号的百分比(乘以 100 )。 FormatPercent(expression[,NumDigitsAfterD
FormatNumber 函数 返回表达式,此表达式已被格式化为数值。 FormatNumber( expression [,NumDigitsAfterDecimal [,Inc
我是一名优秀的程序员,十分优秀!