# 表达式
# 操作数和运算符组成 比如 1+1
# 作用:表达式可以求值,也可以给变量赋值。
# Python算术运算符:
# + - * / % //(整除:向下取整) **
print(10 + 4) # 14
print(10 - 4) # 6
print(10 * 4) # 40
print(10 / 4) # 2.5
print(10 // 4) # 2 (向下取整:找<=2.5的最大整数)
# print(-10 / 4) # -2.5 # 了解
# print(-10 // 4) # -3
print(10 % 4) # 2 求余数,取模
print(1231231 % 2) # 1, 判断奇偶
n = 1234
print(n % 10) # 4 , 个位
print(n // 10 % 10) # 123 % 10 = 3 , 十位
print(n // 100 % 10) # 12 % 10 = 2 , 百位
print(n // 1000) # 1, 千位
# ** 次方
print(3 ** 2) # 9
print(81 ** 0.5) # 9 相当于开平方根
# 科学计数法
print(3.14e5) # 3.14 * 10**5 = 314000.0 e5 = 10 ** 5 有的地方也会写成 3.14e+5
print(31456.123e-5) # 0.31456123 e-5 = 10 ** (-5) 10的负五次方
# 1024 : 10月24日 程序员节
print(2 ** 10) # 1024
print(5 ** 1000) # C语言或其他语言中会有长整型这种概念。python没有,会自动把很长的数字变成长整型,不用再自己转换。
'''
933263618503218878990089544723817169617091446371708024621714339795966910975775634454440327097881102359594989930324242624215487521354032394841520817203930756234410666138325150273995075985901831511100490796265113118240512514795933790805178271125415103810698378854426481119469814228660959222017662910442798456169448887147466528006328368452647429261829862165202793195289493607117850663668741065439805530718136320599844826041954101213229629869502194514609904214608668361244792952034826864617657926916047420065936389041737895822118365078045556628444273925387517127854796781556346403714877681766899855392069265439424008711973674701749862626690747296762535803929376233833981046927874558605253696441650390625
'''
# ...
# 1EB = 1024PB
# 1PB = 1024TB
# 1TB = 1024GB
# 1GB = 1024MB
# 1MB = 1024KB
# 1KB = 1024Byte
# 1B = 8bit
# 1b = 0 或 1