1. 程式人生 > 實用技巧 >在Ubuntu20.04上安裝MySQL8.0及正確配置[已驗證]

在Ubuntu20.04上安裝MySQL8.0及正確配置[已驗證]

一.格式化輸出

現在需要我們錄入我們身邊好友的資訊,格式如下:

------------ info of Alex Li ----------
Name : Alex Li
Age : 22
job : Teacher
Hobbie: girl
------------- end ----------------
我們現在能想到的辦法就是用一下方法:

name = input('請輸入姓名:')
age = input('請輸入年齡:')
job = input('請輸入職業:')
hobby = input('請輸入愛好:')
a = '------------ info of Alex Li ----------'
b = 'Name:'
c = 'Age:'
d = 'Job:'
e = 'Hobby:'
f = '------------- end ----------------'
print(a+'\n'+b+name+'\n'+c+age+'\n'+d+job+'\n'+e+hobby+'\n'+f)

執行結果
------------ info of Alex Li ----------
Name:meet
Age:18
Job:it
Hobby:3
------------- end ----------------
這樣寫完全沒有問題,但是會不會比較繁瑣呢,有些大佬肯定會想這不都實現了嗎,還逼叨逼什麼啊,那是因為沒有體驗過格式化輸出有多霸道,我們現在來體驗下霸道的姿勢

1.1 %s — 字串型別

name = input('請輸入姓名:')
age = input('請輸入年齡:')
job = input('請輸入職業:')
hobby = input('請輸入愛好:')
msg = '''
------------ info of Alex Li ----------
Name  : %s
Age   : %s 
job   : %s 
Hobbie: %s 
------------- end ----------------
'''
print(msg%(name,age,job,hobby))

我們但從程式碼的數量來看,這樣就比那樣的少,看到這裡有細心的老鐵們肯定在想%s這是啥玩意?

% 是一個佔位, 回想下我們小時候給朋友佔位子的場景,是的這個就是佔位.那s又是什麼呢? s程式碼的字串型別;

1.2 %d|%i — 數字型別

name = input('>>>')
s1 = '1234%d'%int(name)
s2 = '1234%i'%int(name)
print(s1)
print(s2)

結果:

89
123489
123489

%d和%i這種格式化只能用數字來填補佔位

1.3 %% — 轉義

num = input('>>>')
s= '目前學習進度:%s%%'%num
print(s)

結果:

80
目前學習進度:80%

如果我們字串中想要顯示單獨的%就需要用來個%%來轉義,不然程式會認為那是一個佔位