這或許是對小白最友好的python入門了吧——20,定義函數簡單應用
理論上來說,你可以定義任何函數,也可以讓這些函數做任何事,今天,我們就來看幾個小例子。
假設你是一名淘寶賣家,你要給你的顧客發快遞,你有一套模板,只需要填入相關關鍵字就可以,那應該怎麼辦呢?
def aim_address(province,county,city): """返回省市縣(區)""" address = province + city + county return address.title()address = aim_address("廣東省","白雲區","廣州市")print(address)
注意看省市縣三級行政區的順序,這和我們接下來的工作有關
可是有的時候你的顧客居住在直轄市,沒有地級市或者「省」這一行政單位,你應該怎麼辦?這個時候我們可以用我們上一次介紹的,給相關變數一個默認值:
def aim_address(province,county,city = ""): """返回省市縣(區)""" address = province + city + county return address.title()address = aim_address("上海市","浦東新區")print(address)
我們的默認值是空的,剛才讓大家注意順序的原因是python是只認識順序的,簡單粗暴來說默認值最好放在最後。
作為淘寶賣(jian)家(shang)的你想要把你顧客買的東西,姓名等信息存儲起來,便於以後精準投放廣告,那應該怎麼辦呢?
我們可以利用def函數來填充字典:
def customers(phonenumber,things): """返回顧客手機號和購買的商品""" customer = {"手機號":phonenumber, "商品":things} return customercustomer1 = customers(110,"mi6")print(customer1)
注意一下,代碼第三行、第四行的customer可以任意取名,但是兩者要一樣並且和定義的函數不一樣。
經過精準投放廣告,你的生意越做越大,這個時候你的顧客變多,輸入時你不想一個個輸入,這個時候可以結合while循環:
def customers(phonenumber,things): """返回顧客手機號和購買的商品""" customer = {"手機號":phonenumber, "商品":things} return customerwhile True: phonenumber = input("請輸入手機號,輸入「quit」退出") if phonenumber == "quit": break things = input("請輸入商品,輸入「quit」退出") customer = customers(phonenumber,things) print(customer)
本文首發於公眾號TungHsu
推薦閱讀:
※Python 與 Excel 不得不說的事
※老闆,來一個WebServer——VLCP框架簡介
※自學php或python到什麼程度才能找到工作?
※個人充電,想學一門替代python的語言?
※深度學習中的Python語言3:SciPy和Matplotlib庫介紹