Python入门学习 DAY15 模块

15天Python系统学习教程及每天学习内容拆分 作为一名java程序员,想系统的学习下python语言,做了一个15天的学习教程。包括每一天的学习内容,学习时间等。学习后期增加一些简单的项目实战内容,希望能给大家带来帮助。 阅读详情

Python入门     

DAY 15

今日内容:模块

1.什么是模块

模块就是一系列的功能的集合体

模块的3种来源:1.内置的模块(os,sys,time)   2.第三方的模块(别人编写好的一些功能)   3.自定义模块

模块格式:1.使用python编写的.py文件  

                2.已被编译为共享库或DLL的c或c++扩展

                3.把一系列模块组织到一起的文件夹(注:文件夹下有一个__init__.py文件,该文件夹称之为包)

                4.使用c编写并链接到python解释器的内置模块

2.为什么要用模块

        1.使用内置模块和第三方模块的好处是:拿来主义,可以极大提升开发效率

        2.使用自定义模块的好处:可以减少代码冗余(将程序中一些公用的功能定义成模块,然后程序各部分组件课可以去模块中调用该功能)

3.如何用模块

大前提:一定要区分开谁是执行文件,谁是被导入模块

模块的两种使用方式,首先编写一个spam.py文件放入一些功能,这便是一个自定义模块

run.py为执行文件

方式一:在执行文件中访问模块名称空间中名字的语法:模块名.名字    列: import spam 即可调用模块spam

import导入模块:在使用时必须加上前缀:模块名.  列:我要用spam的功能(假设模块有功能func1,func2...)

调用时就要跟模块名  spam.func1()      spam.func2()   如此去调用
优点: 指名道姓地向某一个名称空间要名字,肯定不会与当前名称空间中的名字冲突(有可能执行文件也会有func1这种变量名,前面加入模块名就不会产生冲突)
缺点: 但凡应用模块中的名字都需要加前缀,不够简洁

首次导入模块发生的件事
1. 会产生一个模块的名称空间
2. 执行文件spam.py,将执行过程中产生的名字都放到模块的名称空间中
3. 在当前执行文件的名称空间中拿到一个模块名,该名字指向模块的名称空间

方式二:在执行文件中访问模块名称空间中名字的语法    列: from spam import func1,func2... 即可调用模块spam中的部分功能

直接func1()即可调用

总结:from...import...方式
优点: 使用时,无需再加前缀,更简洁
缺点: 容易与当前名称空间中的名字冲突

首次导入模块发生3件事
1. 创建一个模块的名称空间
2. 执行文件spam.py,将执行过程中产生的名字都放到模块的名称空间中
3. 在当前执行文件中直接拿到一个名字,该名字就是执行模块中相对应的名字的

 

以上为本次学习内容

 

宇树机器人丝滑的二人转动作背后,MPC到底是什么? 了解MPC,让我们闻“机”起舞。 阅读详情

相关推荐

HITS算法详解及代码实现

占坑

蓁蓁尔的博客 7461

Python入门学习-DAY15-模块

模块 1 什么是模块 模块就是一系列功能的集合体 模块有三种来源 1. 内置的模块 2. 第三方的模块 3. 自定义模块 模块的格式: 1 使用python编写的.py文件   2 已被编译为共享库或DLL的C或C++扩展   3 把一系列模块组织...

weixin_30802171的博客 100

Excel插件开发实战:从零封装一个带自定义Ribbon的.xlam工具包

本文详细介绍了如何从零开发一个带自定义Ribbon的Excel插件.xlam工具包。通过VBA和XML技术,读者将学习到插件架构设计、Ribbon界面定制、模块化开发以及企业级部署策略,帮助提升Excel自动化办公效率。

weixin_42531128的博客 516

学习Python Day15 —— 常用模块

学习Python Day15 —— 常用模块 常用模块介绍 常用标准库 1.数学模块 math(普通数学模块)、cmath(复数的数学模块) 2.随机模块 random.randint(m, n) - 产生[m, n]的随机整数 random.random( ) - 产生随机小数 random.shuffle(列表) - 随机打乱序列中的元素 random.choice(列表) - 在序列中随机取一个元素 random.choices(列表, k=N) - 在序列中随机取N个元素 3.os模

zhaoxin0917的博客 223

ESP32-IDF HTTP服务器实战:从零搭建Web控制界面

本文详细介绍了如何在ESP32平台上使用ESP-IDF框架从零搭建HTTP服务器,并创建Web控制界面。内容涵盖环境配置、服务器基础设置、Web页面处理、GPIO控制接口实现及AJAX异步请求处理,帮助开发者快速掌握物联网设备Web控制开发。

