YHZ011 Python 显式类型转换

2024-01-01 09:52:31

资源编号:YHZ011
配套视频:https://www.bilibili.com/video/BV1zy4y1Z7nk?p=12

🦁 显式类型转换

在显式类型转换中,用户将对象的数据类型转换为所需的数据类型。 我们使用 int()、float()、str() 等预定义函数来执行显式类型转换。

可以使用Python中内置的函数对变量类型进行强制转换。

  • int():将一个数值或字符串转换成整数,可以指定进制。
  • float():将一个字符串转换成浮点数。
  • str():将指定的对象转换成字符串形式,可以指定编码。
  • chr():将整数转换成该编码对应的字符串(一个字符)。
  • ord():将字符串(一个字符)转换成对应的编码(整数)。

int**()** 强制转换为整型:

a = int(520)  # 整型 int
b = int(13.14)  # 浮点型 float
c = int("1314520")  # 数字形式的字符串型 str
d = int(True)  # 布尔型
print('a =', a, 'a 类型为', type(a))
print('b =', b, 'b 类型为', type(b))
print('c =', c, 'c 类型为', type(c))
print('d =', d, 'd 类型为', type(d))

# 非数字类型不能转成整型
e = int('悟空非空也')
print('e =', e, 'e 类型为', type(e))

float() 强制转换为浮点型:

a = float(520)  # 整型 int
b = float(13.14)  # 浮点型 float
c = float("1314520")  # 数字形式的字符串型 str
d = float(True)  # 布尔型
print('a =', a, 'a 类型为', type(a))
print('b =', b, 'b 类型为', type(b))
print('c =', c, 'c 类型为', type(c))
print('d =', d, 'd 类型为', type(d))

# 非数字类型不能转成浮点型
e = float('悟空非空也')
print('e =', e, 'e 类型为', type(e))

str() 强制转换为字符串类型:

a = str(520)  # 整型 int
b = str(13.14)  # 浮点型 float
c = str("1314520")  # 数字形式的字符串型 str
d = str(True)  # 布尔型
print('a =', a, 'a 类型为', type(a))
print('b =', b, 'b 类型为', type(b))
print('c =', c, 'c 类型为', type(c))
print('d =', d, 'd 类型为', type(d))

#  字符串类型转换成字符串类型
e = str('悟空非空也')
print('e =', e, 'e 类型为', type(e))

下面的代码通过键盘输入两个整数来实现对两个整数的算术运算。

"""
使用input()函数获取键盘输入(字符串)
使用int()函数将输入的字符串转换成整数
使用print()函数输出带占位符的字符串
"""
a = int(input('a = '))
b = int(input('b = '))
print('%d + %d = %d' % (a, b, a + b))
print('%d - %d = %d' % (a, b, a - b))
print('%d * %d = %d' % (a, b, a * b))
print('%d / %d = %f' % (a, b, a / b))

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

函数说明
int(x [,base])将x转换为一个整数
long(x [,base] )将x转换为一个长整数
float(x)将x转换到一个浮点数
complex(real [,imag])创建一个复数
str(x)将对象 x 转换为字符串
repr(x)将对象 x 转换为表达式字符串
eval(str)用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s)将序列 s 转换为一个元组
list(s)将序列 s 转换为一个列表
set(s)转换为可变集合
dict(d)创建一个字典。d 必须是一个序列 (key,value)元组。
frozenset(s)转换为不可变集合
chr(x)将一个整数转换为一个字符
unichr(x)将一个整数转换为Unicode字符
ord(x)将一个字符转换为它的整数值
hex(x)将一个整数转换为一个十六进制字符串
oct(x)将一个整数转换为一个八进制字符串

文章来源:https://blog.csdn.net/Java_stud/article/details/135314551
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。