python:any()函数
any(iterable)
如果iterable的任何元素为真,返回True。如果iterable是空的,返回False。等价于:
def any(iterable):
for element in iterable:
if element:
return True
return False
实例:
>>>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
......
python:slice()函数
class slice(stop)
class slice(start, stop[, step])
返回一个切片对象,该对象表示由范围指定的索引集(开始、停止、步长)。start和step参数默认为None。Slice对象具有只读的数据属性,开始、停止和步长仅仅返回参数值(或它们的默认值)。他们没有其他明确的功能;但是,它们被数字Python和其他第三方扩展所使用。当使用扩展的索引语法时,也会生成Slice对象。例如:a[start:stop:step]或a[start:stop, i]。
实例:
>>> c1 = slice(5) # 定义c1
>>> c1
slice(None, 5, None)
>>> c2 = slice(2,5) # 定义c2
>>> c2
slice(2, 5, None)
>>> c3 = slice(1,10,3) # 定义c3
>>> c3
slice(1, 10, 3)
>>> a[c1] # 和a[:5:]结果相同
[0, 1, 2, 3, 4]
>>> a[c2] # 和a[2:5:]结果相同
[2, 3, 4]
>>> a[c3] # 和a[1:10:3]结果相同
[1, 4, 7]
......
pythin:next()函数
next(iterator[, default])
通过调用__next__()方法从迭代器中检索下一个项。如果给定默认值,则在迭代器耗尽时返回它,否则将引发StopIteration。
类对象
返回一个新的无特征对象。对象是所有类的基础。它的方法对于Python类的所有实例都是通用的。此函数不接受任何参数。
实例:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 首先获得Iterator对象:
it = iter([1, 2, 3, 4, 5])
# 循环:
while True:
try:
# 获得下一个值:
x = next(it)
print(x)
except StopIteration:
# 遇到StopIteration就退出循环
break
运行结果:
1
2
3
4
5
......
python:hex()函数
hex(x)
将一个整数转换为小写的十六进制字符串,前缀为“0x”。如果x不是一个Python int对象,它必须定义一个__index__()方法,该方法返回一个整数。
实例:
>>> hex(255)
'0xff'
>>> hex(-42)
'-0x2a'
如果您想要将一个整数数字转换为大写或较低的十六进制字符串,您可以使用以下任何一种方法:
实例:
>>> '%#x' % 255, '%x' % 255, '%X' % 255
('0xff', 'ff', 'FF')
>>> format(255, '#x'), format(255, 'x'), format(255, 'X')
('0xff', 'ff', 'FF')
>>> f'{255:#x}', f'{255:x}', f'{255:X}'
('0xff', 'ff', 'FF')
注意:要获得浮点数的十六进制字符串表示,请使用float.hex()方法。
......
python:dir()函数
dir([object])
在没有参数的情况下,返回当前本地范围内的名称列表。使用一个参数,尝试返回该对象的有效属性列表。
如果对象有一个名为__dir__()的方法,该方法将被调用,并且必须返回属性列表。这允许实现自定义__getattr__()或__getattribute__()函数的对象来定制方法dir()报告它们的属性。
如果对象不提供__dir__(),函数将尽力从对象的__dict__属性(如果定义了)和它的类型对象中收集信息。结果列表不一定是完整的,并且当对象有自定义__getattr__()时可能是不准确的。
默认的dir()机制与不同类型的对象的行为不同,因为它试图生成最相关的,而不是完整的信息:
如果对象是模块对象,则该列表包含模块属性的名称。
如果对象是类型或类对象,则该列表包含其属性的名称,并递归地包含其基的属性。
否则,该列表包含对象的属性名称、类属性的名称,以及它的类基类的属性的递归。
结果列表按字母顺序排序。
实例:
>>> import struct
>>> dir() # show the names in the module namespace
['__builtins__', '__name__', 'struct']
>>> dir(struct) # show the names in the struct module
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__'......