Python学习记录 模块

避坑指南:群晖DSM 7.X挂载NTFS硬盘,为什么你的SATA口不行?从原理到实战一次讲清 本文深入解析群晖DSM 7.X系统挂载NTFS硬盘的底层原理与实战排查方法,揭示SATA接口权限配置的关键参数(如esataportcfg和internalportcfg),并提供安全修改端口配置的详细步骤。针对不同型号群晖NAS的配置差异,给出替代方案与常见故障排查技巧,帮助用户解决NTFS硬盘挂载问题。 阅读详情

2022.08.20 DAY36

模块
  • 只要是以.py为后缀的文件,都可以称为模块。

  • 模块中包含:

    • 变量
    • 函数
    • class 面向对象(类->对象)
    • 可执行代码
  • 模块的好处就是管理方便。

模块的使用
  • 如何使用模块?
    • 自定义模块
    • 导入模块:
      • import 模块名1, 模块2…
    • 导入之后如何使用?
      • 模块名.类
      • 模块名.变量
      • 模块名.函数名(参数)
    • 导入模块中相关的数据
      • from 模块 import 变量,函数,类
    • 导入之后如何使用?
      • 可以直接使用
自定义模块的定义及使用
  • 问题:在导入模块的时候,模块中的代码会被执行一遍。

  • 解决方案:在自定义模块中,新增控制代码。

      if __name__ == '__main__':
          模块执行代码
    

测试模块MyMath:

"""
自定义一个模块
    实现数学的四则运算
    两个数的加减乘除运算
"""

def add(a, b):
    """
    加法运算
    :param a:
    :param b:
    :return: 两个数的和
    """
    return a + b

def sub(a, b):
    """
    减法运算
    :param a:
    :param b:
    :return: 两个数的差
    """
    return a - b

def mul(a, b):
    """
    乘法运算
    :param a:
    :param b:
    :return: 两个数的积
    """
    return a * b

def div(a, b):
    """
    除法运算
    :param a:
    :param b:
    :return: 两个数的商
    """
    if b != 0:
        return a / b
    else:
        print("除数无意义...")
        return 0

if __name__ == '__main__':
    a = 10
    b = 2
    print("a,b的和为:%g"%add(a, b))
    print("a,b的差为:%g"%sub(a, b))
    print("a,b的积为:%g"%mul(a, b))
    print("a,b的商为:%g"%div(a, b))

测试代码:

# 1.导入模块的方式
# import random
# result = random.randint(1, 100)
# print(result)


# import MyMath
# if __name__ == '__main__':
#     a = 10
#     b = 2
#     print("a,b的和为:%g"%MyMath.add(a, b))
#     print("a,b的差为:%g"%MyMath.sub(a, b))
#     print("a,b的积为:%g"%MyMath.mul(a, b))
#     print("a,b的商为:%g"%MyMath.div(a, b))


# 2.导入模块中相关数据的方式
# from random import randint
# result = randint(1, 100)  # 直接使用
# print(result)

from MyMath import add, sub, mul, div
if __name__ == '__main__':
    a = 10
    b = 2
    print("a,b的和为:%g"%add(a, b))
    print("a,b的差为:%g"%sub(a, b))
    print("a,b的积为:%g"%mul(a, b))
    print("a,b的商为:%g"%div(a, b))
模块知识__all__的使用
  • from 模块 import 变量,函数,类
  • 问题:使用这种方法导入模块的所有功能,一个一个填写,比较麻烦。
  • 解决方案:
    • from 模块 import *
  • 默认导入模块中所有的功能
    • 如果在模块中手动添加全局变量__all__ = []
1、基于改进3D卷积神经网络的阿尔茨海默病分类 本文提出了一种基于改进3D卷积神经网络的阿尔茨海默病(AD)分类方法,利用3D CNN对预处理后的T1加权MRI数据进行空间特征提取,并在VGG网络结构中引入类似ResNet的跳跃连接以缓解模型退化和过拟合问题。实验基于ADNI数据集,包含AD、MCI和NC三类样本,结果表明改进后的3D VGG模型在AD/NC、MCI/NC及多分类任务中均取得了优异性能,尤其在AD/MCI/NC分类中准确率达到98.50%,优于现有典型3D深度学习方法。研究验证了3D CNN在脑部疾病诊断中的有效性,并为AD的早期识别提供 阅读详情

