Python基础———format()函数及float()函数

format()函数的使用

相对于基本【格式化】输出采用“%”的方法,format的功能强大,该函数把字符串当一个模板,通过传入的参数进行格式化,并且使用大括号“{}”作为特殊字符代替“%”
1)format的基本用法
· 不带编号,即“{}”
· 带数字编号,可调换顺序,即“{1}",“{2}”
· 带关键字,即“{a}","{tom}"

· “b” 二进制,数字以2位基数进行输出

· “c” 字符,在打印之前将整数转换成对应的unicode字符串

· “d” 十进制数,数字以10为基数进行输出

· “o” 八进制数,数字以8为基数进行输出

· “x” 十六进制数,数字以16为基数进行输出,9位以上用a-f表示

· “e” 幂符号,用科学计数法打印数字。用"e"表示幂

· “g” 一般格式,数字以fixed-point进行输出,当数值特别大的时候,用幂形式打印

· “n” 数字,当值为整数时和"d"相同,值为浮点数是和"g"相同,不同的是他会根据区域设置插入数字分隔符。

· “%” 百分数,数值乘以100打印,保留6位小数,值后面会有一个百分号

· “,” 千位分隔符,货币表示或者大数据值经常用到
如十六进制转八进制中format的使用
注:

   0b表二进制
   0o表八进制
   0d表十进制
   0x表十六进制
def main():
    n = int(input())
    lst = []
    for i in range(n):
        num1 = input()
        lst.append(num1)
    for num2 in lst:
        print('{:o}'.format(int(('0x' + num2), 16)))

输入
2
39
123ABC
输出
71
4435274

十进制转化为十六进制

print('{:X}'.format(m))

float()函数的使用

将十进制整数转换为十进制浮点数
将十进制字符串转换为十进制浮点数
将布尔值转换为浮点数

print(float(18))     # 十进制的整数18    打印出十进制小数18.0
print(float(0x41))   # 十六进制整数41   打印出十进制小数65.0
print(float(0o41))  # 八进制整数41      打印出十进制小数33.0
print(float(0b1101))  # 二进制整数1101  打印出十进制小数13.0

print(float(True))    # 布尔值True    打印出十进制小数1.0
print(float(False))  # 布尔值False    打印出十进制小数0.0


版权声明:本文为m0_63593731原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。