Python内建函数(B)

  英语水平不咋滴,翻译过程中有错误或不准确的望大家指正: ),示例都是俺在命令提示符敲的, 尽量概括所有的用法。希望与Pythoner们共同打造更好的Python学习氛围!(接下来两天有事不能更新了)
  • basestring()

说明:basestring是str和unicode的超类(父类),也是抽象类,因此不能被调用和实例化,但可以被用来判断一个对象是否为str或者unicode的实例,isinstance(obj, basestring)等价于isinstance(obj, (str, unicode));

示例:

>>> isinstance("Hello world", str) True >>> isinstance("Hello world", basestring) True >>> isinstance(u"你好", unicode) True >>> isinstance(u"你好", basestring) True

 

  •  bin(x)

说明:将整数x转换为二进制字符串,如果x不为Python中int类型,x必须包含方法__index__()并且返回值为integer;

参数x:整数或者包含__index__()方法切返回值为integer的类型;

示例:

>>> bin(35) '0b100011'

>>> class myType: ...   def __index__(self): ...     return 35 ... >>> myvar = myType() >>> bin(myvar) '0b100011'

 

  • bool([x])

说明:将x转换为Boolean类型,如果x缺省,返回False,bool也为int的子类;

参数x:任意对象或缺省;

示例:

>>> bool(0) False >>> bool("abc") True >>> bool("") False >>> bool([]) False >>> bool() False >>> issubclass(bool, int) #bool is a subclass of int True

 

  • bytearray([source [, encoding [, errors]]])

说明:bytearray([source [, encoding [, errors]]])返回一个byte数组。Bytearray类型是一个可变的序列,并且序列中的元素的取值范围为 [0 ,255]。

参数source: 

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

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

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

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

示例:

 

>>> a = bytearray(3) >>> a bytearray(b'\x00\x00\x00') >>> a[0] 0 >>> a[1] 0 >>> a[2] 0 >>> b = bytearray("abc") >>> b bytearray(b'abc') >>> b[0] 97 

>>> b[1] 98

>>> b[2] 99

>>> c = bytearray([1, 2, 3]) >>> c bytearray(b'\x01\x02\x03') >>> c[0] 1

>>> c[1] 2

>>> c[2] 3

>>> d = bytearray(buffer("abc")) >>> d bytearray(b'abc') >>> d[0] 97

>>> d[1] 98

>>> d[2] 99

你可能感兴趣的:(python)