最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 14:21:29
文档

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

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


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

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

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

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

我要调用用户自定义函数!
再次调用同一函数

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

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

参照如下的编码:

a=[1,2,3]
 
a="Runoob"

(以上代码中,[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

(实例中有 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

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

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

文档

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

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

最新推荐

猜你喜欢

热门推荐

专题
Top