iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中函数参数如何传递
  • 195
分享到

Python中函数参数如何传递

2023-06-25 15:06:05 195人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍了python中函数参数如何传递,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。函数参数如何传递key-value方式传递参数:下面是非常常见的传递方式,参数名

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

    函数参数如何传递

    key-value方式传递参数:

    下面是非常常见的传递方式,参数名写直白,写死了:

    def show_info(name, title):    print("姓名为:",name)    print("职称为:",title)

    我们在使用的时候可以用以下的方式:

    show_info('雷学委', '大学生Python学习社区长')show_info(name='雷学委', title='持续学习协会会长')

    可以写成这样,使用两个*,这样非常灵活,但是缺点也是明显的(结构灵活有时候需要判断是否漏传,直接取容易出错)

    def show_info_v2(**kv_dict):    print("姓名为:", kv_dict['name'])    print("职称为:", kv_dict['title'])show_info_v2(name='雷学委', title='大学生Python学习社区长')

    下面是效果,看起来一样的。

    Python中函数参数如何传递

    动态长度参数传递

    通常使用*加参数名。

    #!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2021/10/24 11:39 下午# @Author : LeiXueWei# @CSDN/Juejin/Wechat: 雷学委# @XueWeiTag: CodingDemo# @File : func_call.py# @Project : hellodef show_info(name, title):    print("姓名为:", name)    print("职称为:", title)show_info('雷学委', '大学生Python学习社区区长')show_info(name='雷学委', title='持续学习协会会长')def show_info_v2(name, title, *info):    print("姓名为:", name)    print("职称为:", title)    print("其他评价:", info)show_info_v2('雷学委', '大学生Python学习社区区长', "热爱技术", "热爱生活")

    运行效果如下:

    Python中函数参数如何传递

    参数是否会被函数攥改?

    我们看看下面的程序即可:

    #!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2021/10/24 11:39 下午# @Author : LeiXueWei# @CSDN/Juejin/Wechat: 雷学委# @XueWeiTag: CodingDemo# @File : func_call.py# @Project : hellodef compute_v1(list):    sum = 0    for x in list:        sum += x    list = list + [sum]    print("新地址:", id(list))    return sumdef compute_v2(list):    sum = 0    for x in list:        sum += x    list[0] = list[0] * 100    return sum_list = [1, 2, 3, 4, 5]print("调用计算函数v1之前:", _list)print("调用计算函数v1之前内存地址:", id(_list))print(compute_v1(_list))print("调用计算函数v1之后:", _list)print("调用计算函数v1之后内存地址:", id(_list))_list = [1, 2, 3, 4, 5]print("调用计算函数v2之前:", _list)print("调用计算函数v2之前内存地址:", id(_list))print(compute_v2(_list))print("调用计算函数v2之后:", _list)print("调用计算函数v2之后内存地址:", id(_list))

    这里两个compute函数,一个修改参数引用地址,一个并没有修改参数引用而是修改了引用内存空间的关联地址(一个变量)的值。

    可以说它们都成功了。但是外面的_list 的地址是任何时候都不会被修改的,除非赋值新地址(也就是在调用v2之前重新复制那次)

    下面是运行结果:

    Python中函数参数如何传递

    感谢你能够认真阅读完这篇文章,希望小编分享的“Python中函数参数如何传递”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网Python频道,更多相关知识等着你来学习!

    --结束END--

    本文标题: Python中函数参数如何传递

    本文链接: https://www.lsjlt.com/news/305827.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Python中函数参数如何传递
      这篇文章主要介绍了Python中函数参数如何传递,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。函数参数如何传递key-value方式传递参数:下面是非常常见的传递方式,参数名...
      99+
      2023-06-25
    • python如何传递函数中的参数
      在python中传递函数参数的方法有以下几种使用function(**kwargs)方法传参def func(**kwargs):print kwargsfunc(a = 1, b = 2, c = 3)输出为:{'a':1, 'b':2,...
      99+
      2022-10-15
    • python函数中如何传递参数位置
      今天就跟大家聊聊有关python函数中如何传递参数位置,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、说明调用函数时,默认按位置顺序将对应的实参传递给形参,将第一个实参分配给第一个...
      99+
      2023-06-15
    • Python中怎么传递函数参数
      今天就跟大家聊聊有关Python中怎么传递函数参数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。函数参数的使用又有俩个方面值得注意:>>> def&nbs...
      99+
      2023-06-17
    • Python函数参数传递机制
              最近在写代码的过程中,发现Python参数传递不是很明白。Python确实很灵活,但是灵活的后果就是要花更多的时间去研究。废话不多说,始めましょう!!!Python参数传递有一下几种方式:1:位置参数Fun(arg1,arg...
      99+
      2023-01-31
      函数 机制 参数
    • Python 函数作为参数传递
      #map()的功能是将函数对象依次作用于表的每一个元素,每次作用的结果储存于返回的表re中。 #map通过读入的函数(这里是lambda函数)来操作...
      99+
      2023-01-31
      函数 参数 Python
    • 浅谈Python中函数的参数传递
      1.普通的参数传递 >>> def add(a,b): return a+b >>> print add(1,2) 3 >>> pri...
      99+
      2022-06-04
      浅谈 函数 参数
    • Python中的函数参数传递问题
      目录一、前言二、了解形式参数和实际参数1.通过作用理解2.通过比喻来理解形参和实参三、位置参数1.数量必须与定义时一致2.位置必须与定义时一致四、关键字参数五、为参数设置默认值六、可...
      99+
      2023-01-04
      Python函数参数传递 Python函数 Python参数传递
    • thinkphp D函数如何传递参数
      本篇内容介绍了“thinkphp D函数如何传递参数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、D函数简介D函数是ThinkPHP中常...
      99+
      2023-07-05
    • 深入理解python中函数传递参数是值传递还是引用传递
      目前网络上大部分博客的结论都是这样的: Python不允许程序员选择采用传值还是传 引用。Python参数传递采用的肯定是“传对象引用”的方式。实际上,这种方式相当于传值和传引用的一种综合。如果函数收到的是...
      99+
      2022-06-04
      函数 参数 python
    • java 函数的参数传递
      The Java programming language always uses call by value. That means that the method gets a copy of all parameter values....
      99+
      2023-06-03
    • Python中函数参数传递方法有哪些
      这篇文章主要介绍“Python中函数参数传递方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python中函数参数传递方法有哪些”文章能帮助大家解决问题。定义和传递参数parameters ...
      99+
      2023-07-06
    • php函数间的参数传递(值传递/引用传递)
      php:函数间的参数传递 1.值传递 复制代码 代码如下: <php function exam($var1){ $var1++; echo "In Exam:" . $var...
      99+
      2022-11-15
      php函数 参数传递
    • python函数的四种参数传递方式
      python中函数传递参数有四种形式 fun1(a,b,c) fun2(a=1,b=2,c=3) fun3(*args) fun4(**kargs) 四种中最常见是前两种,基本上一般点的教程都会涉及,后两种一般...
      99+
      2023-01-30
      四种 函数 参数
    • Python参数的传递
      一、参数的传递  函数的参数传递本质上就是:从实参到形参的赋值操作。Python中“一切皆对象”,所有的赋值操作都是“引用的赋值”。所以,Python中参数的传递都是“引用传递”,不是“值传递”。 具体操作时分为两类: 对“可变对象”进行...
      99+
      2023-09-10
      java 开发语言
    • python中函数传递参数的方式有哪些
      本篇文章为大家展示了python中函数传递参数的方式有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几乎无所不...
      99+
      2023-06-14
    • Python函数值传递引用传递及形式参数和实际参数的区别
      通常情况下,定义函数时都会选择有参数的函数形式,函数参数的作用是传递数据给函数,令其对接收的数据做具体的操作处理。 在使用函数时,经常会用到形式参数(简称“形参&rdqu...
      99+
      2022-11-11
    • php的函数如何引用传递参数
      本篇内容主要讲解“php的函数如何引用传递参数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php的函数如何引用传递参数”吧!我们首先来看一个小例子,便于我们理解引用传递。<php&nbs...
      99+
      2023-06-20
    • vue如何将函数作为参数传递
      在vue中将函数作为参数传递的方法:1.新建vue.js项目;2.定义函数用于测试;3.封装函数;4.使用this.clickEnter方法做参数传递;具体步骤如下:首先,在vue-cli中创建一个vue.js项目;vue create p...
      99+
      2022-10-04
    • python中函数如何传参
      本篇文章给大家分享的是有关python中函数如何传参,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学...
      99+
      2023-06-14
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作