Python基础学习 -- 模块与包

news/2024/11/29 2:31:23/

1、模块

每一个py文件都可以理解为一个模块,模块可以增加项目的可读性

2、新建一个名为算数.py文件,代码内容如下:

print("算数模块被加载!")
def 加法(a,b):print(a+b)

3、新建一个main.py文件,调用模块的内容

第一种方法

import 导入模块的关键字

模块名字.模块方法调用模块里的方法

import 算数
算数.加法(1,2)
运行结果:
算数模块被加载!
3

第二种方法

from导出方法的关键字

直接通过方法名调用

from 算数 import 加法
加法(1,2)
运行结果:
算数模块被加载!
3

4、__name__区分主程序

如果一大堆py文件,可以通过__name__知道那个是主程序

一般只要py文件有下面代码,说明该py文件就是主程序

if __name__=="__main__":

5、包

模块是用来管理代码的,同样,模块多了,也需要分类管理

包可以理解为一个文件夹

新建一个名为suanshu的python软件包,里面会自动添加一个__init__.py的空文件,将算数.py模块放进去

第一种调用

在模块名字前加上包名

from suanshu.算数 import 加法
加法(1, 2)
运行结果:
算数模块被加载!
3

第二种调用

as 是起个别名,就是调用的时候直接用add.加法,而不用suanshu.算数.加法(1, 2)这么麻烦

import suanshu.算数 as add
add.加法(1, 2)


http://www.ppmy.cn/news/18993.html

相关文章

matlab控制理论学习

一、求传递函数表达式residue() 1、极点不同的情况 分子和分母的矩阵分别为: >> num[2 5 3 6]; >> den[1 6 11 6]; 使用下列命令,即可对分式进行展开,展开后有多项,每一项的分子一定是数字,而分母则是一个…

Alibaba微服务组件Sentinel学习笔记

1 .Sentinel 是什么 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式服务架构的流量控制组件,主要以 流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的…

Maplab:一个用于视觉惯性建图和定位研究的开源框架

摘要 鲁棒且精确的视觉惯性估计是当今机器人领域的重要挑战。能够用先验地图(prior map)进行定位(localize)并获得准确且无漂移的姿态估计,可以推动该系统的适应性。然而,目前大多数可用的解决方案都集中在单次使用,缺乏定位能力或端到端流水…

偷偷理解Java和Scala中==和equals()的区别

君霸王,社稷定,君不霸王,社稷不定🥽 目录 Java总结 Scala总结 Java中和equals() ---------------------------------------------------------------------------------------------------------------------------------------…

Redis内部的阻塞式操作以及应对方法

Redis之所以被广泛应用,很重要的一个原因就是它支持高性能访问,也正因为这样,我们必须要重视所有可能影响Redis性能的因素,不仅要知道具体的机制,尽可能避免异常的情况出现,还要提前准备好应对异常的方案。…

eBPF 入门开发实践指南一:介绍 eBPF 的基本概念、常见的开发工具

eBPF 入门开发实践指南一:介绍 eBPF 的基本概念、常见的开发工具 1. 为什么会有 eBPF 技术? 1.1. 起源1.2. 执行逻辑1.3. 架构 1.3.1. 寄存器设计1.3.2. 指令编码格式 1.4. 本节参考文章 2. 如何使用eBPF编程编写 eBPF 程序 2.1. BCC2.2. libbpf-bootstr…

线段树学习

线段树是用来维护区间信息的数据结构 洛谷P3372 区间加区间查询 #include<cstdio>typedef long long LL; const int N 100005; LL tree[N * 4], lazy[N * 4];void push_down(int rt, int l, int r) {if (lazy[rt]) {int mid l ((r - l) >> 1);tree[rt <&l…

计算机视觉OpenCv学习系列:第八部分、图像操作-4

第八部分、图像操作-4第一节、图像卷积操作1.图像卷积定义2.卷积函数3.代码练习与测试第二节、高斯模糊1.高斯模糊2.函数解释3.代码练习与测试第三节、像素重映射1.像素重映射定义2.重映射函数3.代码练习与测试学习参考第一节、图像卷积操作 1.图像卷积定义 卷积的基本原理&am…