函数传递参数_第1页
函数传递参数_第2页
函数传递参数_第3页
函数传递参数_第4页
函数传递参数_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

函数传递参数

2学习任务理解Python传递参数的实质。3知识目标了解Python类型的所属关系理解Python参数传递实质01能力目标能够区分可变对象和不可变对象能够说明Python参数传递过程02学习目标4类型关系在python中,类型属于对象,变量是没有类型的。如以下代码:a=[1,2,3]a=“Python”其中[1,2,3]是List类型,“Python”是String类型,而变量a是没有类型的,它仅仅是对象的一个引用,可以是指向List类型的对象,也可以是指向String类型的对象。5可变类型与不可变类型概念Python的每个对象都分为可变(mutable)对象和不可变(immutable)对象,主要的核心类型中,数字、字符串、元组是不可变的,列表、字典是可变的。6可变类型实质如果是可变的,在对对象操作的时候,不需要再在其他地方申请内存,只需要在此对象后面连续申请(+/-)即可,也就是它的地址会保持不变,但区域会变长或者变短。例如对变量la赋值la=[1,2,3,4],然后再赋值la[2]=5。此时只是将listla的第三个元素值更改,la本身并没有动,只是其内部的一部分值被修改了。7不可变类型实质是否为可变类型在于内存单元的值是否可以被改变。如果是不可改变的,在对对象本身操作的时候,必须在内存的另外地方再申请一块内存单元,老的内存单元就丢弃了。例如对变量a赋值a=5,然后再赋值a=10。此过程实际上新生成了一个整型对象10,并让a指向它,而5被丢弃。这里不是改变a的值,而是相当于新生成了a。8参数传递实质python中一切都是对象,严格意义我们不能说值传递还是引用传递,我们应该说传不可变对象和传可变对象。不可变对象:类似值传递,如整数、字符串、元组。如fun(a),传递的只是a的值,没有影响a对象本身。比如在fun(a)内部修改a的值,只是修改另一个复制的对象,不会影响a本身。可变类型:类似引用传递,如列表,字典。如fun(la),是将la真正的传过去,内部修改后,fun外部的la也会受影响9Python函数传递参数示例10任务实施11操作演示12

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论