python格式化输出

python格式化输出

一、% 格式化输出

name = "tzh"
age = 18
print("我的名字是 %s,今年 %s岁" %(name,age))

#打印
我的名字是 tzh,今年 18岁

二、format格式化输出

name = "tzh"
age = 18
print("我的名字是 {},今年 {}岁".format(name,age))

三、新特性:F 格式化输出(py3.6以上)

​ 优点:

1、结构化更加简洁

2、可以结合表达式,函数进行使用

3、效率提示很多

3.1、基本用法

#前面加个F就可以了,大小都都可
name = "tzh"
age = 18
print(f"我的名字是 {name},今年 {age}岁")

#打印 
我的名字是 tzh,今年 18岁

3.2、可以加表达式(字典、列表)

dic = {'name':'tzh','age':18}
msg = F'我的名字是{dic["name"]},今年{dic["age"]}岁'
print(msg)
#打印
我的名字是 tzh,今年 18岁

------------
count = 9
print (f'{count**2}') #输出9*9=81

-----转大写-----
name = 'tzh'
print(F'我的名字是{name.upper()}')

3.3、结合函数使用

def _sum(a,b):
    return a+b
print(F'结果是{_sum(10,20)}')

#打印
30