相关推荐

保姆级教程:用BMS的HVIL检测电路,手把手教你排查高压互锁故障(附PWM/直流源方案对比)

本文详细解析了BMS中的HVIL检测电路,通过对比直流源与PWM两种方案,提供了一套系统化的高压互锁故障诊断流程。从电路原理到实战技巧,帮助维修人员精准定位故障根源,提升电动汽车高压系统的安全性和可靠性。

weixin_29300241的博客 392

pywin32+excel(一)——Python使用win32com/pywin32操作excel

正式使用 一千个读者一千个哈姆雷特,单纯 save()表 close()工作薄 还有quit()Excel APP,这三个写法就有很多不同的解释。。。 不喜欢解释太多,直接看代码吧,给一个简单的读取某个excel文件 修改后保存的例子。 excel = win32.Dispatch('Excel.Application') excel.Visible = False # 如果是True 会打开excel程序(界面) excel.DisplayAlerts = 0 # 不显示警告信息 wb = exce

啷个哩个啷 2万+

三相电机控制中的端电压、相电压与线电压波形解析

本文深入解析了三相电机控制中端电压、相电压与线电压的核心概念与波形差异。通过对比方波控制、SPWM和SVPWM三种主流控制策略下的实测波形特征,揭示了不同控制逻辑对电压波形(如梯形波、正弦波、马鞍波)的影响。文章重点阐述了SVPWM控制如何通过生成马鞍波形端电压来提高直流母线电压利用率,并提供了实用的波形测量与调试指南,帮助工程师深入理解电机控制原理并进行有效调试。

qsc901234567的博客 1400

Python学习记录(九):常用模块

math模块主要用于浮点数运算,若需要计算复数,使用cmath模块的同名函数。

qq_45780762的博客 1771

python opencv的车牌识别分割详细教程 毕业设计

python opencv的车牌识别分割详细教程 毕业设计

机器学习深度学习业余选手 1327

西门子PLC编程之⑦编程开始之点位配置及注释

紧接上篇,点位梳理后,进入PLC编程。1、新建工程,配置系统模块2、配置I点并做中文符合,直接上中文,smart支持中文点位编程,用起来很方便。3、配置Q点并做中文符合5、配置AIW模拟量输入点,配置AQW模拟量输出点并做中文符合6、配置手动启动辅助触点,并做中文符合7、 配置自动启动辅助触点,并做中文符合8、 配置传感器浮点型数据变量点位,并做中文符合9、配置系统运行参数设置区点位,做中午符合,做掉电保持.....................

学技术,人生不误——谁也是寂寞宇宙里的流星,只是你的坚持决定了你划过的痕迹。而且,铸造了普遍里的你的唯一。 4889

Python学习二:公共日志记录模块封装

前言Python安装及配置略,本文前默认已经配置好Python环境。 打开cmd,输入python,出现以下画面表示Python安装成功。 封装代码#-*- coding: UTF-8 -*- ''' @描述:日志输入封装 @作者:CYH @版本:V1.0 @创建时间:2016年11月28日 上午11:52:13 '''import logging.handlersclass Logge

Jason 4239

手把手教你学Simulink——基于Simulink的模糊自适应PI调节FOC电流环

本文提出基于模糊自适应PI控制的FOC电流环优化方案,针对传统PI控制参数固化、抗扰性差等问题,通过模糊逻辑在线调整PI参数。方案采用双输入(电流误差及变化率)和三输出(ΔKp/ΔKi/PI调节)结构,实现动态响应时间<30μs(提升38%)、超调<5%(降低71%)、参数摄动下误差<±0.4A(精度提升73%)。详细介绍了Simulink建模步骤,包括模糊规则设计(7语言变量、49条规则)、隶属度函数配置及自适应PI实现逻辑,并提供实机部署建议。仿真结果表明,该方法显著提升系统鲁棒性,特

MHD0815的博客 79

2025-05-27 学习记录--Python-模块

Python-模块

weixin_48850734的博客 427

24、手机GPS天线设计与有源GNSS天线性能评估

