栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

九章python_python第九章动手试一试?

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

九章python_python第九章动手试一试?

一、模块 1、模块简介

Python 模块(Module),是一个 Python 文件,以 .py 结尾;模块能定义函数,类和变量,模块里也

能包含可执行的代码。python的模块包括:内置模块,自定义模块,第三方模块。

2.、模块的优点

1.1  便于维护,分模块后,可以将类似功能,完成某一个功能的代码全部放在一个模块中,这样修

改的时候,就只需要改一个模块,调用的时候,引入函数也会方便些,不用一次引入一大堆的模块。

1.2  避免函数名和变量名冲突。

python内置模块的保存位置

import os
print(os.__file__)    # os.__file__  可以显示os模块的所在路径

安装第三方模块

用到python的模块管理工具:pip/pip3

安装模块:需要首先安装pip/pip3

安装命令:pip3 install 模块名

2、开发模块

第一步:在pycharm中新建一个目录【testmodule】

第二步:在 testmodule 目录中创建python文件 send.py【这个python文件是作为模块使用】

# 这是我们的第一个模块
def info():
    print("这是测试模块,你看到这里,说明模块导入了")
    
name = "tom"
age = 0

第三步:在 testmodule 目录中创建python文件 use.py【这个python文件是调用前面那个模

块使用】

import send
send.info()

myName = send.name
myAge = send.age

print(myName,myAge)

注意:

模块和调用模块的文件必须在同一级目录下

如果不在一级目录,需要将模块放入到系统的搜索路径中

3、导入模块

方法1:

导入:

import 模块名

使用:

模块名. 方法()

模块名.变量

方法2:

 导入:

from 模块名 import 方法1,方法2 ....

使用:

方法()

方法3:

 导入:

from 模块名 import *

使用:

方法()

方法4

 导入:

mport 模块名 as 新的名字

使用:

新名字.方法()

4、程序访问入口

python的内置属性:__name__

这个属性的返回值有两种

第一种:__main__ , 程序主动执行的,那么返回结果是这个

第一种:文件名, 程序是被调用才执行的,那么返回结果是这个

模块文件:send.py中的内容

# 方法1
def s1():
    print("hello")
def s2():
    print("bye")
name = "tom"
age = 10

if(__name__) == "__main__":     # 判断是否这个文件是主动执行
    s1()
    s2()
    print("------------------------------")

调用模块文件:test.py

import send     # 导入模块【导入模块的时候,其实是将模块中的程序全部执行一遍】

send.s1()       # 使用模块中的方法

二、包 1、简介

将多个python模块放到一个目录中,这个目录就是一个包

包中必须包含一个文件__init__

2、案例

创建包,在包中创建两个模块,然后在其他程序中调用模块

# 目录结构
|---newpro.py           # 相当于主程序
|---package01           # 包
       |---__init__.py  
   	   |---md1.py       # 包中的模块
       |---md2.py       # 包中的模块

md1.py中的代码

def show():
    print("hello boys")

def say():
    print("ni hao")

md2.py中的代码

def install():
    print("install soft")
def remove():
    print("remove soft")

使用包和包中的模块

首先需要去配置一下包中的__init__文件

然后才能在主程序中导入包和模块

__init__文件中的代码

__all__ = ["md1","md2"]
from . import *

newpro.py中的代码

from package01 import *
md1.say()

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/783442.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号