15.Python的模块、包和第三方库

一、模块

在Python中一个扩展名为.py的文件就是一个模块

1.1模块的优点

  1. 方便其它程序和脚本的导入并使用

  2. 避免函数名和变量名冲突

  3. 提高代码的可维护性

  4. 提高代码的可重用性

1.2模块的创建

新建一个.py文件,文件名不要与Python自带的标准模块名称相同

#文件名称test.py
def fib(n):    # 打印斐波那契数列到数n
    a, b = 0, 1
    while a < n:
        print(a, end=' ')
        a, b = b, a+b
    print()
​
name='test'

1.3模块的导入

1. import 模块名

导入整个模块

#通过 模块名.属性名、模块名.方法名 进行调用

import test
#通过  
#模块名.属性名
#模块名.方法名
#进行调用
test.fib(10)
test.name

2.from 模块名 import 名称(函数、变量、类)

导入模块中指定的内容

通过函数、变量、类直接进行调用

from test import fib
fib(10)

3.from 模块名 import *

表示导入模块中的所有内容

开发时不建议使用,在解释器调试时,可这样简写

通过函数、变量、类直接进行调用

from test import fib
fib(10)
print(name)

4.import 模块名 as 新模块名称

导入模块并重命名

通过 新名称.函数(方法)进行调用

import test as p
p.fib(10)
p.name

5.from 模块名 import 名称 as 新名称

导入模块中指定内容并重命名

通过 重命名后的新名称 进行调用

from test import  fib as f
f(10)

二、包

包是一个分层的目录结构,将一组功能相近的模块组织在一个目录下

2.1包的优点

  1. 规范代码

  2. 避免模块名称冲突

2.2包与目录的区别:

包含__init__.py文件的目录称为包

目录里通常不包含__init__.py文件

2.3包的导入

使用import方式进行导入时,只能跟包名或模块名,使用from ...import可以导入包、模块、函数、变量

1.import 包名

2.import 包名.模块名

3.from 包名.模块名 import 方法

4.form 包名 import 模块名

包的导入与模块导入类似

import package1.module_A as ma #调用package1.module_A模块,ma是该模块的别名,通过ma调用package1.module_A
print(ma.a)  #调用package1.module_A的a方法

2.4在pycharm中创建包

三、第三方库

3.1第三方库的安装

1.通过pip进行安装

在cmd打开的dos窗口中,输入pip install 包名 进行安装

pip install 包名

pip通过国外服务器下载模块,可以将源服务配置为国内的镜像服务器

清华大学:https://pypi.tuna.tsinghua.edu.cn/simple

阿里云:http://mirrors.aliyun.com/pypi/simple/

豆瓣:http://pypi.douban.com/simple/

临时配置:

pip install 包名 -i http://mirrors.aliyun.com/pypi/simple/ 

windows永久配置:

win+r:输入%APPDATA% 打开文件夹

在该目录下新建一个pip文件夹,打开pip文件夹并新建一个pip.ini文件并保存

#文件内容

[global]

timeout = 6000

index-url =http://mirrors.aliyun.com/pypi/simple/

trusted-host = mirrors.aliyun.com

2.在pycharm中进行安装

 

3.2第三方模块的使用

import 模块名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值