注:这是自己跟着慕课嵩天老师的课程写的笔记。笔记若有错误,希望大家批评指正。
#整数类型
''' 没有取值范围限制,
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+".")