@songying
2018-07-09T10:53:30.000000Z
字数 2488
阅读 1209
python内置函数
创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等
class set(['a', 'b', ...])
# 返回新的集合对象。
创建一个字典。
class dict(**kwarg)
class dict(mapping, **kwarg)
class dict(iterable, **kwarg)
# 返回值: 一个字典
# **kwarg: 关键字
# mapping: 元素的容器
# iterable : 可迭代对象
dict() # 创建空字典
dict(a='a', b='b', t='t') # 传入关键字
dict(zip(['one', 'two', 'three'], [1, 2, 3])) # 映射函数方式来构造字典
dict([('one', 1), ('two', 2), ('three', 3)]) # 可迭代对象方式来构造字典
功能: 将给定参数转换为布尔类型,如果没有参数,返回 False
- 返回值: True或False
class bool([x])
类型 | False | True |
---|---|---|
布尔 | False(与0等价) | True(与1等价) |
字符串 | "" (空字符串) |
非空字符串 |
数值 | 0, 0.0 | 非0 数值 |
容器 | [], (), {}, set() | 至少有一个元素的容器对象 |
None | None | 非None对象 |
- 功能: 返回一个新的 bytes 对象,该对象是一个 0 <= x < 256 区间内的整数不可变序列
- 返回值: 一个新的bytes对象
class bytes([source[, encoding[, errors]]])
- 如果 source 为整数,则返回一个长度为 source 的初始化数组;
- 如果 source 为字符串,则按照指定的 encoding 将字符串转换为字节序列;
- 如果 source 为可迭代类型,则元素必须为[0 ,255] 中的整数;
- 如果 source 为与 buffer 接口一致的对象,则此对象也可以被用于初始化 bytearray。
- 如果没有输入任何参数,默认就是初始化数组为0个元素。
- 将一个范围在 0~255内的整数作参数,返回一个对应的字符。
- 返回值: 当前整数对应的ascii字符。
chr(i)
- i : 可以是10进制也可以是16进制的形式的数字。
- 用于创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,则不需要指定第二个参数。
返回值: 一个复数
class complex([real[, imag]])
- real : int, long, float或字符串;
- imag : int, long, float;
class int(x )
# x为字符串时, 必须为数字字符串,
# x为浮点数时, 返回值直接舍弃小数点后的数字
# 返回值:整型数值 无参数:返回0
class int(x, base = 0)
# x : 字符串或数字
# base: 进制数,默认十进制
# 当base有值时,x必须为字符串类型
class float([x])
# x:整数或字符串
# 字符串必须是数字类型
# 无参数时返回0.0
class str(object)
# 返回对象的string格式
repr(object)
# 返回一个对象的 string 格式
用来执行一个字符串表达式,并返回表达式的值。
eval(expression, globals=None, locals=None)
# 返回值:返回表达式的计算结果
# expression: 表达式,必须为String格式
# globals: 可选,变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。
# local: 可选,变量作用域,局部命名空间,如果被提供,可以是任何映射对象。
tuple( seq )
# 返回值: 返回元组
# seq: 要转换的序列
list(seq)
# 返回值: 返回列表
# seq: 要转换的元组
以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,如果所给的 Unicode 字符超出了你的 Python 定义范围,则会引发一个 TypeError 的异常。
ord(c)
# 返回值: 对应的十进制整数
# c: 字符
hex(x)
# 返回值:16进制字符串。
# x: 10进制整数
oct(x)
返回值:8进制字符串。
x: 十进制整数
# str to bytes
bytes(string_example, encoding = "utf8")
# bytes to str
str(bytes_example, encoding = "utf-8")
注意:在大多数时候有eval(repr(object))==object。