内置函数2
11、any()
11.1、描述
any() 函数用于判断给定的可迭代参数 iterable 是否全部为空对象,如果都为空、0、false则返回 False,如果不都为空、0、false,则返回 True。
11.2、语法
any(iterable)
11.3、参数
iterable --- 元组或列表
11.3、实例
defany(iterable):
for element in iterable:
if element:
return True
return False
print(any(['a','b','c']))# 列表list,元素都不为空或0
True
print(any(['a','b','','d']))# 列表list,存在一个为空的元素
True
print(any([0,'',False]))# 列表list,元素全为0,'',false
False
print(any(('a','b','c','d')))# 元组tuple,元素都不为空或0
True
print(any(('a','b','','d')))# 元组tuple,存在一个为空的元素
True
print(any((0,'',False)))# 元组tuple,元素全为0,'',false
False
print(any([]))#空列表
None
print(any(()))#空元组
None
12、divmod()
12.1、描述(命令行)
python divmod() 函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b)
12.2、函数语法
divmod(a,b)
12.3、参数
a ------------ 数字
b -------------数字
12.4实例
>>> divmod(7,1)
(7, 0)
>>> divmod(7,2)
(3, 1)
>>> divmod(8,2)
(4, 0)
13、id()
13.1描述
id()函数用于获取对象的内存地址。
13.2语法
id 语法:
id([object])
13.3参数:
object -- 对象。
13.4返回值
返回对象的内存地址。
13.5实例
>>> a = 'runoob'
>>> id(a)
1711196742632
>>> b = 1
>>> id(b)
1594347248
>>>
14.object()
15、sorted()
15.1描述
sorted()函数对所有可迭代的对象进行排序操作。
sort 与 sorted 区别:
sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。
list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。
15.2语法
sorted 语法:
sorted(iterable[,cmp[,key[,reverse]]])
15.3、参数
iterable -- 可迭代对象。
cmp -- 比较的函数,这个具有两个参数,参数的值都是从可迭代对象中取出,此函数必须遵守的规则为,大于则返回1,小于则返回-1,等于则返回0。
key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse -- 排序规则,reverse = True 降序 , reverse = False 升序(默认)。
15.4返回值
返回重新排序的列表。
15.5、实例
以下实例展示了 sorted 的使用方法:
>>>a=[5,7,6,3,4,1,2]
>>>b=sorted(a) # 保留原列表
>>>a[5,7,6,3,4,1,2]>>>b[1,2,3,4,5,6,7]
>>>L=[('b',2),('a',1),('c',3),('d',4)]
>>>sorted(L,cmp=lambdax,y:cmp(x[1],y[1])) # 利用cmp函数
[('a',1),('b',2),('c',3),('d',4)]
>>>sorted(L,key=lambdax:x[1]) # 利用key[('a',1),('b',2),('c',3),('d',4)]
>>>students=[('john','A',15),('jane','B',12),('dave','B',10)]
>>>sorted(students,key=lambdas:s[2]) # 按年龄排序
[('dave','B',10),('jane','B',12),('john','A',15)]
>>>sorted(students,key=lambdas:s[2],reverse=True) # 按降序
[('john','A',15),('jane','B',12),('dave','B',10)]
>>>
16、ascii()
16.1描述
ascii() 函数类似 repr() 函数, 返回一个表示对象的字符串, 但是对于字符串中的非 ASCII 字符则返回通过 repr()
函数使用 \x, \u 或 \U 编码的字符。 生成字符串类似 Python2 版本中 repr() 函数的返回值。
16.2语法
以下是 ascii() 方法的语法:
ascii(object)
16.3参数
object -- 对象。
16.4返回值
返回字符串。
16.5实例
以下展示了使用 ascii() 方法的实例:
>>>ascii('runoob')
"'runoob'"
17、enumerate()
17.1、描述
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
17.2、语法
以下是 enumerate() 方法的语法:
enumerate(sequence,[start=0])
17.3、参数
sequence -- 一个序列、迭代器或其他支持迭代对象。
start -- 下标起始位置。
17.4、返回值
返回 enumerate(枚举) 对象。
17.5、实例
以下展示了使用 enumerate() 方法的实例:
>>>seasons=['Spring','Summer','Fall','Winter']
>>>list(enumerate(seasons))
[(0,'Spring'),(1,'Summer'),(2,'Fall'),(3,'Winter')]
>>>list(enumerate(seasons,start=1)) # 小标从 1 开始
[(1,'Spring'),(2,'Summer'),(3,'Fall'),(4,'Winter')]
普通的 for 循环
>>>i=0
>>>seq=['one','two','three']
>>>for element in seq:
... print(i,seq[ i ])
... i+=1
...
0 one
1 two
2 three
for 循环使用 enumerate
>>>seq=['one','two','three']
>>>for i , element in enumerate(seq):
... print(i,seq[ i ])
...
0 one
1 two
2 three
>>>
18、input()
18.1、描述
python input() 相等于eval(raw_input(prompt)),用来获取控制台的输入。
raw_input() 将所有输入作为字符串看待,返回字符串类型。而 input() 在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型( int, float )。
注意:input() 和 raw_input() 这两个函数均能接收 字符串 ,但 raw_input() 直接读取控制台的输入(任何类型的输入它都可以接收)。而对于 input() ,它希望能够读取一个合法的 python 表达式,即你输入字符串的时候必须使用引号将它括起来,否则它会引发一个 SyntaxError 。
除非对 input() 有特别需要,否则一般情况下我们都是推荐使用 raw_input() 来与用户交互。
注意:python3 里 input() 默认接收到的是 str 类型。
18.2、函数语法
input([ prompt ])
18.3、参数说明:
无
18.4、实例
input() 需要输入 python 表达式
>>>a=input("input:")
input:123 # 输入整数
>>>type(a) # 整型
>>>a=input("input:")
input:"runoob" # 正确,字符串表达式
>>>type(a)# 字符串
>>>a=input("input:")
input:runoob # 报错,不是表达式Traceback(mostrecentcalllast):
File"<stdin>",line1,in <module>
File"<string>", line1,in <module>
NameError: name 'runoob' is not defined
raw_input() 将所有输入作为字符串看待
>>>a=raw_input("input:")
input:123
>>>type(a) # 字符串
>>>a=raw_input("input:")
input:runoob
>>>type(a) # 字符串
<type 'str' >
>>>
19、oct()
19.1描述
oct()函数将一个整数转换成8进制字符串。
19.2语法
oct 语法:
oct(x)
19.3参数
x ------------------- 整数。
19.3返回值
返回8进制字符串。
19.4实例
以下实例展示了 oct 的使用方法:
>>>oct(10)
'012'
>>>oct(20)
'024'
>>>oct(15)
'017'
>>>
20、staicmethod()
20.1描述
python staticmethod 返回函数的静态方法。
该方法不强制要求传递参数,如下声明一个静态方法:
classC(object):
@staticmethod
def f(arg1,arg2,...):
...
以上实例声明了静态方法 f,类可以不用实例化就可以调用该方法 C.f(),当然也可以实例化后调用 C().f()。
20.2函数语法
staticmethod(function)
20.3参数
无
20.4实例
#!/usr/bin/python
# -*- coding: UTF-8 -*-
classC(object):
@staticmethod
deff():
print('runoob');
C.f(); # 静态方法无需实例化
cobj=C()
cobj.f() # 也可以实例化后调用