這或許是對小白最友好的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庫介紹

TAG:Python | Python入門 |