当前位置: 首页 > news >正文

设计网站公司有哪些网站开发实训心得800字

设计网站公司有哪些,网站开发实训心得800字,服务器在国外未备案网站,网络口碑营销案例1. 传值与传址的区别 传值就是传入一个参数的值#xff0c;传址就是传入一个参数的地址#xff0c;也就是内存的地址#xff08;相当于指针#xff09;。他们的区别是如果函数里面对传入的参数重新赋值#xff0c;函数外的全局变量是否相应改变#xff1a;用传值传入的参…1. 传值与传址的区别 传值就是传入一个参数的值传址就是传入一个参数的地址也就是内存的地址相当于指针。他们的区别是如果函数里面对传入的参数重新赋值函数外的全局变量是否相应改变用传值传入的参数是不会改变的用传址传入就会。 defa(n): n[2] 100 print(n)returnNonedefb(n): n 100 print(n)returnNone an [1,2,3,4,5] bn 10 print(an) a(an)print(an)print(bn) b(bn)print(bn) [1, 2, 3, 4, 5] [1, 2, 100, 4, 5] [1, 2, 100, 4, 5]10 110 10 在上面的例子中an是一个list将其作为实参传入函数a中a对其第三个元素进行修改。a执行结束后再次打印an发现里面的元素的确发生变化这就是传址操作。bn代表一个数字将其传入函数b并做修改b执行结束后再次打印bn没有变化这是传值操作。 2. Python中传值与传址的规律 Python是不允许程序员选择采用传值还是传址的。Python参数传递采用的是“传对象引用”的方式实际上这种方式相当于传值和传址的一种综合。 如果函数收到的是一个可变对象比如字典或者列表的引用就能修改对象的原始值——相当于传址。如果函数收到的是一个不可变对象比如数字、字符或者元组的引用就不能直接修改原始对象——相当于传值。所以python的传值和传址是根据传入参数的类型来选择的。 传值的参数类型数字字符串元组 传址的参数类型列表字典 3. 内置函数id 内置函数id负责显示一个变量或者数据在内存中的地址有时可以用来检测所使用的对象是否为同一个帮助区别传值与传址操作。 但是id在有些情况下比较特殊注意下面的例子。 a 100b 200 print(id(a))print(id(b)) caprint(id(c))print(a isc) a 300 print(a)print(c)print(a isc)print(id(a))print(id(c)) 1549495552 1549498752 1549495552True400 100False93638128 1549495552 为了提高内存利用效率对于一些简单的对象如一些数值较小的int对象python采取重用对象内存的办法。如指向a100c100时由于100作为简单的int类型且数值小python不会两次为其分配内存而是只分配一次然后将a与c同时指向已分配的对象。但是当a的值发生变化时会单独为a重新分配一个新的内存。 4. list传值与传址 list类型使用简单的赋值操作是传址。 a [1,2,3,4,5] baprint(a) b[2] 333 print(a)print(b)print(id(a))print(id(b)) [1, 2, 3, 4, 5] [1, 2, 333, 4, 5] [1, 2, 333, 4, 5]96142472 96142472 copy函数是浅拷贝是传值。python2中需要import copy模块python3可直接使用。 a [1,2,3,4,5] ba.copy()print(a) b[2] 333 print(a)print(b)print(id(a))print(id(b)) [1, 2, 3, 4, 5] [1, 2, 3, 4, 5] [1, 2, 333, 4, 5]92990536 96202632 由于copy是浅拷贝只拷贝一层的内容当遇到下列情况时copy不能实现完全的传值操作。 a [1,2,3,[10,20,30]] ba.copy()print(id(a))print(id(b))print(id(a[3]))print(id(b[3])) a[3][2] 666 print(a)print(b) 96141704 93355400 96141768 96141768[1, 2, 3, [10, 20, 666]] [1, 2, 3, [10, 20, 666]] 要解决这个问题需要使用deepcopy。python3中直接可以使用copy方法但deepcopy还是需要导入copy模块。 importcopy a [1,2,3,[10,20,30]] bcopy.deepcopy(a)print(id(a))print(id(b))print(id(a[3]))print(id(b[3])) a[3][2] 666 print(a)print(b) 96503944 93002376 96886024 93352712[1, 2, 3, [10, 20, 666]] [1, 2, 3, [10, 20, 30]] 5. tuple操作 tuple元组是不可修改的指的是其元组内容不可改。 t1 (1,2,3) t1[1] 100 ---------------------------------------------------------------------------TypeError Traceback (most recent call last) in ()1 t1 (1,2,3)---- 2 t1[1] 100TypeError:tuple object does not support item assignment 但是其所指向的内存地址是可变的。 t1 (1,2,3) t2 (5,6,7)print(id(t1)) t1t2print(t1)print(id(t1))print(id(t2)) t2* 3 print(t2)print(id(t2)) 96151520(1, 2, 3, 5, 6, 7)93048552 94080672(5, 6, 7, 5, 6, 7, 5, 6, 7)93656912 并不是起初的t1和t2所指向的元组内容发生了变化而是新分配了两个元组内存t1和t2所指向的内存发生改变。
http://www.zqtcl.cn/news/670215/

相关文章:

  • 网站经常出现502牧星网站建立
  • 个人网站建设的收获dw网站导航怎么做
  • 徐州网站设计快速排名网站
  • dede手机网站跳转口碑营销平台
  • 开一个素材设计网站怎么做的网页传奇手机版
  • 网站开发后端框架什么意思树莓派3 部署wordpress
  • 站长之家最新域名查询合肥网站建设5k5
  • h5做网站什么软件北京公司注销流程及费用
  • 淮北市相山区建设局网站合肥比较好的网站制作
  • 松岗营销型网站建设公司网站需要服务器吗
  • 图书馆网站信息化建设中国seo第一人
  • 域名网站负责人的责任一键制作单页网站
  • 南宁建设局网站建设有限公司
  • 湛江建设工程交易中心网站企业营销网站建设步骤
  • 网站所有者查询罗湖做网站的公司
  • 网站推广的目标是什么如何提高网站在百度的排名
  • 建设网站基础wordpress 网络图片
  • 深圳网站搜索优化工具义乌公司网站
  • 百度搜索网站带图片sem是什么品牌
  • 百度网盘app下载辽宁seo
  • 一般做网站用什么软件企业管理咨询服务机构
  • 达内培训网站开发金融公司网站 html
  • 珠海网站制作推荐微信营销和微博营销的区别
  • 电影网站如何做5网站建设公司
  • 河南网站优化公司哪家好南山网站设计线
  • 网站构建代码模板番禺网站建设
  • 拟一份饰品网站建设合同网站开发应注意哪些问题
  • 芜湖建站公司做网站的人多吗
  • 网站怎么加二级域名微信授权登录网站退出怎么做
  • 如何把旅行社网站做的好看网站创建方案怎么写