python学习笔记之模块module(十一)

一 模块介绍

模块是更高级的封装,实现代码的重用
list,dict是对数据的封装,函数是对语句的封装;类是属性和方法的封装;

二 导入模块示例

注:命名空间的使用

  1. 新建hello.py文件,放到python安装目录
def hi():
	print('你好啊,sully lei')

2.导入模块

>>> import sys
>>> sys.path
['', 'D:\\Python\\Python37\\Lib\\idlelib', 'D:\\Python\\Python37\\python37.zip', 'D:\\Python\\Python37\\DLLs', 'D:\\Python\\Python37\\lib', 'D:\\Python\\Python37', 'D:\\Python\\Python37\\lib\\site-packages']
>>> import hello
>>> hello.hi()
你好啊,sully lei

三 导入模块介绍

3.1 导入模块后,调用模块方法

1.新建TemperatureConversion.py文件,内容如下所示:

def c2f(cel):
	fah = cel * 1.8 +32
	return fah

def f2c(fah):
	cel = (fah -32) / 1.8
	return cel

2.在同一个目录新建calc.py文件,内容如下:

import TemperatureConversion

print("32摄氏度 = %.2f华氏度" % TemperatureConversion.c2f(32))
print("99华氏度 = %.2f摄氏度" % TemperatureConversion.f2c(99))

3.运行calc.py文件,结果如下:

====== RESTART: D:\Python\Python37\新建文件夹\calc.py ==
32摄氏度 = 89.60华氏度
99华氏度 = 37.22摄氏度

3.2 从模块中导入函数

注:from module import * 可以导入所有的函数
3.2.1 修改calc.py的文件内容

from TemperatureConversion  import c2f,f2c

print("32摄氏度 = %.2f华氏度" % c2f(32))
print("99华氏度 = %.2f摄氏度" % f2c(99))

3.2.2 calc.py执行结果如下:

====== RESTART: D:\Python\Python37\新建文件夹\calc.py =======
32摄氏度 = 89.60华氏度
99华氏度 = 37.22摄氏度

3.3 导入模块重命名

语法格式:
import module as rename

3.3.1 修改calc.py内容如下:

import TemperatureConversion as tc

print("32摄氏度 = %.2f华氏度" % tc.c2f(32))
print("99华氏度 = %.2f摄氏度" % tc.f2c(99))

3.3.2 执行也是同样的结果

3.4 模块不会导入main函数

示例略

3.5 搜索路径导入

以文件夹的方式组织代码,通过搜索路径来导入

导入模块所有路径,如下

>>> import sys
>>> sys.path.append("d:\\Python\\Python37\\test")
>>> import TemperatureConversion
>>> TemperatureConversion.f2c(99)
37.22222222222222
>>> TemperatureConversion.c2f(32)
89.6

3.6 包(package)

1.创建一个文件夹,用于存放相关的模块,文件夹的名字即包的名字
2.在文件夹中,创建一个__init__.py的模块文件,内容可以为空
在这里插入图片描述
3.修改calc.py文件内容

import M1.TemperatureConversion as tc

print("32摄氏度 = %.2f华氏度" % tc.c2f(32))
print("99华氏度 = %.2f摄氏度" % tc.f2c(99))

运行结果如下:

======= RESTART: D:\Python\Python37\test\calc.py =========
32摄氏度 = 89.60华氏度
99华氏度 = 37.22摄氏度
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值