就不瞎比比了直接看代碼,先教大家自定義函數!
代碼:
import kuihua
def cn(x):
return x.decode("utf-8")
kuihua.note(cn("你好,葵花"),"info")
現在我們來解釋下這條語法
“def”
這是Py函數的定義方法,作用是定義一個函數,也就是告訴程序我要定義一個什么函數出來!
“cn(x)”
這是定義的函數,定義函數的時候需要加入“()”,“()”里面是表示這個函數的參數,可以用變量,也可以為空,我們這里的變量“x”就是這個函數的參數,這個參數的作用就是獲得用戶輸入的數據,是為我們后面的調用而創建的,請接著往下看
“:”
這個符號表示這個函數定義完了,“:”后面的內容就是調用這個函數時要做什么的代碼
“return”
這個語法是返回的意思,就是把什么東西作為這個函數的返回值,通俗點就是:
我跟你說什么,你要回答什么。這里的回答就是返回的內容
“x.decode("utf-8")”
這個語法的意思是將“x”從“utf-8”的編碼解密為Unicode編碼,因為我們的腳本是使用“utf-8”保存的,又因為Py里面是不能直接使用中文的,所以我們才用到了解密!
kuihua.note(cn("你好,葵花"),"info")
這是輸出解密后的中文,后面是用"info"(信息)的提示方式
這個提示方式還可以是"error"(錯誤)、"conf"(正確)
這個語法的其他意思相信不用我說了吧!
現在我們來講下這段代碼的總體大意,
解釋:
首先開始加載kuihua模塊
定義一個叫cn()的函數,這個cn()的參數是x,這個x是用戶要輸入的東西
將x解密后的內容返回回去!
把解密后的內容作為info的提示信息顯示出來