# 数据类型转化
int1 = 1
# 将整数 通过 bool函数 转化为 bool类型
print(bool(int1)) # True
# 将整数 通过 float函数 转化为 float类型
print(float(int1)) # 1.0
bool1 = True
# 将布尔值 通过 int函数 转化为 int类型
print(int(bool1)) # 1
# 将布尔值 通过 float函数 转化为 float类型
print(float(bool1)) # 1.0
float1 = 1.23
# 将浮点数 通过 bool函数 转为 bool类型
print(bool(float1)) # True
# 将浮点数 通过 int函数 转为 int类型
print(int(float1)) # 1
a = 3 + 4j # 定义一个复数
# 取实部、虚部并进行取整操作
real_part = int(a.real)
imag_part = int(a.imag)
# 输出实部、虚部的整数值
print(real_part) # 输出:3
print(imag_part) # 输出:4
# 常用math库
import math
x = 1.5
y = -1.5
# fabs(x):返回 x 的绝对值
print(math.fabs(x), math.fabs(y)) # 1.5,1.5
# ceil(x):返回不小于 x 的最小整数
print(math.ceil(x), math.ceil(y)) # 2 -1
# floor(x):返回不大于 x 的最大整数
print(math.floor(x), math.floor(y)) # 1 -2
# sqrt(x):返回 x 的平方根
print(math.sqrt(x)) # 1.224744871391589
# pow(x, y):返回 x 的 y 次方
print(math.pow(x, y)) # 0.5443310539518174
# exp(x):返回以 e 为底的 x 的指数
print(math.exp(x)) # 4.4816890703380645
# log(x):返回以 e 为底的 x 的自然对数
print(math.log(x)) # 0.4054651081081644
# sin(x):返回 x 的正弦值,x 为弧度制
print(math.sin(x)) # 0.9974949866040544
# cos(x):返回 x 的余弦值,x 为弧度制
print(math.cos(x)) # 0.0707372016677029
# tan(x):返回 x 的正切值,x 为弧度制
print(math.tan(x)) #14.101419947171719
# 常数π值
print(math.pi) # 3.141592653589793
# 数值运算符
x = 2
y = 5
print(x + y) # 7
print(x - y) # -3
print(x * y) # 10
print(y / x) # 2.5
print(y // x) # 2
print(y % x) # 1
print(x ** y) # 32