Python高级编程

一、包和模块

1、什么是包(package)

简单而言,包就是文件夹,用来存放和管理模块所用

在Python中,真正意义上的包,必须存在一个初始化文件(init.py)

2、什么是模块(module)

xx.py文件或者文件的集合

3、几种导包的方法

__init__.py 文件: 
 
__all__变量的使用: 
 
__init__.py 文件中导入其他模块文件,推荐使用 from . import xxx 

注意:有时候有些包在使用* 这种导入方式时,会导入失败
因为这些包没有在包初始化文件中,申明它包含的模块
__all__ = ["模块1","模块2","模块3","模块4","模块n",]
 

4、选择了解

第三方模块(第三方的公司或者个人开发的Python代码):
1、在线安装:
pip install xxx
python -m pip install xxx
2、离线安装:
1、下载源代码
xx.zip
2、解压压缩包
python istall step.py

二、“ == ” 和 “ is”

在Python中 == 判断的是两个变量的值
在Python中 is用来判断两个变量的内存地址是否相等
在python中有一个小整数常量池,它的范围是:-5<x<257,在这个范围内,is和“ == ”的结果是一样的。
在这里插入图片描述
在这里插入图片描述

三、深浅拷贝

1、赋值

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

2、浅拷贝(copy)

浅拷贝是对于一个对象的顶层拷贝
在这里插入图片描述
拷贝的只是内容,分别储存在不一样的内存中。
在这里插入图片描述
给a增加一个内容,但是b不会追加。

3、深拷贝

深拷贝是对于一个对象所有层次的拷贝(递归)
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值