请稍候,加载中....

数据类型相关函数

这一组函数包含:

bool函数

将其他值转换为布尔值

bool(None)
# False

bool(0) 
# False

bool("")
#False

bool([])
#False

bool({})
#False

bool(set())

None,空字符串、0、空列表,空字典,空集合都是False,其他都为True

int函数

转换为整数类型

a = int()
# a = 0 

a = int(1.1)
# a = 1

a = int(1.9)
#a=1

a = int(0x11)
# a = 17

注意:当int转换浮点数为整数型时,是直接舍去小数部分

# 注意:当int转换浮点数为整数型时,是直接舍去小数部分
a = int("10")
# 正常

a = int("10.1")
a = int("10a")
# 报错

注意:如果将字符串转换成int,字符串中不能包含数字以外的字符,包含小数点,否则报错:ValueError: invalid literal for int() with base 10

float函数

转换为浮点数类型

a = float()
# a = 0.0
a = float(1)
# a = 1.0
a = float("10.1")

float可以转换浮点数字字符串

a = float("10.1q")
#报错,一个字符串不能转换

如果一个字符串的字面值不完全是一个浮点数或者整数,就会报错:ValueError: could not convert string to float

complex函数

转换为复数类型

complex()
# 0j

complex(1)
#1 + 0j

complex(1.0)
# 1+ 0j

complex(1.5)
# 1.5 + 0j

complex("1.5") 
# 1.5 + 0j

complex("1.5+j")
# 1.5 + 1j

complex("1.5-j")
# 1.5 -1j

str函数

转换为字符串类型

# 创建空字符串
str()

# 将数字转为字符串
str(10)
# 输出 "10"
# str可以将任意数字、列表,元组、字典、集合等等对象转换字符串

repr函数

返回对象的可打印字符串

class A: 
    def __init__(self): 
        pass 

    def __repr__(self): 
        return "这是个A类" 

print(repr(A))
# 输出 "<class '__main__.A'>"

a = A()
print(repr(a))
# 输出 '这是个A类'

repr函数看上去与str函数很像,都是将对象转换为字符串类型,但是repr与str还是有不同之处,请参看“repr与str的区别"

list函数

创建或者转换为列表类型

lists = list()
# 创建空列表

将字符串转换为list

lists = list("string")
# lists = ['s', 't', 'r', 'i', 'n', 'g']

将元组转换为list

lists = list((1,2,3))

将字典转换为list

lists = list({"name":"luxp", "sex":"男"})
# lists = ['name', 'sex']
# 由键名组成的列表

将集合转换为list

lists = list({1,2,3}) 
# list = [1, 2, 3]

 

tuple函数

将其他类型转换为元组

tuple("string") 
# ('s', 't', 'r', 'i', 'n', 'g')

元组转换与list类似,只是转换后的类型为元组类型

 

dict函数

创建字典或者转换为字典类型

dicts = dict()
#创建空字典

# 二元组组成的列表转换成字典
# 列表的每一项需要包含两个元素,对应转换后的key、val对
dict([("a",1),("b",2)])
# {'a': 1, 'b': 2}

 

set函数

创建集合或者转换为集合类型

a = set()
# 创建空集合

a = set([1,2,3])
# a = {1,2,3}

a = set("string")
# a = {'g', 'i', 'n', 'r', 's', 't'}

a = set({"name":"luxp", "age":18}) 
# a = {'age', 'name'}

 

type函数

检查对象类型

type("abc")
# str

type(10)
# int

type(10.0)
# float

Python学习手册-