python课堂整理23----模块介绍

一、模块

概念:一个 .py文件就被称之为一个模块

分三类:•python标准库

     •第三方模块

   •应用程序自定义模块

例图中的study1.py称为执行文件,一般命名为 bin.py  , cal.py称为被调用文件,里面一般写功能代码

二、模块的调用方式:

import的作用:

①执行对应的文件(先把调用文件执行一遍)

②引入变量名

导入方式:

import <模块名>(as  别名)

from <模块名> import <函数名>(as 别名)

from <模块名> import * #导入该模块的所有函数

不推荐第三种,因为模块中的其他函数名可能与执行文件中的函数名冲突,

程序从上往下执行,下面的函数会把上面的同名函数覆盖掉

三、模块的调用路径

import 调用时,只加载执行文件所在的目录

当调用文件与执行文件不在一个目录下,要用 from表明路径

包的概念:下面有 __init__.py 文件

功能:组织模块(还能避免同名模块的冲突,只要在不同路径的包下)

多层调用:

四、__name__的作用

__name__在执行文件中打印就是 __main__

print(__name__)

if __name__ == "__main__":

如果放到被调用文件时,下面可以随便写测试代码,而不用担心被调用时有影响

放到执行文件,是不想让这个程序被其他人调用

#调用文件
def add(x, y):
    return x + y

if __name__ == ‘main‘:
    print("被调用时下面代码不执行")

原文地址:https://www.cnblogs.com/dabai123/p/11294638.html

时间: 2024-10-07 14:40:50

python课堂整理23----模块介绍的相关文章

python课堂整理28----re模块

一.正则(re) 就其本质而言,正则表达式(或re)就是一种小型的.高度专业化的编程语言,它内嵌在python中,并通过re模块实现. 正则表达式模式被编译成一系列的字节码,然后由用c语言编写的匹配引擎执行. 用途:模糊匹配 元字符:. ^ $ * + ? {} [] |  () \ ♦通配符 ‘ . ’(除\n以外都可以代替) 一个点代表一个其它任意字符 两个点代表2个字符 <以下程序都是在pycharm交互环境下运行> findall 会匹配所有内容,符合条件的都返回到一个列表 impor

python课堂整理31----configparser模块

一.功能:为配置文件开发 创建一个配置文件: import configparser config = configparser.ConfigParser() config["DEFAULT"] = { "ServerAliveInterval": '45', 'Compression': 'yes', 'CompressionLevel':'9' } config['bitbuckket.org'] = {} #创建一个空字典 config['bitbuckket

python 的日志logging模块介绍

最近在写使用python生成App的程序,发现直接用print打印信息不太方便和规范,所以使用了logging日志模块,简单记录下用法,正式项目中应该使用logging.config配置日志,可以实现类似log4j的日志文件大小限制,格式控制,输出位置等. 1.简单的将日志打印到屏幕 import logging logging.debug('This is debug message') logging.info('This is info message') logging.warning(

python基础31[常用模块介绍]

python基础31[常用模块介绍] python除了关键字(keywords)和内置的类型和函数(builtins),更多的功能是通过libraries(即modules)来提供的. 常用的libraries(modules)如下: 1)python运行时服务 * copy: copy模块提供了对复合(compound)对象(list,tuple,dict,custom class)进行浅拷贝和深拷贝的功能. * pickle: pickle模块被用来序列化python的对象到bytes流,从

python课堂整理26 ---json、pickle、shelve模块(序列化处理)

一.序列化 我们把对象(变量)从内存中变成可存储或传输的过程称之为序列化,python中叫pickling 序列化之后就可以把序列化后的内容写入磁盘或通过网络传输到别的机器上 反序列化:unpickling,也就是loads的过程 二.json模块 功能:处理成字符串 可以让不同语言间进行数据交换 import json dic = {"name": "alex"} data = json.dumps(dic) print(data, type(data)) 经js

python之路---23 模块 os sys pickle json

一.   os模块 主要是针对操作系统的 用于文件操作 二.    sys 模块 模块的查找路径   sys.path 三   pickle 模块 1.  pickle.dumps(对象) 序列化  把对象拍散成字节 2.pickle.loads(字节) 反序列化,把字节整合成对象 3.pickle.dump(对象,文件) 把对象打散写入到文件, 序列化的内容不是给人看的 多个对象时  可以存入列表 4.pickle.load(文件) 读取文件 四.  json 模块 可以认为是python中的

python课堂整理16---内置函数

1. abs :求绝对值 print(abs(-1)) 2. all()传入一个可迭代对象,对该对象进行bool值运算,若都为True 就返回True,有一个为假,就返回False print(all([12,'asds',345])) print(all('')) #特例 若参数为空也返回True print(all((0,))) print(all([])) 3. any () 和all()相反,只要有一个为真就返回Ture print(any([1231, 0])) print(any([

python课堂整理33----面向对象(我的对象又在哪里)

一.面向对象设计(Object Oriented Design) 将一类具体事物的数据和动作整合到一起,即面向对象设计 理解两个概念: 类:把一类事物的相同的特征和动作整合到一起就是类,类就是一个抽象的概念 对象:就是基于类而创建的一个具体的事物(具体存在的),也就是特征和动作整合到一起 例: def people(gender,country): #定义一个“人”的类 def init(gender, country): #相当于初始化 dir = { #人的特征和动作 "gender&quo

python课堂整理4---列表的魔法

一.list   类, 列表 li = [1, 12, 9, "age", ["大白", "小黑"], "alex"] 1. 中括号括起来 2. 逗号分割每个元素 3. 列表中的元素可以是数字.字符串.列表.布尔值等 4. 索引取值 5. 切片取值---->得到的还是列表 6. for循环 7. while 循环 8. 支持 in 操作 列表在内存中是以链表形式存储,可以被修改 二.列表灰魔法 1.修改 li = [1,