python函数调用和参数传递

来源:千锋教育
发布时间:2023-11-07 00:55:39
分享

定义过函数后,就可以在后面程序中使用这一函数

printsquare_sum(3,4)

python通过位置,知道3对应的是函数定义中的第一个参数a,4对应第二个参数b,然后把参数传递给函数square_sum。

(Python有丰富的参数传递方式,还有关键字传递、表传递、字典传递等,基础教程将只涉及位置传递)

函数经过运算,返回值25,这个25被print打印出来。

我们再看下面两个例子

a=1

defchange_integer(a):

a=a+1

returna

printchange_integer(a)

printa

#===(Python中"#"后面跟的内容是注释,不执行)

b=[1,2,3]

defchange_list(b):

b[0]=b[0]+1

returnb

printchange_list(b)

printb

第一个例子,我们将一个整数变量传递给函数,函数对它进行操作,但原整数变量a不发生变化。

第二个例子,我们将一个表传递给函数,函数进行操作,原来的表b发生变化。

对于基本数据类型的变量,变量传递给函数后,函数会在内存中复制一个新的变量,从而不影响原来的变量。(我们称此为值传递)

但是对于表来说,表传递给函数的是一个指针,指针指向序列在内存中的位置,在函数中对表的操作将在原有内存中进行,从而影响原有变量。(我们称此为指针传递)

以上内容为大家介绍了python函数调用和参数传递,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。

声明:本站部分稿件版权来源于网络,如有侵犯版权,请及时联系我们。

相关推荐

  • Python代码统计工具 此前实现的C代码统计工具仅能分析和统计C语言代码文件,但其设计思想也适用于Python代码及其他编码语言。Python行数统计的难点在于注释行,因为Python有两种注释方式:简单明了的单行注释和复杂
  • Python自定义计时函数 python标准库提供的cProfile/profile模块,计时输出信息较多。本节将介绍其他几种精度略低但简单易用的计时工具。根据代码粒度不同,将其分为三类。1.1整个程序计时Unix/Linux系
  • python字符串的正则匹配:re模块 正则表达式在匹配负责字符串的时候,确实很有用:>>>importre>>>re.findall(r'\bf[a-z]*','whichfootorhandfellfastest
  • Python重定向方式 本节介绍常用的Python标准输出重定向方式。这些方法各有优劣之处,适用于不同的场景。控制台重定向最简单常用的输出重定向方式是利用控制台命令。这种重定向由控制台完成,而与Python本身无关。Wind
  • Python重定向之print >>和sys.stdout print>>重定向这种方式基于print语句的扩展形式,即"printobj>>expr"。其中,obj为一个file-like(尤其是提供write方法的)对象,为None时对应标准输出(sys.
  • Python上下文管理器 本节严格意义上并非新的重定向方式,而是利用Pyhton上下文管理器优化上节的代码实现。借助于上下文管理器语法,可不必向重定向使用者暴露sys.stdout。首先考虑输出抑制,基于上下文管理器语法实现如