博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Python】内置函数
阅读量:6177 次
发布时间:2019-06-21

本文共 3074 字,大约阅读时间需要 10 分钟。

一、内置函数表格

二、内置函数详情

2.1 abs(x)

返回绝对值

1
2
>>> 
abs
(
-
5
)
5

  

2.2 all(iterable)

如果这个可迭代的元素都为真,就返回true。非0就为真,负数也为真,空也为真

1
2
3
4
5
6
7
8
9
10
11
>>> 
all
([
-
1
,
2
,
3
,
4
,
5
])
True
 
>>> 
all
((
-
1
,
2
,
3
,
4
))
True
 
>>> 
all
([])
True
 
>>> 
all
([
-
1
,
0
,
2
,
3
,
4
])
False

  

2.3 any(iterable)

可迭代的元素中,有一个为真,则返回真,空列表返回假。

1
2
3
4
5
6
7
8
>>> 
any
([
-
1
,
0
,
1
,
2
,
3
])
True
>>> 
any
([])
False
>>> 
any
([
0
])
False
>>> 
any
([
1
])
True

  

2.4 ascii(object)

把内存对象变成一个可打印的字符串格式

1
2
>>> ascii([
1
,
2
,
3
,
4
])
'[1, 2, 3, 4]'

 

2.5 bin(x)

把一个整数转换为二进制数

1
2
3
4
5
6
7
8
9
>>> 
bin
(
11111
)
'0b10101101100111'
>>> 
bin
(
-
1223
)
'-0b10011000111'
 
>>> 
bin
(
1.2
)
Traceback (most recent call last):
  
File 
"<stdin>"
, line 
1
in 
<module>
TypeError: 
'float' 
object 
cannot be interpreted as an integer

  

2.6 boll([X])

不为空则为真,反之为假;判断正确为真,错误为假

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
>>> 
bool
([
1
,
2
,
3
,
4
])
True
>>> 
bool
([])
False
>>> 
bool
(
"1"
)
True
>>> 
bool
(
"sfasfsa"
)
True
>>> 
bool
("")
False
>>> 
bool
(
-
1
)
True
>>> 
bool
(
0
)
False
>>> 
bool
()
False
>>> 
bool
({})
False
>>> 
bool
({
"sdf"
:
1
})
True
>>> 
bool
(())
False
>>> 
bool
((
1
,
2
))
True
>>> 
bool
(
3
>
5
)
False
>>> 
bool
(
3
<
5
)
True

  

2.7 bytearray([source[,encoding[,errors]]])

字节数组,并且可以修改二进制的字节

1
2
3
4
5
6
>>> b
=
bytearray(
"abcd"
,encoding
=
"utf-8"
)
>>> b[
0
]     
# 打印第一个元素的ascii值
97
>>> b[
0
]
=
100   
# 修改第一个元素的ascii值,赋值只能是ascii值
>>> b
bytearray(b
'dbcd'
)

  

2.8 bytes([source[, encoding[, errors]]])

字符串转换成字节

1
2
3
4
5
6
7
8
9
>>> b
=
bytes(
"abcd"
,encoding
=
"utf-8"
)
>>> b
b
'abcd'
>>> b[
0
]
97
>>> b[
0
]
=
100
Traceback (most recent call last):
  
File 
"<stdin>"
, line 
1
in 
<module>
TypeError: 
'bytes' 
object 
does 
not 
support item assignment

  

2.9 callable(object)

判断一个对象是否可以被调用,只有在后面有括号的,表示可以调用,比如:函数、类

1
2
3
4
5
6
>>> 
callable
([])
False
>>> 
def 
bus():
pass
...
>>> 
callable
(bus)
True

  

2.10 chr(i)

通过ascii的值,找到对应的字符

1
2
>>> 
chr
(
99
)
'c'

 

2.11 ord(c)

根据字符,找到对应的ascii值

1
2
>>> 
ord
(
"c"
)
99

  

2.12 dict(**kwarg)、dict(mapping,**kwarg)、dict(iterable, **kwarg)

生成一个字典

1
2
3
4
5
6
7
8
9
10
11
12
#传入非固定关键字参数
>>> 
dict
(name
=
"bigberg"
,age
=
22
)
{
'name'
'bigberg'
'age'
22
}
 
# 传入列表
>>> s_list
=
[(
"name"
,
"bigberg"
),(
"age"
,
22
)]
>>> 
dict
(s_list)
{
'name'
'bigberg'
'age'
22
}
 
>>> n_list
=
[[
'names'
,[
'zhangsan'
,
'lisi'
,
'wangwu'
]],[
'job'
,[
'doctor'
,
'teacher'
,
'police'
]]]
>>> 
dict
(n_list)
{
'names'
: [
'zhangsan'
'lisi'
'wangwu'
], 
'job'
: [
'doctor'
'teacher'
'police'
]}

  

2.13 dir(object)

查看方法

dir(list): 查看列表的方法

dir(dict): 查看字典的方法

  

2.14 divmod(a,b)

地板除,获得一个元组,元组第一个元素是商,第二个元素是余数。

1
2
>>> 
divmod
(
14
,
3
)
(
4
2
)

  

2.15 enumerate(iterable,start=0)

获取一个列表,列表中的每个元素都是一个元组,元组的第一个数是iterable的索引,第二个数是iterable的元素。

1
2
3
4
5
fruits 
= 
[
'apple'
'orange'
'banana'
]
print
(
list
(
enumerate
(fruits)))
 
#输出
[(
0
'apple'
), (
1
'orange'
), (
2
'banana'
)]

  

2.16 eval(expressionglobals=Nonelocals=None)

把字典类型的字符串变成字典,把一个整数类型的字符变成int类型,或者加减乘除这种简单转换成表达式。

1
2
3
>>> s 
= 
"5+989"
>>> 
eval
(s)
994

  

转载地址:http://wmwda.baihongyu.com/

你可能感兴趣的文章
EBS12.2.5 升级到EBS12.2.6的问题及跟踪处理
查看>>
网站访问流程
查看>>
java的日志工具log4j的配置方法
查看>>
jQuery on()方法
查看>>
步调一致才能得胜利
查看>>
mysql 锁机制
查看>>
add_header X-Frame-Options "SAMEORIGIN";NGINX
查看>>
linux中的计划任务
查看>>
Android style报错
查看>>
Lintcode130 Heapify solution 题解
查看>>
【Map】Map、HashMap
查看>>
解决纯数字字符串在js方法参数中不稳定或被截取的问题
查看>>
如何在VMware安装Windows系统
查看>>
阶段性理解phantomjs/selenium/casperjs
查看>>
Java中高级开发工程师是什么技术水平(附28套Java进阶+高级视频教程)
查看>>
sudo命令
查看>>
第十九章 文本处理流编辑器:awk编程
查看>>
Xtrabackup+Rsync 备份数据库并同步到远端备份机
查看>>
activiti实战读书笔记——第九章 多实例
查看>>
php返回相对时间(如:20分钟前,3天前)的方法
查看>>