一,包和模块
第一次接触从外部引入模块是在做飞机大战这个项目时
import pygame
1.python程序的结构
python的程序由包(package),模块(module)和函数组成。包是由一系列模块组成的集合。模块是处理某一问题的函数和类的集合。如下图所示:
包就是一个完成特定任务的工具箱,python提供了许多有用的工具包,如字符串处理,图形用户接口,web应用,图形图像处理等。这些自带的工具包和模块安装在python的安装目录下的lib子目录中。
注意:
包必须至少含有一个__int__.py
文件按,该文件的内容可以为空。__int__.py
用于标识当前文件夹是一个包。
2.模块
python的程序是由一个个模块组成的。
- 模块的创建
模块把一组组相关的函数或代码组织到一个文件中。*一个文件既是一个模块。模块由代码,函数或类组成。
例如:建立一个项目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()