我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Python中函数的参数和返回值怎么用-创新互联

这篇文章主要介绍了Python中函数的参数和返回值怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

成都创新互联的客户来自各行各业,为了共同目标,我们在工作上密切配合,从创业型小企业到企事业单位,感谢他们对我们的要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。专业领域包括成都网站设计、网站建设、电商网站开发、微信营销、系统平台开发。

01、函数参数和返回值的作用

函数根据 有没有参数 以及 有没有返回值,可以相互结合,共有四种:

  • 无参数 无返回值

  • 无参数 有返回值

  • 有参数 无返回值

  • 有参数 有返回值

Python中函数的参数和返回值怎么用

定义函数时候,是否接收参数,或者时候返回结果,是根据实际功能需求决定的。

如果函数内部处理的数据不确定,就可以将外界的数据以参数形式传递到函数内部。

如果希望一个函数执行完成后,向外界汇报执行结果,就可以增加函数的返回值。

02、函数的返回值—进阶

  • 在程序开发中,有时候,会希望一个函数执行结束后,告诉调用者一个结果,以便调用者针对具体的结果做后续的操作

  • 返回值是函数完成工作后,最后给调用者的一个结果

  • 在函数中使用return关键字可以返回结果

  • 调用函数的一方,可以使用变量来接收函数的返回结果

问题:一个函数执行后能否返回多个结果???

示例:温度和湿度的测量

假设开发一个函数,同时返回当前温度和湿度先

返回温度

def measure():
  temp = 39
  return temp


result = measure()
print(result)

运行结果:

Python中函数的参数和返回值怎么用

利用元组在返回温度的同时,返回湿度

改造如下:

def measure():
  temp = 39
  wetness = 50
  # 如果函数返回的类型是元组,小括号可以省略
  return temp, wetness


result = measure()
print(type(result))
print(result)
print(result[0])
print(result[1])

运行结果:

Python中函数的参数和返回值怎么用

注意:

如果函数的返回值类型是元组,可以一次使用多个变量接收元组中的元素
使用多个变量接收结果时,变量的个数应该和元组中元素的个数保持一致。

def measure():
  temp = 39
  wetness = 50
  # 如果函数返回的类型是元组,小括号可以省略
  return temp, wetness


gl_temp, gl_wetness = measure()
print(gl_temp)
print(gl_wetness)

执行结果:

Python中函数的参数和返回值怎么用

03、函数的参数—进阶

3.1 关于函数的两个问题

问题1:在函数内部,针对参数使用赋值语句,会不会影响调用函数时传递的实参变量?——————No

无论传递的参数是可变还是不可变

只要针对参数使用赋值语句,就会在函数内部修改局部变量的引用,不会影响到外部变量的引用。

def demo(num, num_list):
  print("函数内部:")
  num = 200
  num_list = [1, 2, 3]
  print(num)
  print(num_list)
  print("内部代码完成")


gl_num = 99
gl_list = [4, 5, 6]
demo(gl_num, gl_list)
print(gl_num)
print(gl_list)

运行结果:

Python中函数的参数和返回值怎么用

问题2:如果传递的参数是可变类型,在函数内部,使用方法修改了数据内容,会不会影响调用函数时传递的实参变量?——————YES

def demo(num_list):
  num_list.extend([1, 2, 3])
  print(num_list)


gl_list = [6, 7, 8]
print(gl_list)
demo(gl_list)
print(gl_list)

运行结果:

Python中函数的参数和返回值怎么用

3.2缺省参数

定义函数时,可以给某个参数指定一个默认值,具有默认值的参数就叫做缺省参数

调用函数时,如果没有传入缺省参数的值,则在函数内部使用定义函数时指定的参数默认值

函数的缺省参数,将常见的值设置为参数的缺省值,从而简化函数的调用

例如:对列表排序的方法

gl_num_list = [6, 3, 9]

# 默认是升序排序,因为这种需求更多
gl_num_list.sort()
print(gl_num_list)

# 只有当需要降序排序的时候,才需要传递reverse参数
gl_num_list.sort(reverse=True)
print(gl_num_list)

运行结果:

Python中函数的参数和返回值怎么用

指定函数的缺省参数值

在参数后使用赋值语句,可以指定参数的缺省值

def print_info(name, gender=True):
  gender_text = "男生"
  if not gender:
    gender_text = "女生"
  print("%s 是 %s" % (name, gender_text))


print_info("张三")
print_info("李四", False)

执行结果:

Python中函数的参数和返回值怎么用

提示:

缺省参数,需要使用最常见的值作为默认值

如果一个参数的值不能确定,则不应该设置该默认值,具体的数值在调用函数时,由外界传递!

缺省参数的注意事项:

①缺省参数的定义位置

必须保证带有默认值的缺省参数在参数列表末尾

So,以下定义是错误滴

Python中函数的参数和返回值怎么用

②调用带有多个缺省参数的函数

在调用函数的时候,如果有多个缺省参数,需要指定参数名,这样解释其才能知道对应关系。

Python中函数的参数和返回值怎么用

正确书写:

Python中函数的参数和返回值怎么用

3.3多值参数

定义支持多值参数的函数

  • 有时可能需要一个函数能够处理的参数个数是不确定的,这个时候,就可以使用多值参数

  • Python中有两种多值参数:

    • 参数名前增加一个*可以接受元组

    • 参数名前增加两个*可以接收字典

  • 一般在给多值参数命名时,习惯使用以下两个名字

    • *args — 存放 元组 参数,前面有 *

    • **kwargs — 存放 字典参数,前面有**

  • args是arguments的缩写,有变量的含义

  • kw是keyword的缩写,kwargs可以记忆键值对参数

def demo(num, *args, **kwargs):
  print(num)
  print(args)
  print(kwargs)


demo(1, 2, 3, 4, 5, name="小米", age=18, gender=True)

运行结果:

Python中函数的参数和返回值怎么用

元组和字典的拆包

在调用带有多值参数的函数时,如果希望

  • 将一个 元组变量,直接传递给args

  • 将一个 字典变量,直接传递给kwargs

就可以使用拆包,简化参数的传递,拆包的方式是:

  • 在元组变量前,加一个*

  • 在字典变量前,加两个*

在开发时,如果需要直接将一个元组或者字典变量传递给函数内部,则需要拆包。

如果我们不进行拆包操作,所传参数会进行打包传递,如下图:

Python中函数的参数和返回值怎么用

进行拆包后:

Python中函数的参数和返回值怎么用

感谢你能够认真阅读完这篇文章,希望小编分享的“Python中函数的参数和返回值怎么用”这篇文章对大家有帮助,同时也希望大家多多支持创新互联成都网站设计公司,关注创新互联成都网站设计公司行业资讯频道,更多相关知识等着你来学习!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、网站设计器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


新闻名称:Python中函数的参数和返回值怎么用-创新互联
本文路径:http://mswzjz.cn/article/dpohgo.html

其他资讯