#字符串的格式化
'''
#%号是占位符
>>> '%s'%'123'#格式化字符串
'123'
>>> '%s'%12.33
'12.33'
>>> '%d'%12.33#格式化整数
'12'
>>> '%6d'%12.33#数字6代表输出的字符串长度,不够位数就用空格补,右对齐,没有上限
' 12'
>>> '%06d'%12.33#数字0代表字符串长度不够补0,长度够的时候就不管
'000012'
>>> '%011d'%12345678
'00012345678'
>>> '%f'%10#格式化浮点数,默认保留小数点后6位
'10.000000'
>>> '%f'%2.5
'2.500000'
>>> '%.2f'%2.5# .2代表精确到小数点后两位
'2.50'
>>> '%.5f'%2.5
'2.50000'
>>> '%05.2f'%2.5#5数字代表输出的字符串长度为5,前面的0代表长度不够补充0
'02.50'
>>> '%c'%97#格式化成ascll码
'a'
>>> ord('a')#通过内置函数,把字母转换成ascll码
97
>总结:通过格式化输出固定格式的字符串
'''
>>> '{}'.format(123456)#{}是占位符
'123456'
>>> '{},{}'.format(123456,123)#按顺序填放进去
'123456,123'
>>> '{b},{a}'.format(a=123456,b=123)#如果想要改变顺序的话,可以用变量接受,也可以用下标改变
'123,123456'
>>> '{1},{0}'.format(123456,123)
'123,123456'
>>> '{b:.2f},{a:.3f}'.format(a=123456,b=123)
'123.00,123456.000'
>>> '{b:.2f},{a:.3f}'.format(a=123456,b=123)
'123.00,123456.000'#可以跟字符串格式化结合使用
>>> '{:.2%}'.format(0.35) #以百分号的形式输出,2代表两位小数
'35.00%'
>>> '{:0<10}'.format(12.3)#左对齐,’<‘范围是长度,’0‘代表不够的填充数字0
'12.3000000'
>>> '{:0>10}'.format(12.3)#右对齐 长度为10,不够用0补齐
'00000012.3'
>>> '{:*^6}'.format(12.3)#居中对齐,’*‘代表填充的符号,6代表长度
'*12.3*'
>>> '{:-^6}'.format(12.3)#居中对齐,’-‘代表填充的符号,6代表长度
'-12.3-'
>>> '{{hello {}}}'.format('python')#转义大括号,如果大括号里面确实需要大括号,就这样使用,相当于转义
'{hello python}'
>>> '{:-^7}'.format(12.3)
'-12.3--'
>>> 1.3-1.2
#常见数值模块
#不精确的计算
>>> 1.3-1.2
0.10000000000000009
>>> import decimal#导入decimal模块,使用decimal模块的Decimal方法
>>> decimal.Decimal('1.3')-decimal.Decimal('1.2') #注意传入的是一个字符串
Decimal('0.1')
>>> float(decimal.Decimal('1.3')-decimal.Decimal('1.2'))#转类型直接把内容放在float(里面)
0.1
>>> import math#导入数学模块
>>> math.pi#获取数学中的π
3.141592653589793
>>> dir(math)#查看数学模块中的所有方法
#作业提示
'''
圆周长公式:2*π*r(半径,用户输入的内容)
圆面积公式:π*r**2
'''