首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

这或许是对小白最友好的python入门了吧——20,定义函数简单应用

理论上来说,你可以定义任何函数,也可以让这些函数做任何事,今天,我们就来看几个小例子。

假设你是一名淘宝卖家,你要给你的顾客发快递,你有一套模板,只需要填入相关关键字就可以,那应该怎么办呢?

def aim_address(province,county,city):"""返回省市县(区)"""address = province + city + countyreturn 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 customer

customer1 = customers(110,"mi6")

print(customer1)

注意一下,代码第三行、第四行的customer可以任意取名,但是两者要一样并且和定义的函数不一样。

经过精准投放广告,你的生意越做越大,这个时候你的顾客变多,输入时你不想一个个输入,这个时候可以结合while循环:

def customers(phonenumber,things):

"""返回顾客手机号和购买的商品"""

customer = {"手机号":phonenumber,

"商品":things}

return customer

while True:

phonenumber = input("请输入手机号,输入“quit”退出")

if phonenumber == "quit":

break

things = input("请输入商品,输入“quit”退出")

customer = customers(phonenumber,things)

print(customer)

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180203G14J3H00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券