本文系统介绍了手机GPS天线的代表性设计,包括隔离磁偶极子、共面平衡偶极子和小型陶瓷加载QHA天线,分析了其结构特点、性能参数及适用场景。同时详细阐述了有源GNSS天线的组成结构与G/T比作为关键性能指标的评估方法,并提出了组件选择、噪声控制和增益提升等优化策略。最后展望了未来手机GPS天线在小型化、多频集成和智能适应性方面的发展趋势。

pytorch8learner的博客 720

YOLOv8改进 | Conv篇 | 轻量级下采样方法ContextGuided(大幅度涨点)

ContextGuided通过创新的局部-全局协同机制,解决了传统下采样方法中细节丢失与上下文缺失的核心痛点。实验证明其在YOLOv8上可实现最高2.6%的mAP提升,且计算开销增加不足5%。这种即插即用的设计为实时目标检测系统提供了新的优化方向。创新启示:轻量化不代表简单裁剪,智能信息融合才是未来方向!下一步探索与Transformer结合构建混合架构多尺度上下文融合机制3D点云中的扩展应用资源获取完整训练代码:[GitHub链接]预训练模型:[Google Drive链接]讨论话题。

QQ_778132974的博客 289

记录小白的Python学习历程(四) - 函数(Function)和模块(module)

本文介绍了Python中函数和模块的基本概念。函数使用def关键字定义,包含必需参数和可选参数,可通过return返回值。详细说明了位置参数和关键字参数的区别,以及**kwargs的用法。模块部分解释了如何将代码组织到不同.py文件中,通过import导入模块,并可以给模块设置别名。通过温度转换函数的示例,展示了函数定义、调用和模块导入的实际应用。文章还提到了函数嵌套调用和模块只会被导入一次的特性。

m0_63011008的博客 603

OpenCV-Python实战(10)——详解 OpenCV 轮廓检测

在计算机视觉领域,轮廓通常指图像中对象边界的一系列点。因此,轮廓通常描述了对象边界的关键信息,包含了有关对象形状的主要信息,该信息可用于形状分析与对象检测和识别。在本文中,将首次通过简单示例了解轮廓的基本概念,然后通过实际示例来了解如何检测和压缩轮廓,最后利用介绍如何利用图像矩描述检测到的轮廓属性。

盼小辉丶的博客 3万+

python 学习记录 time模块

sleep() 延迟进程执行 计量时间单位为秒 // 倒计时五秒计数 arr=[5,4,3,2,1] for i in arr: print(i) time.sleep(1) time() 获取当前时间戳,是一个1970年之后的浮点数 print(time.time()) //1571194441.0157201 time.localtime( [sec]) 格式化时间戳为...

qq_33357911的博客 195

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

零基础学习Python之Python 模块详解_我的学习Python记录10

在 Python 中,模块(Module) 是一个包含 Python 代码的文件,通常以 .py 为扩展名。模块可以包含函数、类、变量和可执行代码。通过模块,我们可以将代码组织成更小的、可重用的单元,从而提高代码的可维护性和可读性。Python 标准库提供了许多内置模块(如 math、random、os 等),同时我们也可以创建自己的模块或使用第三方模块。

🚀免费专栏:✅穿越之灵脉重构师:重启天元代码系列✅Python筑基系列✅创新语言开发系列✅代码故事茶馆✅AI筑梦工作站 907

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

【python学习记录篇】11.使用模块学习

中使用函数来写出可以重复使用的代码,还有如何使用模块提供函数。也学会了变量的作用域是如何控制它在函数内外的可见性,还有如何使用def。例如,如果我们在设计一个模拟游戏,我们想让游戏中的世界有真实感,你可以使用内置的叫time。以及引入一些模块,在后续的讲解中我们会给大家讲到更多的模块。模块,然后我们可以使用点来调用在这个模块中的函数。模块用来把函数,变量,以及其他东西组织成更大的,更强的程序。在程序中,我们经常需要获取一个随机数,在。模块的一部分,它作为一个字符串返回当前的日期和时间。

patty0216的博客 783

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

python爬虫学习之日志记录模块

self.logFile = sys.argv[0][0:-3] + '.log' #print(sys.argv[0]) 代表文件名 输出 mylog.py。这次的代码就是一个日志记录模块,代码很容易懂,注释很详细,也不需要安装什么库。提供的功能是日志可以显示在屏幕上并且保存在日志文件中。mylog.debug(u"I'm debug 测试中文")mylog.error(u"I'm error 测试中文")# 日志显示到屏幕上并输出到日志文件内。# 日志的5个级别对应以下的5个函数。

