模块基础一

模块基础 --> 怎么导入模块

python常用模块:numpy / pandas / matplotlib(数据分析必精通 <利用python进行数据分析> )

29号下午 --> 不分模块的atm

模块

python你看成手机--> pip 看成应用管家 --> 模块就是应用软件

模块分类:

  1. 系统自带模块 --> 不需要安装

  2. 需要下载的模块

  3. 自定义的模块

  4. 内置模块:python解释器启动自带的模块, time/random/os/sys...

  5. pip安装的模块: pip install jieba / pycharm安装

  6. 自定义模块 --> 自定义代码

  7. 包(模块)

什么是模块?

模块 -> 实现特定功能的代码 --> 更方便

import time 和 from ......import.py

import time

程序运行到import time 这一行时,会自动执行以下三步:

1、开辟内存空间,内存空间命名为time:

2、把time.py中的所有代码读入名称空间,然后运行

3、通过time.方法名使用time模块中的方法

time.sleep(1)

from 模块名 import 方法名

from time import sleep

程序运行到import time 这一行时,会自动执行以下三步:

1、开辟内存空间,内存空间命名为time:

2、把time.py中的所有代码读入名称空间,然后运行

3、把sleep()读入import和 form...import.py中,因此可以直接使用方法名

sleep(0.01)

如果你想使用多个方法,可如下操作:

from time import sleep,time, # 在import后边写出你想用的方法名,用逗号隔开

如果你想导入所有的方法

from time import * # 导入了所有的功能

二者的优缺点

import

优点:永不冲突

缺点:调用时多输入几个字符,不方便

from ...... import......

优点:调用时少输入字符

缺点:容易发生冲突

自定义模块

自己定义一个模块,以备调用

自定义模块的用途:分文件存储代码,将函数与函数分开,diamagnetic更清晰,特定的模块负责特定的功能

循环导入

用基本方法循环导入方法时,会报错(不会进入死循环,因为只会给模块开辟一次内存空间)

解决方法有两种:

一、导入前先定义要导入的对象

二、将要导入的对象定义在函数中,因为函数只检测语法,不执行代码

模块的搜索路径

模块的搜索路径主要指:

1、内存

2、内置

3、自定义

内存 --> 内置 --> 自定义

python文件的两种用途

一、作为执行文件:当前运行的文件就是执行文件

二、作为模块文件:被导入到其他执行文件中

__name__是每个文件独有的.

当该文件作为执行文件运行时,__ name __ 等于 '__ main __';

当该文件作为模块文件导入时,__ name __等于文件名

猜你喜欢

转载自www.cnblogs.com/allenchen168/p/11594453.html
今日推荐