python 包和模块 等于号(==)和is的区别与联系 对象的拷贝(copy)

一,包和模块

第一次接触从外部引入模块是在做飞机大战这个项目时

import pygame

1.python程序的结构

python的程序由包(package),模块(module)和函数组成。包是由一系列模块组成的集合。模块是处理某一问题的函数和类的集合。如下图所示:
这里写图片描述
包就是一个完成特定任务的工具箱,python提供了许多有用的工具包,如字符串处理,图形用户接口,web应用,图形图像处理等。这些自带的工具包和模块安装在python的安装目录下的lib子目录中。
注意:
包必须至少含有一个__int__.py文件按,该文件的内容可以为空。__int__.py用于标识当前文件夹是一个包。

2.模块

python的程序是由一个个模块组成的。

  1. 模块的创建
    模块把一组组相关的函数或代码组织到一个文件中。*一个文件既是一个模块。模块由代码,函数或类组成。
    例如:建立一个项目module
    包mypackage下面有两个模块:t1.py, t2.py
    这里写图片描述
    其中__init__.py写有:
__all__==["t1","t2"]

t1.py写有:

def t1():
    print("t1.....")

t2.py写有:

def t2():
    print("t2.....")

te.py写有:

from mypackage import *
t1.t1()
t2.t2()

运行结果是:
这里写图片描述

二,等于号(==)和is的区别与联系

== 比较的是变量的值
is 比较的是标量的内存地址
如图:这里写图片描述
从-5~256分配的是同一个内存地址
大于256的分配不同内存地址

三,对象的拷贝(copy)

1.对象引用的传递

import copy

2.浅拷贝
copy.copy()
3.深拷贝
copy.deepcopy()
这里写图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值