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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!