491

python os模块学习记录

转载:https://blog.youkuaiyun.com/SMF0504/article/details/53508061 python编程时,经常和文件、目录打交道,这是就离不了os模块。os模块包含普遍的操作系统功能,与具体的平台无关。以下列举常用的命令 1. os.name()——判断现在正在实用的平台,Windows 返回 ‘nt'; Linux 返回’posix' 2. os.getcwd...

qqMgCl的博客 257

Python学习记录——9.模块

1.模块简介 模块让你能够有逻辑地组织你的Python代码段。 把相关的代码分配到一个模块里,能让你的代码更好用、更易懂。 模块也是Python对象,具有随机的名字属性用来绑定或引用。 简单地说,模块就是一个保存了Python代码的文件。模块能定义函数,类和变量。模块里也能包含可执行的代码。 示例如下: def print_func( par ): print "Hello : ", par...

赈川 227

python 常用模块学习记录

python 常用模块学习记录A.其实很早就接触过python了,可是到现在还一知半解。B.python其实和bash and php都差不多,语法都不难。C.可是俺没有恒心,目前bash 就能满足需求且方便,而且发现python能帮我做什么, 所以python这方面没有深入了解。D.python和java一样,都已经准备好很多模块,功能强大,直接调用即可。 <Pyth...

weixin_33978016的博客 75

python logging模块学习记录

最近在逛论坛发现很多小伙伴分享的接口测试框架中都增加了日志模块,想想也对毕竟log是最基本的东西,用于存储每条case的request和response。其中logging模块是用的最多的,老实说这个模块对我来说刚开始还是挺难用的,看的很多遍也算是捋顺了一些,写下来希望能对别人有点作用。ps:我是根据testerhome一篇帖子内容加一下自己的东西的,我会在后面加上该帖子的url,有兴趣的可以去看

gogoboi_jin的博客 365

【python】logging 模块学习记录01_基础学习

目录 1.logging是干什么用的 2.如何使用 logging日志框架 1)loggers 2)Handlers 3)Filters 4) Formatters​ 几个重要函数: logging.basicConfig函数各参数: logging.getLogger([name]) logging.getLevelName(lvl) logging.shutdown() Logger.setLevel(lvl): Logger.debug(msg[,*args[, **...

计算机小菜鸡 689

Python个人学习笔记(18):模块(异常处理、traceback、日志记录)

语法错误不属于异常,处理的是程序运行时的一些意外情况File “D:\PycharmProjects\樵夫老师Python零基础课程\4_模块\39_python的异常处理.py”, line 3, in如果异常不处理,那么程序会中断尝试运行一段代码,如果不出错,就正常结束,如果出错,自动运行except内容不打断程序的后续运行在except中需要错误信息在try中收集错误信息,然后传递给except语法:except Exception as e:exception:错误类型。

NEET_LH的博客 2605

Python模块学习:logging 日志记录

原文出处:DarkBull 许多应用程序中都会有日志模块,用于记录系统在运行过程中的一些关键信息,以便于对系统的运行状况进行跟踪。在.NET平台中,有非常著名的第三方开源日志组件log4net,c++中,有人们熟悉的log4cpp,而在python中,我们不需要第三方的日志组件,因为它已经为我们提供了简单易用、且功能强大的日志模块:logging。logging模块支持...

aewak462262的博客 153

Python学习记录——14.os模块,sys模块,time模块,loging模块

文章目录1.os模块2.sys模块3.time模块4.logging模块 1.os模块 os 模块提供了非常丰富的方法用来处理文件和目录。常用的方法如下表所示: 序号 方法及描述 1 os.access(path, mode) 检验权限模式 2 os.chdir(path) 改变当前工作目录 3 os.chflags(path, flags) 设置路径的标记为数字标记。 ...

赈川 326

python的日志模块学习记录

** 2.配置日志配置项(基本配置一般不能满足需要,一般使用字典配置如下)****** 3.调用配置,是日志配置生效****** 4.打印日志****** 1.导入***

weixin_45668674的博客 437
上一篇: Python学习记录 设计模式
下一篇: Python学习记录 包
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值