不多逼逼,上代码。
代码片段及注解
# 字符串格式化,代替了以前的%
# format函数参数个数不做限制,位置不做限制。
print('{}I am 23 years old!{}'.format("Hello,", 'What about you?'))
print('{1}I am 23 years old!{0}'.format("What about you?", 'Hello,'))
print('{1}{0}{1}'.format("What about you?", 'Hello,'))
# 通过id设置参数
print('My name is {name},I am {year} old!'.format(name='Yorlen', year=23))
# 通过字典设置参数
print('通过字典设置参数')
dic = {'name': 'Yorlen', 'age': 23}
print('My name is {name},I am {age} old!'.format(**dic))
# 通过列表索引设置参数
print('通过列表索引设置参数')
li = ['Yorlen', 23]
print('My name is {0[0]},I am {0[1]} old!'.format(li))
# 使用{}来转义{}
print('My name is {},name的索引是{{0}}'.format('Yorlen'))
'''
接下来是数字格式化,要耐心的看完呦!!!!
接下来是数字格式化,要耐心的看完呦!!!!
接下来是数字格式化,要耐心的看完呦!!!!
'''
# 保留两位小数
print('.2f数字是:{:.2f}'.format(3.1415926))
# 带符号,为什么是带符号,而不是表示正数呢?往下看
print('+.2f数字是:{:+.2f}'.format(3.1415926))
# 用0补齐小数
print('+.6f数字是:{:+.6f}'.format(3.14))
# 使用负数试一试
print('负数是:{:.6f}'.format(-3.14))
# 带符号表示负数,所以负数不需要加‘+’来显示符号啦!
print('负数是:{:+.4f}'.format(-3.14))
# 不带小数
print('不带小数:{:+.0f}'.format(-3.14))
# 数字左边补零,小数报错
print('左边补零数字是:{:0>6d}'.format(3))
# 数字右边补零,小数报错
print('右边补零数字是:{:0<6d}'.format(3))
# 自习观察下面的输出结果
print('3.1之format比较')
print('0>f数字是:\t{:0>f}'.format(3.1))
print('0<f数字是:\t{:0<f}'.format(3.14))
print('0<f数字是:\t{:0>f}'.format(3.1))
print('0>f数字是:\t{:0>f}\t这里说明了f与小数左边没关系'.format(13.1))
print('0>6f数字是:\t{:0>6f}'.format(3.1))
print('0>7f数字是:\t{:0>7f} \t这里说明了f默认小数点右边6位'.format(3.1))
# 右边填0
print('0<12f数是:\t{:0<12f}'.format(3.1))
# 尝试右边填1,发现小数6位之后才可以改1
print('1<5f数是:\t{:1<5f}'.format(3.1))
print('1<12f数是:\t{:1<12f} \t 并且开始计算小数点以及整数部分'.format(3.1))
# 左边填1
print('1>12f是:\t{:1>12f} \t 这里说明了小数点占正数的一位'.format(3.1))
# 相信在前面就有人想符号去哪里了,在这里啦!!!
print('0<+2f数是:\t{:0<+2f}'.format(3.1))
print("有趣的事发生了,注意看下面结果")
print('0>12f数字是:{:0>12f}'.format(-3.1))
print('1>12f数字是:{:1>12f}'.format(-3.1))
print('1>+12f数是:\t{:1>+12f}'.format(-3.1))
# 用,来分隔数字
print(',分隔数字是:{:,}'.format(-100000000))
print('55百分比数字是:{:.3%}'.format(55))
print('0.55百分比数字是:{:.3%}'.format(0.55))
# 指数记法
print('指数记法数字是:{:.2e}'.format(1000000000))
print('接下来分别是右对齐,左对齐,中间对齐')
print('输出的数字是:{:>16d}end'.format(3))
print('输出的数字是:{:<16d}end'.format(3))
print('输出的数字是:{:^16d}end'.format(3))
print('输出的数字是:{:^+16d}end'.format(3))
print('输出的数字是:{:^16f}end'.format(3.14))
print('输出的数字是:{:^+16f}end'.format(-3.14))
# 进制表示
print('二进制{:b}'.format(11))
print('十进制{:d}'.format(11))
print('八进制{:o}'.format(11))
# print('十六进制{:H}'.format(11))
print('十六进制{:x}'.format(11))
print('带符号十六进制{:#x}'.format(11))
print('带符号大写制{:#X}'.format(111))
运行结果展示如下
Hello,I am 23 years old!What about you?
Hello,I am 23 years old!What about you?
Hello,What about you?Hello,
My name is Yorlen,I am 23 old!
通过字典设置参数
My name is Yorlen,I am 23 old!
通过列表索引设置参数
My name is Yorlen,I am 23 old!
My name is Yorlen,name的索引是{0}
.2f数字是:3.14
+.2f数字是:+3.14
+.6f数字是:+3.140000
负数是:-3.140000
负数是:-3.1400
不带小数:-3
左边补零数字是:000003
右边补零数字是:300000
3.1之format比较
0>f数字是: 3.100000
0<f数字是: 3.140000
0<f数字是: 3.100000
0>f数字是: 13.100000 这里说明了f与小数左边没关系
0>6f数字是: 3.100000
0>7f数字是: 3.100000 这里说明了f默认小数点右边6位
0<12f数是: 3.1000000000
1<5f数是: 3.100000
1<12f数是: 3.1000001111 并且开始计算小数点以及整数部分
1>12f是: 11113.100000 这里说明了小数点占正数的一位
0<+2f数是: +3.100000
有趣的事发生了,注意看下面结果
0>12f数字是:000-3.100000
1>12f数字是:111-3.100000
1>+12f数是: 111-3.100000
,分隔数字是:-100,000,000
55百分比数字是:5500.000%
0.55百分比数字是:55.000%
指数记法数字是:1.00e+09
接下来分别是右对齐,左对齐,中间对齐
输出的数字是: 3end
输出的数字是:3 end
输出的数字是: 3 end
输出的数字是: +3 end
输出的数字是: 3.140000 end
输出的数字是: -3.140000 end
二进制1011
十进制11
八进制13
十六进制b
带符号十六进制0xb
带符号大写制0X6F
Process finished with exit code 0
转发评论收藏呦
转发评论收藏呦
转发评论收藏呦
转发评论收藏呦
转发评论收藏呦