12.27 笔记-类型转换

类型转换

语法:

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

说明:

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

转换实例

- -
int(数据) 将其他数据转换成整型
float(数据) 将其他类型转换成浮点型
bool(数据) 将其他数据转换成布尔
str(数据) 将其他数据转换成字符串
age = input('年龄: ')
print(type(age), age) #return 年龄: 18 
print('是否能进入网吧 ', age >= 18) # return TypeError: '>=' not supported between instances of 'str' and 'int'
print('是否能进入网吧', int(age) >= 18)

1. 转换成整型

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

2.转换成浮点型

a = float(100)
# 所有整数都可以转换成浮点数,在后面加.0
b = float(True)
# 所有的布尔值都可以转换成浮点数,True转换成1.0,False转换成0.0
c = float('12')
# 字符串可以转换成浮点数,去掉引号后,本身就是一个数字,不管整数还是小数
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 + str(100))

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

num1 = input('Enter num1: ')
num2 = input('Enter num2: ')
num3 = input('Enter num3: ')
print('Total is : ', float(num1) + float(num2) + float(num3))

你可能感兴趣的:(12.27 笔记-类型转换)