python类型强制转换_布尔类型和强制类型转换

1.布尔类型

布尔类型是一个真假类型,经常在判断语句中会使用到。布尔类型中包含True和False来代表真假。

Python的中的布尔值可以转化为数值,True为1,False为0.

我们在判断布尔类型对象的时候,如果值为0或者空序列或者None的时候判断为False,其他除了自定义对象的实例外,都是True对象。

看下面代码:a = 1

b = 0

c = []

print(bool(a))

print(bool(b))

print(bool(c))

if bool(a):#如果a为True则执行下语句

print('ok')

else:#如果a为False则执行下语句

print('no')

输出结果:True

False

False

ok

2. 强制类型转换

Python是一门动态语言,在我们需要转换变量类型的时候十分方便。例如我们在输入一个浮点数,我们在输出的时候需要输出一个整数。

看下面例子:test = float(input('输入一个浮点数:'))#在这里如的是一个整数

print('test变量现在的数据类型:',type(test))

test = int(test)#强制转换为整数,向下取整,舍去小数点后的数据

print('强制类型转换后的test:',test)

print('test变量现在的数据类型:',type(test))

输出结果为:输入一个浮点数:666.666

test变量现在的数据类型:

强制类型转换后的test:666

test变量现在的数据类型:

我们在使用过程中可以通过float()、int()、str()、list()等直接对数据进行类型转换。

接下来列举一下常用的类型转换函数。函数功能

int(x)把x转换为整数

float(x)把x转换为浮点数

str(x)把x转换为字符串类型

list(x)把x转换为列表类型

chr(x)把x转换为一个字符

ord(x)把字符x转换为相应整数值

hex(x)把整数x转换为十六进制字符串

oct(x)把整数x转换为八进制字符串

1) 接下来看一个实例:a=666 #整数

b='dotcpp' #字符串

c=['d','o','t'] #列表

d=8.8 #浮点数

print('先看一下a,b,c,d:\n',a,b,c,d)

print('字符串b的列表格式:')

print(list(b)) #转换为字符串

print('列表c的字符串格式:')

print(''.join(c)) #需要注意的是列表转换为字符串比较特殊

print('整数a的浮点格式:')

print(float(a)) #转换为浮点数

print('浮点数d的整数形式:')

print(int(d)) #转换为整数

输出结果:先看一下a,b,c,d:

666 dotcpp ['d', 'o', 't'] 8.8

字符串b的列表格式:

['d', 'o', 't', 'c', 'p', 'p']

列表c的字符串格式:

dot

整数a的浮点格式:

666.0

浮点数d的整数形式:

8

2) 在编程的过程中难免要涉及到进制转换的问题,下面我们通过一个实例来了解一下Python的进制转换。dec = int(input("输入数字:"))

print("十进制数为:", dec)

print("转换为二进制为:", bin(dec))

print("转换为八进制为:", oct(dec))

print("转换为十六进制为:", hex(dec))

输出结果:输入数字:22

十进制数为: 22

转换为二进制为: 0b10110

转换为八进制为: 0o26

转换为十六进制为: 0x16

下一节我们来学习Python的输入和输出。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值