efc123456的博客 1063

TK抓包协议分析:So层逆向

第三个参数是一个回调函数,这里他的返回值1表示成功,0表示失败,那我们手动把他Hook为0,让他不支持quic协议,实现降级。等,我们是为了解决抓包问题,那很有可能是在net目录下(network),那来搜索一下。开了抓包以后APP直接是网络无连接了,并且抓到的请求也是不正常的,下面我们就开始定位。看了半天感觉也没啥有用的东西,那下面我们整理一下已经有信息,来猜测一下,后续怎么进行。那可以猜测,我们真正需要Hook的那个函数也有可能是这样加载的,可以字符串搜索一下。

2503_90751938的博客 3416

Python Day15 学习

总1. 定义要绘制的特征2. 设置图片清晰度3. 创建一个包含2行2列的子图布局4. 子图绘制:(方式一)手动指定特征索引进行绘图(方式二)使用for循环遍历特征(方式三)使用enumerate()函数5. 调整子图之间的间距+显示图形根据示例代码详细学习1.定义要绘制的特征。

Y317429的博客 668

别再花钱买商业软件了!这4款免费DIC工具,从散斑生成到应变分析全搞定

本文介绍了4款免费开源的DIC(数字图像相关技术)工具,涵盖从散斑生成到应变分析的全流程,帮助用户零成本构建专业级DIC工作流。这些工具在精度、算法透明度和生态整合方面具有优势,适用于材料力学和实验力学研究,可替代昂贵的商业软件。

weixin_42525369的博客 168

python学习day15 模块(重点)

模块(重点) python2,与py3的区别 py2:range() 在内存中立即把所有的值都创建,xrange() 不会再内存中立即创建,而是在循环时边环边创建. py3:range() 不会再内存中立即创建,而是在循环时边环边创建. sys.exit() 退出程序 函数书写时一定要写注释 复杂代码写注释 构造字典和函数的对应关系,避免重复冗余的if ellse a=1 b=2 a,b=b...

weixin_30770783的博客 159

2023年LitCTF web组wp

1、导弹迷踪2、1zjs3、php是世界上最好的语言!!4、Ping5、我Flag呢?7、作业管理系统8、Vim yyds10、这是什么?SQL!注一下!11、Flag点击就送!12、就当无事发生13、彩蛋。

m0_74160536的博客 1589

AI测试入门:如何测试AI对话模型/智能体?「详细介绍」

作为测试人员,我们需要掌握特定的技能和方法来有效地测试这些复杂的AI对话模型和智能体。传统的软件测试方法在这里可能不再完全适用,我们需要开发新的测试策略和技术来应对AI系统的独特特性。在这篇文章中,我们将深入探讨如何测试AI对话模型和智能体。

blues_C的博客 6856

Day15补充和Day16打卡

前期准备——读取数据——数据可视化——归一标准化——缺失值填补——绘制热力图。

2503_90872377的博客 993

【新能源汽车DCDC变换器测试优化全攻略:解决电能质量/发热/过充等核心痛点】

高压直流转12V低压的DCDC变换器是新能源汽车电源系统的核心枢纽,承担着为整车低压附件、控制器及12V蓄电池供电/补电的关键作用。在新能源汽车乘用车、商用车等不同车型实际运营中,因PDU内DC/AC等模块干扰、DCDC自身设计缺陷、整车匹配性不佳及测试验证不充分,频发12V输出电能质量差导致后端元器件烧毁、变换器发热严重、蓄电池过充/欠充、智能补电功能失效等问题,还伴随低压侧电压瞬跌/浪涌、电磁干扰超标、振动后接触不良、高温下效率骤降等行业高频故障,直接影响整车可靠性和运营安全性。本文基于国标。

优快云-新能源汽车研发测试专业博主 1266

廖雪峰Python学习笔记day15

学习笔记day14 # python study day15 # 一般不同平台邮件收发过程 # 发件人 -> MUA(Mail User Agent——邮件用户代理) -> # MTA(Mail Transfer Agent——邮件传输代理) -> 若干个MTA -> # MDA(Mail Delivery Agent——邮件投递代理) <- MUA <- 收件人 # SMTP 邮件发送协议,python提供 email(负责构造邮件)、smtplib(负责发送邮件)模

zero_130的博客 246

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

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

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

​Python 入门基础笔记 Day01~15基础篇

