基本数据类型
十进制 无引导符号
二进制 0b或0B
八进制 0o或0O
十六进制 0x或0X
pow(x,y)函数,用来计算x的y次方
可以嵌套使用 pow(x,pow(y,z))
与数学中的实数的概念一样,表示带有小数的数值
高精度浮点数 :通过标准库decimal提供更精确的数字类型decimal,在使用过程中,需要用单引号,如decimal.Decimal(‘20’)
getcontext().prex参数自定义浮点数精度的位数
复数的虚数部分通过后缀"j"或"i"来表示
对于复数z,可以用z.real和z.imag分别获得它的实数部分或虚数部分
拓展关系:
整数 -> 浮点数 -> 复数
数字类型的操作
x // y :x与y之整数商,即不大于x与y之商的最大整数
x ** y :x的y次幂
round(x,[,ndigits])函数 对x四舍五入,保留ndigits 位小数。round(x)返回四舍五入的整数值
complex(re[,im])函数 生成一个复数,实部为re,虚部为im,im不能是字符串
math库
字符串
操作符
x * n 或 n * x :复制n次字符串x
x in s :如果x是s的子串,返回True,否则返回False
str[i] :索引,返回第i个字符
str[N:M]:切片,返回索引第N到M个子串,其中不包含M
weekstr = "星期一星期二星期三星期四星期五星期六星期日"
weekid = eval(input("请输入星期数字(1-7): "))
pos = (weekid -1) * 3
print(weekstr[pos:pos+3])
函数
format() 字符串格式化处理
基本使用格式:<模板字符串>.format(<逗号分隔的参数>)
模板字符串由一系列槽({})组成,将format()方法中逗号分隔的参数按照序号关系替换到模板字符串的槽中
print("{}:计算机{}的CPU占用率为{}%。".format("2016-12-31","PYTHON","10"))
槽内部样式:{<参数序号>:<格式控制标记>}
格式控制标记包括<填充>、<对齐>、<宽度>、<,>、<.精度>、<类型>6个字段
<对齐>分别使用 <、> 和 ^ 3个符号表示左对齐,右对齐和居中对齐
s="PYTHON"
print("{0:30}".format(s)) #默认左对齐
print("{0:>30}".format(s))
print("{0:*^30}".format(s))
整数(6种)
浮点数(4种)
小牛试刀:
import time
scale = 10 #变量 scale表示输出精度条的精度
print("-----执行开始------")
for i in range(scale + 1):
a,b = '**' * i,'..' * (scale - i)
c = (i / scale) * 100
print("%{:^3.0f}[{}->{}]".format(c,a,b))
time.sleep(0.1)
print("-----执行结束-----")