这一组函数包含:
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
讨论区