IDLE(Integrated DeveLopment Environment)是Python自带的简易开发工具,适合新手写小代码。​:安装后建议同时安装VS Code(代码编辑器)或PyCharm(专业IDE),但本阶段用系统自带终端也能跑通!​(REPL:Read-Eval-Print Loop),输入代码后立即执行并显示结果。关键代码(如复杂逻辑、易错步骤)加注释即可,简单的代码(如。注释是代码中“不执行”的说明文字,用于解释代码功能(自己或他人看懂)。​:让电脑能“听懂”Python代码。

qq_57854471的博客 912

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Python学习 DAY 15 Python测试题

DAY 15 Python测试题 (一)填空题 1.list(map(str, [1, 2, 3]))的执行结果为 ['1', '2', '3'] map() 会根据提供的函数对指定序列做映射 2.语句x = 3==3, 5执行结束后,变量x的值为 True,5 3.已知 x = 3,并且id(x)的返回值为 496103280,那么执行语句 x += 6 之后,表达式 id(x) == 496103280 的值为 3 +号操作对可变对象和不可变对象都会改变id,+=号操作改变不可变对象id,不改变可

weixin_44376037的博客 7546

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Python菜鸟入门:day01基础知识

写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出。欢迎各位前来交流。(部分材料来源网络,若有侵权,立即删除) Python学习:day01标识符注释行与缩进多行语句字符串等待用户输入Print输出 标识符 第一个字符必须是字母表中字母或下划线_ 其他部分有字母、数字和下划线组成。 大小写敏感 可使用中文作为变量名(非ASCII标识符也可)(与c语言无异) 注释 单行注释以#开头 #注释 print("Hello world")#注释 多行注释可用多个#号,还有"""

Q_U_A_R_T_E_R的博客 2760

python100day - day15- 常用模块

python100day - day15- 常用模块 常用模块介绍: 1.常用标准库 import math, cmath import random import os import sys import turtle import csv import smtplib import time """ 1.数学模块 math(普通数学模块)、cmath(复数数学模块) 2.随机模块 random.randint(m,n) - 产生m~n的随机整数 random.random() - 产生[0,1)

weixin_50995868的博客 283

day15 模块

目录 day15 模块 今日内容概要 昨日回顾 今日内容详细 自定义模块 time模块 datetime模块 random模块 os模块 sys模块 ...

254

Python学习Day15

【代码】Python学习Day15。

m0_64472246的博客 272

Day 15 python模块/模块导入

目录 模块的四种形式 自定义模块 第三方模块 内置模块 包 import和from...import 循环导入问题 模块搜索路径的顺序 python文件的两种用途 ...

230

深度学习入门Day1--Python基础

python入门

basai123的博客 989

Python菜鸟入门:day10模块介绍

写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出。欢迎各位前来交流。(部分材料来源网络,若有侵权,立即删除) 传送门: day01 day02 day03 day04 day05 day06 day07 day08 day10 Python学习:day10Python模块import语句from ... import语句from ... import*语句深入模块 Python模块 Python 提供了一个办法,把定义存放在文件中,为一些脚本或者交互式的解释器实例使用,这种

Q_U_A_R_T_E_R的博客 615

Python菜鸟入门:day15编程学习

写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出。欢迎各位前来交流。(部分材料来源网络,若有侵权,立即删除) 传送门: day01 day02 day03 day04 day05 day06 day07 day08 day09 day10 day11 day12 day13 day14 Python学习:day15实例编程学习03Python输出指定范围的素数 实例编程学习03 Python输出指定范围的素数 #!/usr/bin/python3 # 输出指定范围内的素数

Q_U_A_R_T_E_R的博客 517

Python datetime模块学习

一、datetime模块介绍datetime模块中包含的类:类名功能说明date日期对象,常用的属性有year, month, daytime时间对象datetime日期时间对象,常用的属性有hour, minute, second, microseconddatetime_CAPI日期时间对象C语言接口timedelta时间间隔,即两个时间点之间的长度tzinfo时区信息对象二、date类1.d...

墨鱼的博客呀 1293

day 15常用模块介绍

day 15常用模块介绍 1.常用模块介绍 常用标准库 1)数学模块 math(普通数学模块)、cmath(复数的数学模块) 2)随机模块 random.randint(m, n) - 产生[m, n]的随机整数 random.random() - 产生[0, 1)的随机数 random.shuffle(列表) - 随机打乱列表中的元素 random.choice(列表) - 从列表中随机获取一个元素 random.choices(列表, k=

yigeiwoligiao_1的博客 277
上一篇: Python入门学习 DAY14 生成器 生成器表达式 内置函数 面向过程编程
下一篇: Python入门学习 DAY16 模块导入\软件开发目录规范
A_GooD_CanceR
博客等级 码龄8年 23粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值