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

Posted jinzejun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 3 学习的第八天——深浅拷贝以及函数相关的知识,希望对你有一定的参考价值。

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 学习的第八天——深浅拷贝以及函数的主要内容,如果未能解决你的问题,请参考以下文章

python学习第八天

python学习第八天

学习数据结构的第八天

2018-10-28学习python第八天

yyy的python3第八天学习

Java学习的第八天:基础部分差最后一节,跳出直接学的mybatis