any()
any() 函数用于判断给定的可迭代参数 iterable 是否全部为空对象,如果都为空、0、false,则返回 False,如果不都为空、0、false,则返回 True。
函数等价于:
defany(iterable):forelementiniterable:ifelement:returnTruereturnFalse
语法:
any(iterable)
参数:
iterable -- 元组或列表。
返回值:
如果都为空、0、false,则返回false,如果不都为空、0、false,则返回true。
实例:
>>>any(['a','b','c','d'])# 列表list,元素都不为空或0
True
>>>any(['a','b','','d'])# 列表list,存在一个为空的元素
True
>>>any([0,'',False])# 列表list,元素全为0,'',false
False
>>>any(('a','b','c','d'))# 元组tuple,元素都不为空或0
True
>>>any(('a','b','','d'))# 元组tuple,存在一个为空的元素True
>>>any((0,'',False))# 元组tuple,元素全为0,'',false
False
>>>any([])# 空列表False>>>any(())# 空元组
False
divmod()
divmod() 函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b)。
语法:
divmod(a,b)
参数说明:a: 数字,b: 数字
实例:
>>>divmod(7,2)
(3,1)
>>>divmod(8,2)
(4,0)
>>>divmod(1+2j,1+0.5j)
((1+0j),1.5j)
id()
id()函数用于获取对象的内存地址。
语法:
id([object])
参数说明:object -- 对象。
返回值:返回对象的内存地址。
实例:
>>>a='runoob'>>>id(a)4531887632>>>b=1>>>id(b)140588731085608
object()
sorted()
sorted()函数对所有可迭代的对象进行排序操作。
sort 与 sorted 区别:
sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。
list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。
语法:
sorted(iterable[, cmp[, key[, reverse]]])
参数说明:iterable -- 可迭代对象。
cmp -- 比较的函数,这个具有两个参数,参数的值都是从可迭代对象中取出,此函数必须遵守的规则为,大于则返回1,小于则返回-1,等于则返回0。
key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse -- 排序规则,reverse = True 降序 , reverse = False 升序(默认)。
返回值:返回重新排序的列表。
实例:
>>>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)]
>>>
ascii()
ascii() 函数类似 repr() 函数, 返回一个表示对象的字符串, 但是对于字符串中的非 ASCII 字符则返回通过 repr() 函数使用 \x, \u 或 \U 编码的字符。 生成字符串类似 Python2 版本中 repr() 函数的返回值。
语法:
ascii(object)
参数:object -- 对象。
返回值:返回字符串。
实例:
>>> ascii('runoob')
"'runoob'"
enumerate()
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
语法:
enumerate(sequence,[start=0])
参数:
sequence -- 一个序列、迭代器或其他支持迭代对象。
start -- 下标起始位置。
返回值:返回 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
>>>
input()
input() 相等于eval(raw_input(prompt)),用来获取控制台的输入。
raw_input() 将所有输入作为字符串看待,返回字符串类型。而 input() 在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型( int, float )。
注意:python3 里 input() 默认接收到的是 str 类型。
函数语法:input([prompt])
实例:
a= input("请输入账号:")
1234
print(a)
1234
oct()
oct()函数将一个整数转化为8进制字符串。
语法:
oct(x) (x应为整数)
返回值:返回8进制字符串。
实例:
>>>oct(10)
'012'
staticmethod()
staticmethod 返回函数的静态方法。
该方法不强制要求传递参数,如下声明一个静态方法:
classC(object):
@staticmethod
def f (arg 1, arg 2,...):
...
以上实例声明了静态方法 f,类可以不用实例化就可以调用该方法 C.f(),当然也可以实例化后调用 C().f()。
函数语法:
staticmethod(function)
实例:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
class C (object):
@staticmethod
def f ():
print('runoob');
C.f(); # 静态方法无需实例化
cobj=C()
cobj.f() # 也可以实例化后调用