关键词:
定义模块
一、模块基本概念
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 查看详情