码迷,mamicode.com
首页 > 编程语言 > 详细

Python 3 学习的第八天——深浅拷贝以及函数

时间:2018-03-17 19:45:14      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:deepcopy   包含   独立   对象   log   不重复   bsp   sha   问题   

Python 学习的第八小节

 写此博客 是为了激励自己,并且将自己的心得以及遇到的问题与人分享

一、学习笔记

  1.深浅拷贝

    浅copy—— copy.copy()  #shallow copy

    使用 b = a.copy() 这样b是对a进行了浅copy  包含了浅copy的一切特点 

    特点:只copy“一层”  这个一层是指(假如a[ [ 1 , 2 ] , 3 , 4 ])这样,b copy后只能修改 b[1]、b[2]的值cai不会影响 a 的值,如果b修改了列表中元素的值,那么就是将a元素列表中的值同时进行了修改(内存机制)。这就是浅copy。

    深copy—— copy.deepcopy

    特点:copy过后是完全独立的  a = copy.deepcopy(b)  但是在使用深copy前  必须要导入copy   "import copy"

 

  2.集合(set)——把不同的元素组合到一起

    ①集合怎么创建

      s1 = [‘liufeiduo‘,‘zuishuai‘]

      s = set (s1)

    ②集合对象是可哈希的,可以作为字典的键

    ③取出集合的值:for循环迭代、迭代器

    ④可变集合:set( ) 集合本身是非可哈希的、不能作为字典的键可添加或删除元素  不可变集合:frozenset( )   与前者正好相反

    ⑤集合的访问

      集合本身是无序的,不能通过切片或创建索引、只能循环遍历或使用in、not in 来进行访问

    ⑥集合的更新

      s.add( ) 添加一个元素 

      s.updata( )  每个元素都添加到序列中

      s.remove(‘liufeiduo’)  删除选中元素

      s.pop( )  随机删除

      s.clear( )  清空集合      

 

 

 

    特点:无序、不重复的

 

  3.函数(重点)

    ①概念

      

     

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Python 3 学习的第八天——深浅拷贝以及函数

标签:deepcopy   包含   独立   对象   log   不重复   bsp   sha   问题   

原文地址:https://www.cnblogs.com/jinzejun/p/8589799.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!