美文网首页
Python3内置函数(四)

Python3内置函数(四)

作者: 山有木兮有木兮 | 来源:发表于2017-11-04 19:38 被阅读0次


    bytes()

    bytes 函数返回一个新的 bytes 对象,该对象是一个 0 <= x < 256 区间内的整数不可变序列。它是 bytearray 的不可变版本。

    语法:classbytes([source[,encoding[,errors]]])

    参数:

    如果 source 为整数,则返回一个长度为 source 的初始化数组;

    如果 source 为字符串,则按照指定的 encoding 将字符串转换为字节序列;

    如果 source 为可迭代类型,则元素必须为[0 ,255] 中的整数;

    如果 source 为与 buffer 接口一致的对象,则此对象也可以被用于初始化 bytearray。

    如果没有输入任何参数,默认就是初始化数组为0个元素。

    返回值:返回一个新的 bytes 对象。

    实例:

    >>>a=bytes([1,2,3,4])>>>ab'\x01\x02\x03\x04'>>>type(a)

    >>>

    >>>a=bytes('hello','ascii')

    >>>

    >>>ab'hello'

    >>>type(a)

    >>>

    float()

    float()函数用于将整数和字符串转换成浮点数。

    语法:classfloat([x])

    参数:x -- 整数或字符串

    返回值:返回浮点数。

    实例:

    >>>float(1)

    1.0

    >>>float(112)

    112.0

    >>>float(-123.6)

    -123.6

    >>>float('123')# 字符串

    123.0

    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

    print()

    print()方法用于打印输出,最常见的一个函数。

    print 在 Python3.x 是一个函数,但在 Python2.x 版本不是一个函数,只是一个关键字。

    语法:print(*objects, sep=' ', end='\n', file=sys.stdout)

    参数:

    objects -- 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。

    sep -- 用来间隔多个对象,默认值是一个空格。

    end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。

    file -- 要写入的文件对象。

    实例:

    tuple()

    tuple 函数将列表转换为元组。。

    语法:tuple(seq)

    参数:seq -- 要转换为元组的序列。

    返回值:返回元组。

    实例:

    >>>list1=['Google','Taobao','Runoob','Baidu']

    >>>tuple1=tuple(list1)

    >>>tuple1

    ('Google','Taobao','Runoob','Baidu')

    callable()

    callable()函数用于检查一个对象是否是可调用的。如果返回True,object仍然可能调用失败;但如果返回False,调用对象ojbect绝对不会成功。

    对于函数, 方法, lambda 函式, 类, 以及实现了__call__方法的类实例, 它都返回 True。

    语法:callable(object)

    参数:object -- 对象

    返回值:可调用返回 True,否则返回 False。

    实例:

    format()

    Python2.6 开始,新增了一种格式化字符串的函数str.format(),它增强了字符串格式化的功能。

    基本语法是通过{}和:来代替以前的%。

    format 函数可以接受不限个参数,位置可以不按顺序。

    实例:

    也可以设置参数:

    详情参考

    len()

    Python len() 方法返回对象(字符、列表、元组等)长度或项目个数。

    语法:len(s)

    参数:s -- 对象。

    返回值:返回对象长度。

    实例:

    >>>str="runoob"

    >>>len(str)# 字符串长度

    6

    >>>l=[1,2,3,4,5]

    >>>len(l)# 列表元素个数

    5

    property()

    property()函数的作用是在新式类中返回属性值。

    语法:classproperty([fget[,fset[,fdel[,doc]]]])

    参数:

    fget -- 获取属性值的函数

    fset -- 设置属性值的函数

    fdel -- 删除属性值函数

    doc -- 属性描述信息

    返回值:返回新式类属性。

    实例:

    如果cC的实例化, c.x 将触发 getter,c.x = value 将触发 setter , del c.x 触发 deleter。

    如果给定 doc 参数,其将成为这个属性值的 docstring,否则 property 函数就会复制 fget 函数的 docstring(如果有的话)。

    将 property 函数用作装饰器可以很方便的创建只读属性:

    上面的代码将 voltage() 方法转化成同名只读属性的 getter 方法。

    property 的 getter,setter 和 deleter 方法同样可以用作装饰器:

    type()

    type() 函数如果你只有第一个参数则返回对象的类型,三个参数返回新的类型对象。

    isinstance() 与 type() 区别:

    type() 不会认为子类是一种父类类型,不考虑继承关系。

    isinstance() 会认为子类是一种父类类型,考虑继承关系。

    如果要判断两个类型是否相同推荐使用 isinstance()。

    语法:classtype(name,bases,dict)

    参数:

    name -- 类的名称。

    bases -- 基类的元组。

    dict -- 字典,类内定义的命名空间变量。

    返回值:一个参数返回对象类型, 三个参数,返回新的类型对象。

    实例:

    chr()

    chr() 用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符。

    语法:chr(i)

    参数:i -- 可以是10进制也可以是16进制的形式的数字。

    返回值:返回值是当前整数对应的ascii字符。

    实例:

    >>>print chr(0x30), chr(0x31), chr(0x61)# 十六进制

    0 1 a 

    >>>print chr(48), chr(49), chr(97)# 十进制

    0 1 a

    forzenset()

    frozenset()返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。

    语法:classfrozenset([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'])# 创建不可变集合

    >>>

    list()

    list() 方法用于将元组转换为列表。

    注:元组与列表是非常类似的,区别在于元组的元素值不能修改,元组是放在括号中,列表是放于方括号中。

    语法:list(seq)

    参数:list -- 要转换为列表的元组。

    返回值:返回列表。

    实例:

    range()

    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)

    实例:

    vars()

    vars()函数返回对象object的属性和属性值的字典对象。

    语法:vars([object])

    参数:object -- 对象

    返回值:

    返回对象object的属性和属性值的字典对象,如果没有参数,就打印当前调用位置的属性和属性值 类似 locals()。

    实例:

    未完待续

    相关文章

      网友评论

          本文标题:Python3内置函数(四)

          本文链接:https://www.haomeiwen.com/subject/vuhqmxtx.html