python 高级编程____包与模块__== 与 is__深拷贝与浅拷贝

1.再学–包,模块

包(lib)、模块(module
在 Python 中,存在包和模块两个常见概念。
模块:编写 Python 代码的 py 文件
包:用来分门别类存放模块代码的文件夹,【一般存在一个__init__.py 文件】

模块的几种导入方式:
init.py 文件:
__all__变量的使用:
init.py 文件中导入其他模块文件,推荐使用
from . import xxx**.**代表当前目录下导入模块

import 模块名称|包名称
.import xx.xxx.xx as xxxx 重命名
from 包名称.xxx.xxx import xxx

注意:
1、 当一个普通文件夹充当包的时候,导入模块时,一定要指定模块名称,因为普通文件
夹不是包(包是可以直接导入的)。
2、 当导入的包路径太长的时候,可以使用 as 关键字取别名来解决
3、 包与普通文件夹的区别(普通文件夹相比包,缺少一个声明)

==,is 的使用

在这里插入图片描述
在这里插入图片描述

• == 是比较两个对象是否相等。(比较的数值)
• is 是比较两个引用是否指向了同一个对象(地址引用比较)。

**

深拷贝、浅拷贝

赋值

将一个变量赋值给另一个变量,这个过程叫做赋值。赋值会导致多个变量同时指向一块
内存,所以此时不管是==或者 is 都返回 True

浅拷贝:
浅拷贝是对于一个对象的顶层拷贝
通俗的理解是:拷贝了引用,并没有拷贝内容

深拷贝:
(递归拷贝)
深拷贝是对于一个对象所有层次的拷贝(递归)

注意常量类型的深浅拷贝问题(如字符串、小整形数值型、元组)

**

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值