python3内置函数(2)
内置函数续:
35. bytes 函数
bytes 函数返回一个新的 bytes 对象,该对象是一个 0 <= x < 256 区间内的整数不可变序列。它是 bytearray 的不可变版本。
语法:
classbytes ( [source [ , encoding [ , errors ] ] ] )
参数
如果 source 为整数,则返回一个长度为 source 的初始化数组;
如果 source 为字符串,则按照指定的 encoding 将字符串转换为字节序列;
如果 source 为可迭代类型,则元素必须为[0 ,255] 中的整数;
如果 source 为与 buffer 接口一致的对象,则此对象也可以被用于初始化 bytearray。
如果没有输入任何参数,默认就是初始化数组为0个元素。
实例:
36.float() 函数
float()函数用于将整数和字符串转换成浮点数。
语法:classfloat ( [ x ] )
参数
x -- 整数或字符串
实例:
>>>float(1)
1.0
>>>float(-123.6)
-123.6>
>>float('123')# 字符串
123.0
37.iter() 函数
iter()函数用来生成迭代器。
语法:iter(object [ , sentinel ] )
参数
object -- 支持迭代的集合对象。
sentinel -- 如果传递了第二个参数,则参数 object 必须是一个可调用的对象(如,函数),此时,iter 创建了一个迭代器对象,每次调用这个迭代器对象的__next__()方法时,都会调用 object。
实例:
>>>lst=[1,2,3]
>>>for i in iter ( lst ):
print(i)
1
2
3
38.print() 函数
print()方法用于打印输出,最常见的一个函数。
print 在 Python3.x 是一个函数,但在 Python2.x 版本不是一个函数,只是一个关键字。
语法:
print(*objects,sep=' ',end='\n',file=sys.stdout)
objects -- 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。
sep -- 用来间隔多个对象,默认值是一个空格。
end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
file -- 要写入的文件对象。
实例:
39.tuple 函数
tuple 函数将列表转换为元组。
语法:tuple(seq)
实例:
>>>list1['Google','Taobao','Runoob','Baidu']
>>>tuple1=tuple(list1)
>>>tuple1
('Google','Taobao','Runoob','Baidu')
40.callable() 函数
callable()函数用于检查一个对象是否是可调用的。如果返回True,object仍然可能调用失败;但如果返回False,调用对象ojbect绝对不会成功。
对于函数, 方法, lambda 函式, 类, 以及实现了__call__方法的类实例, 它都返回 True。
语法:callable(object)
实例:
41.format 格式化函数
Python2.6 开始,新增了一种格式化字符串的函数str.format(),它增强了字符串格式化的功能。
基本语法是通过{}和:来代替以前的%。
format 函数可以接受不限个参数,位置可以不按顺序
实例:
详细内容见:http://www.runoob.com/python/att-string-format.html
42.len()方法
Python len() 方法返回对象(字符、列表、元组等)长度或项目个数。
语法 len( s )
参数
s -- 对象。
实例:
>>>str="runoob"
>>>len(str) # 字符串长度
6
>>>l=[1,2,3,4,5]
>>>len(l) # 列表元素个数
5
43.property() 函数
property()函数的作用是在新式类中返回属性值。
语法 class property( [ fget [, fset [, fdel [, doc] ] ] ])
fget -- 获取属性值的函数
fset -- 设置属性值的函数
fdel -- 删除属性值函数
doc -- 属性描述信息
实例:
44.type() 函数
type() 函数如果你只有第一个参数则返回对象的类型,三个参数返回新的类型对象。
isinstance() 与 type() 区别:
type() 不会认为子类是一种父类类型,不考虑继承关系。
isinstance() 会认为子类是一种父类类型,考虑继承关系。
如果要判断两个类型是否相同推荐使用 isinstance()。
语法:classtype(name,bases,dict)
参数
name -- 类的名称。
bases -- 基类的元组。
dict -- 字典,类内定义的命名空间变量。
实例:
45.chr() 函数
chr() 用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符。
语法:chr(i)
参数
i -- 可以是10进制也可以是16进制的形式的数字。
返回值是当前整数对应的ascii字符。
实例:
>>>printchr(0x30),chr(0x31),chr(0x61)# 十六进制
0 1 a
>>>printchr(48),chr(49),chr(97)# 十进制
0 1 a
46.frozenset() 函数
frozenset()返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。
语法 class frozenset ( [ iterable ] )
参数
iterable -- 可迭代的对象,比如列表、字典、元组等等。
返回新的 frozenset 对象,如果不提供任何参数,默认会生成空集合。。
实例:
>>>a=frozenset(range(10)) # 生成一个新的不可变集合
>>>a
frozenset([0,1,2,3,4,5,6,7,8,9])
>>>b=frozenset('runoob')
>>>b
frozenset(['b','r','u','o','n']) # 创建不可变集合
>>>
47.List list()方法
list() 方法用于将元组转换为列表。
注:元组与列表是非常类似的,区别在于元组的元素值不能修改,元组是放在括号中,列表是放于方括号中。
语法:list ( seq )
参数
list -- 要转换为列表的元组。
实例:
48.range() 函数
python range() 函数可创建一个整数列表,一般用在 for 循环中。
函数语法 range (start,stop[,step])
start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
end: 计数到 end 结束,但不包括 end。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
实例:
49.vars() 函数
vars()函数返回对象object的属性和属性值的字典对象。
语法
语法: vars ( [ object ] )
实例:
50.classmethod 修饰符
classmethod修饰符对应的函数不需要实例化,不需要 self 参数,但第一个参数需要是表示自身类的 cls 参数,可以来调用类的属性,类的方法,实例化对象等。
语法 classmethod
实例:
51.getattr() 函数
getattr()函数用于返回一个对象属性值。
语法 getattr( object,name [, default ] )
参数
object -- 对象。
name -- 字符串,对象属性。
default -- 默认返回值,如果不提供该参数,在没有对应属性时,将触发 AttributeError。
实例:
52.locals() 函数
locals()函数会以字典类型返回当前位置的全部局部变量。
对于函数, 方法, lambda 函式, 类, 以及实现了 __call__ 方法的类实例, 它都返回 True。
语法 locals()
实例:
>>>defrunoob(arg): # 两个局部变量:arg、z
...z=1...
print(locals())...
>>>runoob(4)
{'z':1,'arg':4} # 返回一个名字/值对的字典
>>>
53.repr() 函数
repr() 函数将对象转化为供解释器读取的形式。
语法 repr ( object )
实例:
>>>s='RUNOOB'
>>>repr(s)
"'RUNOOB'"
>>>dict= {'runoob':'runoob.com','google':'google.com'};
>>>repr(dict)
"{'google': 'google.com', 'runoob': 'runoob.com'}"
>>>
54.zip() 函数
zip()函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。
如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。
语法
zip 语法: zip( [ iterable, ... ] )
iterabl -- 一个或多个迭代器;
实例:
55.compile() 函数
compile() 函数将一个字符串编译为字节代码。
语法 compile(source, filename,mode [, flags [, dont_inherit]])
参数
source -- 字符串或者AST(Abstract Syntax Trees)对象。。
filename -- 代码文件名称,如果不是从文件读取代码则传递一些可辨认的值。
mode -- 指定编译代码的种类。可以指定为 exec, eval, single。
flags -- 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。。
flags和dont_inherit是用来控制编译源码时的标志
实例:
56.globals() 函数
globals()函数会以字典类型返回当前位置的全部全局变量。
语法 globals()
实例:
>>>a='runoob'>>>print(globals())
# globals 函数返回一个全局变量的字典,包括所有导入的变量。
{'__builtins__': ,'__name__':'__main__','__doc__':None,'a':'runoob','__package__':None}
57.map() 函数
map()会根据提供的函数对指定序列做映射。
第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。
语法 map( function, iterable,...)
参数
function -- 函数,有两个参数
iterable -- 一个或多个序列
实例:
58.reversed 函数
reversed 函数返回一个反转的迭代器。
语法 reversed ( seq )
参数
seq -- 要转换的序列,可以是 tuple, string, list 或 range。
实例:
59.__import__() 函数
__import__()函数用于动态加载类和函数 。
如果一个模块经常变化就可以使用 __import__() 来动态载入。
语法 __import__(name [ , globals [ , locals [ , fromlist [ ,level ] ] ] ] )
实例:
import sys
__import__('a') # 导入 a.py 模块
60.complex() 函数
complex()函数用于创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,则不需要指定第二个参数。。
语法 class complex( [ real [ , imag ] ] )
参数说明:
real -- int, long, float或字符串;
imag -- int, long, float;
实例:
61.hasattr() 函数
hasattr()函数用于判断对象是否包含对应的属性。
语法: hasattr( object, name )
object -- 对象。
name -- 字符串,属性名
实例:
62.max() 函数
max() 方法返回给定参数的最大值,参数可以为序列。
语法: max( x , y , z ,....)
参数
x -- 数值表达式。
y -- 数值表达式。
z -- 数值表达式。
实例:
63.round() 函数
round()方法返回浮点数x的四舍五入值。
语法:round( x [, n] )
参数
x -- 数值表达式。
n -- 数值表达式。
返回浮点数x的四舍五入值。
实例:
64.delattr() 函数
delattr函数用于删除属性。
delattr(x, 'foobar')相等于del x.foobar。
语法: delattr ( object, name )
参数
object -- 对象。
name -- 必须是对象的属性。
实例:
65.hash() 函数
hash()用于获取取一个对象(字符串或者数值等)的哈希值。
语法:
hash(object)
实例:
>>>hash('test') # 字符串
2314058222102390712
>>>hash(1)# 数字
1
>>>hash( str ( [1,2,3 ] ) ) # 集合
1335416675971793195
>>>hash( str ( sorted ( { '1':1 } ) ) ) # 字典
7666464346782421378
>>>
66.memoryview() 函数
memoryview()函数返回给定参数的内存查看对象(Momory view)。
所谓内存查看对象,是指对支持缓冲区协议的数据进行包装,在不需要复制对象基础上允许Python代码访问。
语法:
memoryview(obj)
实例:
67.set() 函数
set()函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。
语法 :
classset ( [ iterable ] )
参数说明:
iterable -- 可迭代对象对象;