第五篇:模块

author author     2022-09-10     278

关键词:

 

定义模块                            

一、模块基本概念

1、模块是从逻辑上组织python代码的形式

2、当代码量变得相当大的时候,最好把代码分成一些有

3、组织的代码段,前提是保证它们的彼此交互

4、这些代码片段相互间有一定的联系,可能是一个包含数据成员和方法的类,也可能是一组相关但彼此独立的操作函数

 

二、创建模块

1、模块物理层面上组织模块的方法是文件,每一个以.py作为结尾的python文件都是一个模块

2、模块名称切记不要与系统中已存在的模块重名

3、模块文件名字去掉后面的扩展名(.py)即为模块名

 

三、使用模块

 

导入模块(import)

1、使用import导入模块

1.1 模块被导入后,程序会自动生成pyc的字节码文件以提升性能

1.2 模块属性通过模块名.属性的方法调用

1.3 如果仅需要模块中的某些属性,也可以单独导入

>>> import sys
>>> import os, string
>>> string.digits
0123456789
>>> from random import randint
>>> randint(1, 10)
3 

 

模块加载(load)

1、一个模块只被加载一次,无论它被导入多少次

2、只加载一次可以阻止多重导入时代码被多次执行

3、如果两个文件相互导入,防止了无限的相互加载

4、模块加载时,顶层代码会自动执行,所以只将函数放入模块的顶层是良好的编程习惯

 

模块导入的特性

1、模块具有一个__name__特殊属性

2、当模块文件直接执行时,__name__的值为‘__main__‘

3、当模块被另一个文件导入时,__name__的值就是该模块的名字

[[email protected] bin]# vim foo.py
#!/usr/bin/env python
print __name__
[[email protected] bin]# ./foo.py
__main__
[[email protected] bin]# python
>>> import foo
foo

 

 

 

django学习~第五篇

一简介:之前我们都是大概了解了下django本身和一些基本功能这次我们深入一些聊    model模块此处不考虑外键等特殊情况    今天来实现用户注册界面    1常见的具体字段介绍  &n... 查看详情

构建之法——第五篇

上一周对于需求分析那一模块的内容还存留一点的疑问,经过一周的学习,弄清楚了以下几个方面。   对于软件需求的类型,以及利益相关者,我们根据不同的角度进行了以下的划分,对产品功能性的需求,对产品开... 查看详情

在node.js中使用ejs的demo第五篇

先说明一下我的项目的目录解构:本项目中渲染的时候都是通过在index.js页面里面,来使用index.ejs的,首先引用必须的模块:varexpress=require(‘express‘);varrouter=express.Router();varfs=require("fs");varhttp=require("http");把index.json内的数据渲染... 查看详情

关于ajax第五篇

AJAX-服务器 响应如需获得来自服务器的响应,请使用XMLHttpRequest对象的responseText或responseXML属性。AJAX- onreadystatechange 事件当请求被发送到服务器时,我们需要执行一些基于响应的任务。每当readyState改变时,就会触发onr... 查看详情

spring第五篇

在Spring第四篇中我们主要介绍了setget的注入方式在Spring第五篇中我们主要介绍使用注解配置Spring主要分为两个步骤1导包的同时引入新得约束导包如下 1.1重写注解代理配置文件代码如下  <?xmlversion="1.0"encoding="UTF-8"?>... 查看详情

第五篇uber启动视频播放

importUIKitimportAVFoundationclassGuidePage:FxBasePage{@IBOutletvarbackImageView:UIImageView?varplayer:AVPlayer!varplayerItem:AVPlayerItem!varlocation:FxLocation!overrideinit(nibNamenibNameOrNil:Strin 查看详情

第五篇vggnet——论文翻译

文章目录摘要1引言2ConvNet配置2.1架构2.2配置2.3讨论3分类框架3.1训练3.2测试3.3实现细节 查看详情

第五篇vggnet——论文翻译

文章目录摘要1引言2ConvNet配置2.1架构2.2配置2.3讨论3分类框架3.1训练3.2测试3.3实现细节 查看详情

htmldom第五篇

通过HTMLDOM,JavaScript能够访问HTML文档中的每个元素。HTMLDOM允许您在事件发生时执行代码。当HTML元素"有事情发生"时,浏览器就会生成事件:在元素上点击加载页面改变输入字段添加、删除和替换HTML元素HTMLDOM允许JavaScript对HTML事... 查看详情

开始写游戏---第五篇

开始写游戏---第五篇  今天写了一个这个组件:        代码:          用的时候这么用:               这是组件的运行效果:      写是写好了。。。但是我发现,之前写... 查看详情

团队第五篇

这一周,我们主要运用本学期所学的数据库知识来完成。用所学的SQL语句来对上周所建立的数据表进行创建。下面是小组成员创建的语句及截图:用户(用户名,电话,会员等级,积分)createtableUsers(U#char(6)notnull,Namechar(8)notnull,Phone... 查看详情

小白入门深度学习|第五篇:数据不均衡的处理方法

前言: 查看详情

第五篇二叉搜索树

 typedefstructnode{intnum;structnode*left;structnode*right;}Node;typedefstruct{Node*root;}Tree;/***@brief建树*/Tree*createTree(){Tree*tree=malloc(sizeof(Tree));tree->root=NULL;returntree;}/***@b 查看详情

rabbitmq第五篇:spring集成rabbitmq

  前面几篇讲解了如何使用rabbitMq,这一篇主要讲解spring集成rabbitmq。  首先引入配置文件org.springframework.amqp,如下<dependency><groupId>org.springframework.amqp</groupId><artifactId>spring 查看详情

第五篇css补充二

h1{background-color:palegreen}一、内容概要1、图标2、目录规划3、a标签中的img标签在浏览器中的适应性4、后台管理系统设置5、边缘提示框6、登录页面图标7、静态对话框8、加减框补充知识:line-height是行高,也可以定义行间距用法:... 查看详情

第五篇:初识jvm,jvm自动内存管理

目录 一、前言1.1计算机==>操作系统==>JVM1.1.1虚拟与实体(对上图的结构层次分析) 查看详情

第五篇:初识jvm,jvm自动内存管理

目录 一、前言1.1计算机==>操作系统==>JVM1.1.1虚拟与实体(对上图的结构层次分析) 查看详情

flask第五篇分页

一、flask实现的分页组件fromurllib.parseimporturlencode,quote,unquoteclassPagination(object):"""自定义分页"""def__init__(self,current_page,total_count,base_url,params,per_page_count=10,max_pager_count=11):try:curren 查看详情