[关闭]
@songying 2018-07-09T10:53:30.000000Z 字数 2488 阅读 1209

python基本数据类型相关内置函数

python内置函数


set() : 创建集合

创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等

  1. class set(['a', 'b', ...])
  2. # 返回新的集合对象。

dict() : 创建字典

创建一个字典。

  1. class dict(**kwarg)
  2. class dict(mapping, **kwarg)
  3. class dict(iterable, **kwarg)
  4. # 返回值: 一个字典
  5. # **kwarg: 关键字
  6. # mapping: 元素的容器
  7. # iterable : 可迭代对象
  1. dict() # 创建空字典
  2. dict(a='a', b='b', t='t') # 传入关键字
  3. dict(zip(['one', 'two', 'three'], [1, 2, 3])) # 映射函数方式来构造字典
  4. dict([('one', 1), ('two', 2), ('three', 3)]) # 可迭代对象方式来构造字典

bool() : 转换为bool值

功能: 将给定参数转换为布尔类型,如果没有参数,返回 False
- 返回值: True或False

  1. class bool([x])
类型 False True
布尔 False(与0等价) True(与1等价)
字符串 ""(空字符串) 非空字符串
数值 0, 0.0 非0 数值
容器 [], (), {}, set() 至少有一个元素的容器对象
None None 非None对象

bytes() : 转换为bytes对象

  • 功能: 返回一个新的 bytes 对象,该对象是一个 0 <= x < 256 区间内的整数不可变序列
  • 返回值: 一个新的bytes对象
  1. class bytes([source[, encoding[, errors]]])
  • 如果 source 为整数,则返回一个长度为 source 的初始化数组;
  • 如果 source 为字符串,则按照指定的 encoding 将字符串转换为字节序列;
  • 如果 source 为可迭代类型,则元素必须为[0 ,255] 中的整数;
  • 如果 source 为与 buffer 接口一致的对象,则此对象也可以被用于初始化 bytearray。
  • 如果没有输入任何参数,默认就是初始化数组为0个元素。

chr() : 将一个整数转化成字符

  • 将一个范围在 0~255内的整数作参数,返回一个对应的字符。
  • 返回值: 当前整数对应的ascii字符。
  1. chr(i)
  • i : 可以是10进制也可以是16进制的形式的数字。

complex() : 创建复数或转化复数

  • 用于创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,则不需要指定第二个参数。
    返回值: 一个复数
  1. class complex([real[, imag]])
  • real : int, long, float或字符串;
  • imag : int, long, float;

int(): 将一个字符串或数字转化为整型

  1. class int(x )
  2. # x为字符串时, 必须为数字字符串,
  3. # x为浮点数时, 返回值直接舍弃小数点后的数字
  4. # 返回值:整型数值 无参数:返回0
  5. class int(x, base = 0)
  6. # x : 字符串或数字
  7. # base: 进制数,默认十进制
  8. # 当base有值时,x必须为字符串类型

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

  1. class float([x])
  2. # x:整数或字符串
  3. # 字符串必须是数字类型
  4. # 无参数时返回0.0

str() : 将对象转化为字符串

  1. class str(object)
  2. # 返回对象的string格式

repr() : 将对象转化为表达式字符串

  1. repr(object)
  2. # 返回一个对象的 string 格式

eval() : 执行字符串表达式

用来执行一个字符串表达式,并返回表达式的值。

  1. eval(expression, globals=None, locals=None)
  2. # 返回值:返回表达式的计算结果
  3. # expression: 表达式,必须为String格式
  4. # globals: 可选,变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。
  5. # local: 可选,变量作用域,局部命名空间,如果被提供,可以是任何映射对象。

tuple(): 将序列转化为元组

  1. tuple( seq )
  2. # 返回值: 返回元组
  3. # seq: 要转换的序列

list(): 将序列转化为列表

  1. list(seq)
  2. # 返回值: 返回列表
  3. # seq: 要转换的元组

ord(): 将一个字符转化为它的整数值

以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,如果所给的 Unicode 字符超出了你的 Python 定义范围,则会引发一个 TypeError 的异常。

  1. ord(c)
  2. # 返回值: 对应的十进制整数
  3. # c: 字符

hex(): 10进制转化为16进制字符串

  1. hex(x)
  2. # 返回值:16进制字符串。
  3. # x: 10进制整数

oct(): 10进制整数转化为8进制字符串 -

  1. oct(x)
  2. 返回值:8进制字符串。
  3. x 十进制整数

str 与 bytes 之间的转换

  1. # str to bytes
  2. bytes(string_example, encoding = "utf8")
  3. # bytes to str
  4. str(bytes_example, encoding = "utf-8")

str() 与 repr() 的区别

注意:在大多数时候有eval(repr(object))==object。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注