python 基础数据类型转化总结

python 基础数据类型转化总结
几种相互转化的类型

# -*- encoding: utf-8 -*-

# int ---> float
import math

a = c = 1
a = float(a)
c /= 1

# float ---> int
d = e = 2.5
d = int(d)
e = math.floor(e)

# int --> bool
# 非零为真,0是假
print(bool(0))  # False
print(bool(1))
print(bool(2))
print(bool(-1))

# bool ---> int
print(int(False))  # 0
print(int(True))  # 1
print(False + 0, type(False + 0))  # 0, int
print(True + True)  # 2

# int ---> str
print(str(5))

# str ---> int
print(int("5"))
print(eval("5"))

# float ---> bool
print(bool(0.0))  # True
print(bool(1.0))  # False
print(bool(0.0000000000000000000000000000000001))  # False
# 0.0 和 0 都会看成False

# bool ---> float
print(float(False))  # 0.0
print(float(True))  # 1.0

# float ---> str
print(str(1.225))

# str ---> float
print(float("1.1535"))
print(eval("1.1535"))

# bool ---> str
print(str(False), str(True), str(False) + str(True))
# str ---> bool
print(bool("False"))
print(bool("True"))
print(bool(""))  # 只有这个是False
print(bool("0"))
# 只有空字符串是假,非空字符串都是真
b1, b2 = eval("False"), eval("True")
print(b1, type(b1))
print(b2, type(b2))  # eval 看上去是什么就转的是什么

# int --> 字符char
print(chr(65))  # A  ASCII码原理

# 字符char --> int
print(ord("A"))  # 65
print(ord("ACD"))  # TypeError 报错,只能是一个长度的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值