类型转换

一.基本语法

语法:

类型名(数据) - 将指定数据转换成指定类型

说明:

类型名 - 任何python支持的,或者自定的类型都可以
数据 - 需要转换的对象(类型不同要求可能不一样)

二.转换实例

int(数据) -> 将其他数据转换成整型
float(数据) -> 将其他数据转换成浮点型
bool(数据) -> 将其他类型转换成布尔
str(数据) -> 将其他数据转换成字符串

age = input('年龄:')
print(type(age), age)
print('是否能进入网吧:', int(age) >= 18)

1.转换成整型

a = int(-10.90) # 所有浮点数可以转换成整数,直接保留整数部分
b = int(False) # 所有布尔可以转化成整数, True -> 1; False -> 0
c = int('-120') # 只有去掉字符串的引号后本身就是一个整数的字符串才能转换成整型
print(a, b, c)

2.转换成浮点型

a = float(100) # 所有整数都可以转换成浮点数,在后面加.0
b = float(True) # 所有布尔可以转化成浮点数, True -> 1.0; False -> 0.0
c = float('12.9') # 去掉引号后本身就是一个数字的字符串能转换成浮点型
print(a, b, c)

3.转换成布尔类型

python中所有的数据都可以转换成布尔
所有为空为0的值都会转换成False,其他都是True

a = bool(0)
b = bool(-0.0)
c = bool('')
d = bool([])
e = bool({})
f = bool(None)
print(a, b, c, d, e, f)

4.转换成字符串类型

python中所有的数据都可以转换成字符串,而且转换的时候就是单纯的在最外面加引号

a = str(100)
print(a)
print('abc'+str(100))

练习:输入三个数字,求三个数的和

num1 = input('第一个数:')
num2 = input('第二个数:')
num3 = input('第三个数:')
print(float(num1)+float(num2)+float(num3))

你可能感兴趣的:(类型转换)