%的用法
name = '悟空'
age = 700
salary = 100.4589
#字符串輸出:
print('請輸入姓名:%s'%(name)) # 請輸入姓名:悟空
#整數輸出:
print('請輸入你的年齡:%d'%age) #請輸入你的年齡:700
#浮點小數輸出:
print('請輸出你的工資:%f¥'%salary) #請輸出你的工資:100.458900¥
#浮點小數輸出,指定小數位
print('請輸出你的工資:%.2f¥'%salary) #請輸出你的工資:100.46¥
#占位符,數字的大小代表了占位符的長度
print('name:%20sage:%8dsalary:%8f'%(name,age,salary))#name: 悟空age: 700salary:100.458900
#左對齊占位符,加上-號,讓占位符靠左顯示
print('name:%-10sage:%-8dsalary:%-8f'%(name,age,salary)) #name:悟空 age:700 salary:100.458900
format的使用
#format 位置輸出,位置必須一一對應,如果位置不一樣,則會匹配錯位
print('name:{},age:{},salary:{}'.format(name,age,salary))#name:悟空,age:700.01,salary:100.4589
#不一一對應的輸出結果將不是我們想要的結果
print('name:{},age:{},salary:{}'.format(age,name,salary))#name:700.01,age:悟空,salary:100.4589
#通過位置參數輸出
print('name:{0},age:{1},age2:{1}'.format(name,age))#name:悟空,age:700.01,age2:700.01
#通過參數匹配
print('name:{name},age:{age},age2:{age}'.format(name=name,age=age))#name:悟空,age:700.01,age2:700.01
# #通過列表匹配,這里可以通過給一個值然后通過索引去取值,也可以通過位置參數輸出
li = ['悟空',700.01,100.4589]
print('name:{li[0]},age:{li[1]}'.format(li = li))#name:悟空,age:700.01
print('name:{0[0]},age:{0[1]}'.format(li))#name:悟空,age:700.01
#通過鍵匹配值,這里需要通過一個變量names相當於字典的名稱當讓也可以叫dict
dict ={
'name' : '悟空',
'age' : 700.01,
'salary' : 100.4589
}
print('name:{names[name]},age:{names[age]},salary:{names[salary]}'.format(names = dict))#name:悟空,age:700.01,salary:100.4589
F-strings的用法
#f-sttings
#直接輸出變量
print(f'name:{name},age:{age},salary:{salary}')#name:悟空,age:700.01,salary:100.4589
#直接進行變量運算
print(f'{salary+age}')#800.4689
#直接調用函數
def func(age):
return(age)
print(f'age:{func(28)}')#age:28
#直接調用內置函數
name2 = 'yyx'
print(f'name:{name2.upper()}')#name:YYX