Rumah > pembangunan bahagian belakang > Tutorial Python > python函数调用与参数传递(实例解析)

python函数调用与参数传递(实例解析)

乌拉乌拉~
Lepaskan: 2018-08-15 13:51:42
asal
7121 orang telah melayarinya

 今天这篇文章我们就来了解一下python函数调用与参数传递相关的知识。当我们了解了什么是函数之后需要了解的就是python如何电用函数。毕竟只知道什么是函数而不知道python怎么调用调用函数的话那么只知道函数的定义也是没有什么作用的,废话不多说我们开始学习调用函数吧。

函数调用:定义一个函数只给了函数一个名称,指定了函数里包含的参数,和代码块结构。这个函数的基本结构完成以后,你可以通过另一个函数调用执行,也可以直接从Python提示符执行。如下实例调用了printme()函数:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
# 定义函数
def printme( str ):
   "打印任何传入的字符串"
   print str;
   return;
 
# 调用函数
printme("我要调用用户自定义函数!");
printme("再次调用同一函数");
Salin selepas log masuk

以上实例所输出的结果如下所示:

我要调用用户自定义函数!
再次调用同一函数
Salin selepas log masuk

这是相当的简单,只需要动动手去试验一下就可以了解。

接下来我们来说一下参数传递:在 python 中,类型属于对象,变量是没有类型的。

参照如下的编码:

a=[1,2,3]
 
a="Runoob"
Salin selepas log masuk

(以上代码中,[1,2,3] 是 List 类型,"Runoob" 是 String 类型,而变量 a 是没有类型,她仅仅是一个对象的引用(一个指针),可以是 List 类型对象,也可以指向 String 类型对象。)

可更改(mutable)与不可更改(immutable)对象

(在 python 中,strings, tuples, 和 numbers 是不可更改的对象,而 list,dict 等则是可以修改的对象。)

1.不可变类型:变量赋值 a=5 后再赋值 a=10,这里实际是新生成一个 int 值对象 10,再让 a 指向它,而 5 被丢弃,不是改变a的值,相当于新生成了a。

2.可变类型:变量赋值 la=[1,2,3,4] 后再赋值 la[2]=5 则是将 list la 的第三个元素值更改,本身la没有动,只是其内部的一部分值被修改了。

python 函数的参数传递:

1.不可变类型:类似 c++ 的值传递,如 整数、字符串、元组。如fun(a),传递的只是a的值,没有影响a对象本身。比如在 fun(a)内部修改 a 的值,只是修改另一个复制的对象,不会影响 a 本身。

2.可变类型:类似 c++ 的引用传递,如 列表,字典。如 fun(la),则是将 la 真正的传过去,修改后fun外部的la也会受影响

(python 中一切都是对象,严格意义我们不能说值传递还是引用传递,我们应该说传不可变对象和传可变对象。)

Python传不可变对象实例:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
def ChangeInt( a ):
    a = 10
 
b = 2
ChangeInt(b)
print b # 结果是 2
Salin selepas log masuk

(实例中有 int 对象 2,指向它的变量是 b,在传递给 ChangeInt 函数时,按传值的方式复制了变量 b,a 和 b 都指向了同一个 Int 对象,在 a=10 时,则新生成一个 int 值对象 10,并让 a 指向它。)

python传可变对象实例:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
# 可写函数说明
def changeme( mylist ):
   "修改传入的列表"
   mylist.append([1,2,3,4]);
   print "函数内取值: ", mylist
   return
 
# 调用changeme函数
mylist = [10,20,30];
changeme( mylist );
print "函数外取值: ", mylist
Salin selepas log masuk

实例中传入函数的和在末尾添加新内容的对象用的是同一个引用,故输出结果如下:

函数内取值:  [10, 20, 30, [1, 2, 3, 4]]
函数外取值:  [10, 20, 30, [1, 2, 3, 4]]
Salin selepas log masuk

 以上就是今天所要说明的内容,如何调用函数,以及python参数传递。虽然以上的知识点举了实例,但是还是需要自己来试一试,毕竟自己不动手的话就如同纸上谈兵一样,动手实践才是验证所学的最好的方法与途径。最后我也希望这篇文章能够给正在学习python的你带来一点帮助
更多相关知识,请访问php中文网Python教程栏目。

Atas ialah kandungan terperinci python函数调用与参数传递(实例解析). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan