数字类型学习笔记

#整数类型
''' 没有取值范围限制,
16进制0x,0X(0x9a,-0x9a),
8进制0o,0O
2进制0b,0B
'''

#浮点数类型
'''
可认为没有限制数值范围
可以用科学计数法表示:4.3e-3 = 4.3 * 10的-3次方
'''

#复数类型
'''
z = a + bj(J)
z.real实部  z.imag虚部  均为浮点数
'''
z = 1.23e-4 + 5.6e+89j
print("{},{}".format(z.real,z.imag))

#数字类型关系
'''
整数 = 浮点数小数为0
浮点数 = 负数虚部为0
混合运算时结果为最宽类型

三种可以相互转换
int()  float() complex()
'''
print("{},{},{},{}".format(int(4.5),float(4),complex(4),complex(4.5)))
'''
int√→float
int√→complex
float√→complex
float√→int
complex×→int
complex×→float
后两个的转换只能用real和imag
'''

#type(4.5)判断数字类型
'''
type(4.5)
'''
print("{}".format(type(4.5)))

#pow(x, y)可嵌套使用,x的y次幂
x = 5
y = 2
sum1 = pow(x ,(x+y))
print(sum1)


#######运算操作符号#######
'''
x//y            不大于x与y之商的最大整数 = 2
x % y           x与y之商的余数 = 1
+ x             x = 5
- x             x负值 = -5
x**y  pow(x, y) 都是x的y次幂 = 25
abs(x)          x的绝对值 = 5
divmod(x, y)    (x//y, x % y) = (2, 1)
'''
print("{},{},{},{},{},{},{}".format(x//y,x % y ,+ x,- x,x**y,abs(x),divmod(x, y)))

月份星期查询小例子

EngMonths = 'JanFebMarAprMayJunJulAugSepOctNovDec'
ChiWeeks = "星期一星期二星期三星期四星期五星期六星期日"
n = input("几月")
m = input("周几")
posMon = (int(n) - 1) * 3
#n,m都是字符串类型,要能够计算必须进行数字类型转换
posWee = (int(m) - 1) * 3
EngMon = EngMonths[posMon:posMon + 3]
ChiWee = ChiWeeks[posWee:posWee + 3]
print("查询的是"+EngMon+ChiWee+".")
发布了12 篇原创文章 · 获赞 0 · 访问量 77

猜你喜欢

转载自blog.csdn.net/qq_41819076/article/details/104181120