有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。
以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。
目录
Python int() 函数
描述
int() 函数用于将一个字符串或数字转换为整型。
语法
以下是 int() 方法的语法:
class int(x, base=10)
参数
- x -- 字符串或数字。
- base -- 进制数,默认十进制。
返回值
返回整型数据。
实例
int()函数原注释:
将数字或字符串转换为整数,如果未提供任何参数,则返回0。如果x是数字,则返回x .__ int __()。对于浮点数,它会截断为零。
以下展示了使用 int() 方法的实例:
print("默认不传任何参数,得到结果为 0")
print(int())
print("输出指定值")
print(int(3))
print("输出非整型,舍位处理")
print(int(3.65))
print("输出一个 2 进制的字符串")
print(int("101",2))
输出结果
默认不传任何参数,得到结果为 0
0
输出指定值
3
输出非整型,舍位处理
3
输出一个 2 进制的字符串
5
Python float() 函数
描述
float() 函数用于将整数和字符串转换成浮点数。
语法
float()方法语法:
class float([x])
参数
- x -- 整数或字符串
返回值
返回浮点数。
实例
以下实例展示了 float() 的使用方法:
print('----------以下是 float 函数----------')
print("输出整数转换后的浮点数")
print(float(1))
print("输出字符串转换后的浮点数")
print(float("123.33"))
输出结果
----------以下是 float 函数----------
输出整数转换后的浮点数
1.0
输出字符串转换后的浮点数
123.33
Python complex() 函数
描述
complex() 函数用于创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,则不需要指定第二个参数。。
语法
complex 语法:
class complex([real[, imag]])
参数说明:
- real -- int, long, float或字符串;
- imag -- int, long, float;
返回值
返回一个复数。
实例
以下实例展示了 complex 的使用方法:
print('----------以下是 complex 函数----------')
print('普通模式')
print(complex(1, 2))
print('仅有实部')
print(complex(1))
print("处理字符串")
print(complex("1"))
print("a+bj 形式")
# 注意:这个地方在"+"号两边不能有空格,也就是不能写成"1 + 2j",应该是"1+2j",否则会报错
print(complex("1+2j"))
输出结果:
----------以下是 complex 函数----------
普通模式
(1+2j)
仅有实部
(1+0j)
处理字符串
(1+0j)
a+bj 形式
(1+2j)
Python str() 函数
描述
str() 函数将对象转化为适于人阅读的形式。
语法
以下是 str() 方法的语法:
class str(object='')
参数
- object -- 对象。
返回值
返回一个对象的string格式。
实例
以下展示了使用 str() 方法的实例:
print('----------以下是 str 函数----------')
print('输出字符串')
print(str("SOINICE"))
dict = {'csdn': 'https://www.csdn.net/', 'google': 'google.com'};
print('输出字典')
print(dict)
print('输出字符串')
print(str(dict))
输出结果:
----------以下是 str 函数----------
输出字符串
SOINICE
输出字典
{'csdn': 'https://www.csdn.net/', 'google': 'google.com'}
输出字符串
{'csdn': 'https://www.csdn.net/', 'google': 'google.com'}
Python repr() 函数
描述
repr() 函数将对象转化为供解释器读取的形式。
语法
以下是 repr() 方法的语法:
repr(object)
参数
- object -- 对象。
返回值
返回一个对象的 string 格式。
实例
以下展示了使用 repr() 方法的实例:
print('----------以下是 repr 函数----------')
s ='So I Nice'
repr(s)
print(repr(s))
repr(dict)
print(repr(dict))
输出结果:
----------以下是 repr 函数----------
'So I Nice'
{'csdn': 'https://www.csdn.net/', 'google': 'google.com'}
Python eval() 函数
描述
eval() 函数用来执行一个字符串表达式,并返回表达式的值。
语法
以下是 eval() 方法的语法:
eval(expression[, globals[, locals]])
参数
- expression -- 表达式。
- globals -- 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。
- locals -- 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。
返回值
返回表达式计算结果。
实例
以下展示了使用 eval() 方法的实例:
print('----------以下是 eval 函数----------')
x = 7
print(eval('3 * x'))
print(eval('pow(2,2)'))
print(eval('2+2'))
n = 81
print(eval('n+4'))
输出结果:
----------以下是 eval 函数----------
21
4
4
85
Python3 tuple 函数
描述
tuple 函数将可迭代系列(如列表)转换为元组。
语法
以下是 tuple 的语法:
tuple( iterable )
参数
- iterable -- 要转换为元组的可迭代序列。
返回值
返回元组。
实例
以下展示了使用 tuple 的实例:
print('----------以下是 tuple 函数----------')
list1 = ['google', 'taobao', 'baidu', 'csdn']
print('直接输出')
print(list1)
print('这是转换为 str列表:' + str(list1))
tuple1 = tuple(list1)
print('输出列表转换为元组:')
print(tuple1)
输出结果:
----------以下是 tuple 函数----------
直接输出
['google', 'taobao', 'baidu', 'csdn']
这是转换为 str列表:['google', 'taobao', 'baidu', 'csdn']
输出列表转换为元组:
('google', 'taobao', 'baidu', 'csdn')
Python3 List list()方法
描述
list() 方法用于将元组或字符串转换为列表。
注:元组与列表是非常类似的,区别在于元组的元素值不能修改,元组是放在括号中,列表是放于方括号中。
语法
list()方法语法:
list( seq )
参数
- seq -- 要转换为列表的元组或字符串。
返回值
返回列表。
实例
以下实例展示了 list()函数的使用方法:
print('----------以下是 list 函数----------')
print('将元组或字符串转换为列表')
aTuple = (123, 'Google', 'csdn', 'Taobao')
list1 = list(aTuple)
print("列表元素 : ", list1)
str = "Hello World"
list2 = list(str)
print("列表元素 : ", list2)
输出结果:
----------以下是 list 函数----------
将元组或字符串转换为列表
列表元素 : [123, 'Google', 'csdn', 'Taobao']
列表元素 : ['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd']
Python set() 函数
描述
set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。
语法
set 语法:
class set([iterable])
参数说明:
- iterable -- 可迭代对象对象;
返回值
返回新的集合对象。
实例
以下实例展示了 set 的使用方法:
print('----------以下是 set 函数----------')
print('创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。')
x = set('taobao')
y = set('google')
print('重复的被删除')
print(x, y)
print('交集')
print(x & y)
print('并集')
print(x | y)
print('差集')
print(x - y)
输出结果:
----------以下是 set 函数----------
创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。
重复的被删除
{'a', 'b', 'o', 't'} {'l', 'e', 'o', 'g'}
交集
{'o'}
并集
{'b', 'o', 'e', 'g', 'l', 'a', 't'}
差集
{'a', 'b', 't'}
Python dict() 函数
描述
dict() 函数用于创建一个字典。
语法
dict 语法:
class dict(**kwarg)
class dict(mapping, **kwarg)
class dict(iterable, **kwarg)
参数说明:
- **kwargs -- 关键字
- mapping -- 元素的容器。
- iterable -- 可迭代对象。
返回值
返回一个字典。
实例
以下实例展示了 dict 的使用方法:
>>>dict() # 创建空字典
{}
>>> dict(a='a', b='b', t='t') # 传入关键字
{'a': 'a', 'b': 'b', 't': 't'}
>>> dict(zip(['one', 'two', 'three'], [1, 2, 3])) # 映射函数方式来构造字典
{'three': 3, 'two': 2, 'one': 1}
>>> dict([('one', 1), ('two', 2), ('three', 3)]) # 可迭代对象方式来构造字典
{'three': 3, 'two': 2, 'one': 1}
>>>
Python frozenset() 函数
描述
frozenset() 返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。
语法
frozenset() 函数语法:
class frozenset([iterable])
参数
- iterable -- 可迭代的对象,比如列表、字典、元组等等。
返回值
返回新的 frozenset 对象,如果不提供任何参数,默认会生成空集合。
实例
以下实例展示了 frozenset() 的使用方法:
print('----------以下是 frozenset 函数----------')
print('生成一个新的不可变集合')
print(frozenset(range(10)))
print("创建不可变集合,默认去重处理")
print(frozenset("www.csdn.net"))
print('创建一个空集合')
print(frozenset())
输出结果:
----------以下是 frozenset 函数----------
生成一个新的不可变集合
frozenset({0, 1, 2, 3, 4, 5, 6, 7, 8, 9})
创建不可变集合,默认去重处理
frozenset({'.', 'w', 's', 't', 'n', 'e', 'd', 'c'})
创建一个空集合
frozenset()
Python chr() 函数
描述
chr() 用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符。
语法
以下是 chr() 方法的语法:
chr(i)
参数
- i -- 可以是10进制也可以是16进制的形式的数字。
返回值
返回值是当前整数对应的 ASCII 字符。
实例
以下展示了使用 chr() 方法的实例:
print('----------以下是 chr 函数----------')
print('返回值是当前整数对应的 ASCII 字符')
print('十六进制')
print(chr(0x30), chr(0x31), chr(0x61))
print('十进制')
print(chr(48), chr(49), chr(97))
输出结果:
----------以下是 chr 函数----------
返回值是当前整数对应的 ASCII 字符
十六进制
0 1 a
十进制
0 1 a
Python ord() 函数
描述
ord() 函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,如果所给的 Unicode 字符超出了你的 Python 定义范围,则会引发一个 TypeError 的异常。
语法
以下是 ord() 方法的语法:
ord(c)
参数
- c -- 字符。
返回值
返回值是对应的十进制整数。
实例
以下展示了使用 ord() 方法的实例:
print('----------以下是 ord 函数----------')
print(ord('a'))
print(ord('b'))
print(ord('c'))
结果输出:
----------以下是 ord 函数----------
97
98
99
Python hex() 函数
描述
hex() 函数用于将10进制整数转换成16进制,以字符串形式表示。
语法
hex 语法:
hex(x)
参数说明:
- x -- 10进制整数
返回值
返回16进制数,以字符串形式表示。
实例
以下实例展示了 hex 的使用方法:
print('----------以下是 hex 函数----------')
print('返回16进制数,以字符串形式表示。')
print(hex(255))
print(type(hex(255)))
返回结果:
----------以下是 hex 函数----------
返回16进制数,以字符串形式表示。
0xff
<class 'str'>
Python oct() 函数
描述
oct() 函数将一个整数转换成 8 进制字符串。
- Python2.x 版本的 8 进制以 0 作为前缀表示。
- Python3.x 版本的 8 进制以 0o 作为前缀表示。
语法
oct 语法:
oct(x)
参数说明:
- x -- 整数。
返回值
返回 8 进制字符串。
实例
以下实例展示了 oct 的使用方法
print('----------以下是 oct 函数----------')
print('返回 8 进制字符串。')
print(oct(10))
print(oct(20))
print(oct(30))
输出结果
----------以下是 oct 函数----------
返回 8 进制字符串。
0o12
0o24
0o36