当前位置: 首页 > news >正文

克拉玛依住房和建设局网站市场调研方法有哪几种

克拉玛依住房和建设局网站,市场调研方法有哪几种,百度网址收录入口,深圳视频网站开发定义一个函数非常简单,但是怎么定义一个函数,需要什么参数,怎么去调用却是我们需要去思考的问题。 如同大多数语言一样(如 Java),Python 也提供了多种参数的设定(如:默认值参数、关…

定义一个函数非常简单,但是怎么定义一个函数,需要什么参数,怎么去调用却是我们需要去思考的问题。

如同大多数语言一样(如 Java),Python 也提供了多种参数的设定(如:默认值参数、关键字参数、形参等)。使用这些参数定义出来的代码,可以让我们适应不同的开放场景,也能简化我们的代码开发工作。

默认值参数

我们创建一个函数,定义参数中一个或多个赋予默认值后,我们可以使用比允许的更少的参数去调用此函数,举个例子(注意:以下代码都使用python3.7版本):

def def_param_fun(prompt, retries=4, reminder='Please try again!'):    while True:        ok = input(prompt)        if ok in ('y', 'ye', 'yes'):            return True        if ok in ('n', 'no', 'nop', 'nope'):            return False        retries = retries - 1        if retries < 0:            raise ValueError('invalid user response')        print(reminder)        # 我们可以如下进行调用def_param_fun('Do you really want to quit?')
def_param_fun('Do you really want to quit?', 2)
def_param_fun('Do you really want to quit?', 2, 'Please, yes or no!')

如上所示,我们可以使用一个或多个参数去调用此函数,我们实际生产中,很多情况下会赋予函数参数默认值的情形,因此,合理使用此种参数形式可以简化我们很多工作量。

重要:使用默认值参数时,如果我们的默认值是一个可变对象时,我们调用函数可能出现不符合我们预期的结果。如下:​​​​​​​

def f(a, l=[]):    l.append(a)    return l    # 此时调用函数print(f(1))print(f(2))print(f(3))
# 返回值# [1]# [1, 2]# [1, 2, 3]

这是由于函数在初始化时,默认值只会执行一次,所以在默认值为可变对象(列表、字典以及大多数类实例),我们可以如下操作:​​​​​​​

def f(a, l=None):    if l is None:        l = []    l.append(a)    return l
# 再次调用函数print(f(1))print(f(2))print(f(3))
# 返回值# [1]# [2]# [3]

可变参数

可变参数也就是我们对于函数中定义的参数是可以一个或多个可以变化的,其中 *args代表着可以传入一个list或者tuple, **args代表着可以传入一个dict。举个例子:​​​​​​​

def variable_fun(kind, *arguments, **keywords):    print("friend : ", kind, ";")    print("-" * 40)    for arg in arguments:        print(arg)    print("-" * 40)    for kw in keywords:        print(kw, ":", keywords[kw])        # 函数调用variable_fun("xiaoming",             "hello xiaoming", "nice to meet you!",            mother="xiaoma",            father="xiaoba",            son="see you")            # 输出结果first arg:  xiaoming ...----------------------------------------hello nice to meet you!----------------------------------------mother : xiaomafather : xiaobason : see you

我们还可以使用下面的方式进行调用,得到上面相同的结果:​​​​​​​

list01 = ["hello xiaoming", "nice to meet you!"]dict01 = {'mother': 'xiaoma', 'father': 'xiaoba', 'son': 'see you'}variable_fun("xiaoming", *list01, **dict01)

以上其实是python的解包操作,和java类似。

关键字参数

关键字参数允许你调用函数时传入0个或任意个含参数名的参数,这样可以让我们灵活的去进行参数的调用。举个例子:​​​​​​​

# 借用官网例子def key_fun(voltage, state='a stiff', action='voom', type='Norwegian Blue'):    print("-- This key_fun wouldn't", action, end=' ')    print("if you put", voltage, "volts through it.")    print("-- Lovely plumage, the", type)    print("-- It's", state, "!")
# 函数调用  key_fun(1000)                                          # 1 positional argumentkey_fun(voltage=1000)                                  # 1 keyword argumentkey_fun(voltage=1000000, action='VOOOOOM')             # 2 keyword argumentskey_fun(action='VOOOOOM', voltage=1000000)             # 2 keyword argumentskey_fun('a million', 'bereft of life', 'jump')         # 3 positional argumentskey_fun('a thousand', state='pushing up the daisies')  # 1 positional, 1 keyword

注意不可以重复传值,否则会报如下错误:​​​​​​​

# TypeError: key_fun() got multiple values for argument 'voltage'key_fun(100, voltage=1000)                             # error

总结

本节主要简单的介绍了python中函数参数的使用,设定的方式可以配合使用,但是也不要过多的去设计,否则会造成函数的可读性变的很差。

http://www.mnyf.cn/news/14734.html

相关文章:

  • 沧州商城网站建设写软文用什么软件
  • 青岛seo网站建设网站如何才能被百度收录
  • 本地网站服务器搭建太原seo推广
  • 佛山网站建设电话seo网络推广培训
  • 做网站项目的心得微信公众号营销
  • wap网站搭建网络营销渠道有哪三类
  • 中山网站建设找阿江百度推广代运营
  • 网站设计与应用方向论文sem竞价
  • 石家庄高端网站建设seo技巧是什么意思
  • 装饰公司网站建设优化推广网站淄博
  • 成都如何做网站上海高端网站定制
  • 公司网站建设整体架构常用的网络营销方法
  • 有哪些学做衣服的网站有哪些汕头seo排名公司
  • 公司网站制作效果怎么样全国十大跨境电商排名
  • 网站索引量怎么增加百度问答入口
  • 西安 内部网站建设如何seo搜索引擎优化
  • 宁夏网站建设哪个好网站建设是什么
  • 网站底部备案号悬挂佛山今日头条
  • 做网站需要先搞目录么怎么查看网站的友情链接
  • 公司免费网站建设四年级新闻摘抄大全
  • 哪些网站是用h5做的爱站网 关键词挖掘
  • 怎么在网站做营销软文万网官网首页
  • 建立网站买空间哪家好除了91还有什么关键词
  • 做gif动态图网站推广小程序
  • 山东专业网站seo企业品牌推广方案
  • wordpress加作者介绍网站seo重庆
  • 网站测试用例实例seo优化好做吗
  • 网站建设网站排名怎么做微信公众号推广方法有哪些
  • 广州网站建设制作公司电商网站平台
  • 中国建设部官方网站证件查询网络营销是学什么的