Python基础教程之数据类型转换

有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。

以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。

目录

 

Python int() 函数

描述

语法

参数

返回值

实例

Python float() 函数

描述

语法

参数

返回值

实例

Python complex() 函数

描述

语法

返回值

实例

Python str() 函数

描述

语法

参数

返回值

实例

Python repr() 函数

描述

语法

参数

返回值

实例

Python eval() 函数

描述

语法

参数

返回值

实例

Python3 tuple 函数

描述

语法

参数

返回值

实例

Python3 List list()方法

描述

语法

参数

返回值

实例

Python set() 函数

描述

语法

返回值

实例

Python dict() 函数

描述

语法

返回值

实例

Python frozenset() 函数

描述

语法

参数

返回值

实例

Python chr() 函数

描述

语法

参数

返回值

实例

Python ord() 函数

描述

语法

参数

返回值

实例

Python hex() 函数

描述

语法

返回值

实例

Python oct() 函数

描述

语法

返回值

实例


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值