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 报错,只能是一个长度的