Python模块笔记

Python学习笔记——datetime模块 本文主要讨论了Python标准库中的datetime模块,首先讨论了datetime模块的基础语法,然后提供了两道算法题给大家练手和思考,运用datetime模块确实使得时间计算变得方便许多 阅读详情

Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。

1、导入模块

from..import和import..区别

在同一路径下新建文件now.py

# -*- coding:UTF-8 -*-

Money = 2000
def AddMoney(a):
   global Money
   Money = Money + a
   return Money

(1)使用from..import..

test2.py

from now import *
print AddMoney(2)

运行结果:

(2)使用import..

test2.py

# -*- coding:UTF-8 -*-
import now
print AddMoney(2)

运行结果:

会出现AddMoney没有定义的异常

此时需要添加前缀模块名,即将test2.py改为

# -*- coding:UTF-8 -*-
import now
print now.AddMoney(2)

2、命名空间和作用域

Python 假设任何在函数内赋值的变量都是局部的。因此,如果要给函数内的全局变量赋值,必须使用 global 语句。

# -*- coding:UTF-8 -*-

Money = 2000
def AddMoney(a):
  # global Money
   Money = Money + a
   return Money
 
 
AddMoney(3)

直接运行上面代码结果:


出现了局部变量Money在引用前没有被赋值的异常,然而我们想要的是使用已经赋值的全局变量Money,此时把取消注释里的global Money即可。

3、python中的包

包就是文件夹,但该文件夹下必须存在 __init__.py 文件, 该文件的内容可以为空。__init__.py 用于标识当前文件夹是一个包。

__main__:主程序

__name__ :当前模块名

  • 如果模块是被导入的,__name__ 的值是 模块的名字
  • 如果模块是直接执行,__name__ 的值是 __main__

(1)now.py

# -*- coding:UTF-8 -*-

Money = 2000
def AddMoney(a):
   global Money
   Money = Money + a
   return Money
 
print AddMoney(5) 
print __name__

运行结果:


(2)test.py

#coding:utf-8
import now

print now.AddMoney(5)

运行结果:


可以看到此时now.py中函数外的print AddMoney(5)也被执行了,此时如果我们不想顶层代码被执行,可以进行如下判断:

将now.py改为

# -*- coding:UTF-8 -*-

Money = 2000
def AddMoney(a):
   global Money
   Money = Money + a
   return Money

if __name__ == '__main__':
	print AddMoney(5)   
print __name__
阿克曼函数递归算法 阿。克。曼。函。数。递。归。算。法。的。实。现 。 立即下载

相关推荐

PS/Ai/PR/AE等adobe出现正版弹窗提示:Your non-genuine Adobe app will be disabled soon解决办法

就是用专门的清理工具下载,清理工具在文章下方。然后新建三个空的记事本文件,重命名为 Adobe Genuine Launcher.exe,AdobeGCClient.exe,AGMService.exe。在该文件目录中,分别找到 Adobe Genuine Launcher.exe,AdobeGCClient.exe,AGMService.exe,然后在防火墙入站规则里,阻止Adobe Genuine Launcher.exe,AdobeGCClient.exe,AGMService.exe。

Q82556499的博客 1万+

python3-端口扫描(TCP_ACK扫描,NULL扫描,windows扫描,xmas扫描)

通过设置flags位为ACK,不回复表示端口关闭或被过滤,如果回复的数据包TTL小于等于64表示端口开放,大于64端口关闭(windows)通过设置flags位为ACK,不回复表示端口关闭或被过滤,如果回复的数据包TTL小于等于64表示端口开放,大于64端口关闭(windows)如果返回ICMP状态包,数据类型3,状态码1,2,3,9,10,13表示端口已被过滤。通过设置flags位为空,不回复则表示端口开启,回复并且回复的标志位为RS表示端口关闭。只能测试linux机器。只能测试linux机器。

sinat_40572875的博客 1256

量子编程专业权威教程(十四):Shor 算法

本文系统阐述了Shor算法的原理与实现,重点解析了将大数分解问题转化为周期寻找问题的数论基础,以及模幂运算量子电路的设计方法。通过以N=15为例的完整算法流程演示,展示了量子计算在因数分解问题上的指数级优势。文章详细拆解了受控幺正操作构建、量子傅里叶变换应用等关键技术环节,并提供了可复现的Qiskit代码实现。同时指出了当前量子硬件在比特数、相干时间和错误率等方面面临的工程挑战,这些限制使得分解大整数仍需长期技术突破。该研究为理解量子计算优势提供了典型范例,对后量子密码学发展具有重要启示意义。

分享知识,拥抱变化 798

python学习笔记-模块

如果一个模块文件中有‘_ _all_ _’变量,当使用‘from xxx import *’导入时,只能导入这个列表中的元素。开发人员经常会自行在文件中添加一些测试信息,例如,在my_modulel.py中添加测试代码test(1,1)当导入多个模块的时候,且模块内有同名功能,当调用这个同名功能的时候,调用到的是后面导入模块的功能。当导入该模块文件时,在运行的时候会自动执行‘test’函数的调用。(2)from 模块名 import 功能名。①_ _main_ _变量。②_ _all_ _变量。

2301_81135589的博客 740

vue3 - 高德地图定位出错Get ipLocation failed.Geolocation permission denied.(info: “FAILED“ | status: 0)报错解决!

vue3,nuxt3,高德地图,定位,位置,报错,AMap.Geolocation,解决报当前定位失败,高德地图H5 定位失败报错,web网页网站,报错详细解决教程,Get ipLocation failed.Geolocation permission denied.,高德地图定位报错info: "FAILED",高德地图status: 0,已经是https了还是报错,确保了浏览器位置已经开了,手机定位也开了,没解决,H5页面在ios的浏览器上使用 高德地图 报当前定位失败Geolocation,移动端设

✅ 精选推荐文章 6771

2025年06月中国电子学会青少年软件编程(Python)等级考试试卷(二级)答案 + 解析

2025年06月中国电子学会青少年软件编程(Python)等级考试试卷(二级)答案 + 解析

伶俐角少儿编程 457

python rabbitmq 手动ack

【代码】python rabbitmq 手动ack。

Cocktail_py的博客 1732

2026年职业院校技能大赛中职移动应用与开发—数字生活APP原型设计参考答案(含素材)

本模块以产品原型为目标,考查参赛选手熟练收集、分析和归纳客户需求,清晰梳理业务流程,熟练使用UI设计软件进行产品UI/UE设计,掌握正确的UI配色方案,设计出符合业务逻辑的人体工学移动App 原型优秀作品。

我是网络安全兼技能大赛工程师,专注网络安全技术学习与技能大赛实战!持续分享最新的技术文章,帮你少走弯路,一起在技术赛道上进步~ 567

Python学习笔记 - 常用模块

本文主要讲解Python中内置的常用模块:math模块、random模块和datetime模块,以及logging日志模块。

yunfan 1188

Python实现商品价格监控与波动分析爬虫项目

本文通过完整的代码示例和详细的技术讲解,展示了如何实现商品价格的自动监控和波动分析。该项目不仅适用于个人购物助手,还可以扩展为商家的竞品监控工具。通过结合数据抓取、存储、分析与可视化,能够帮助我们更好地理解市场趋势并做出优化决策。

2201_76125261的博客 1742

【100%通过率】华为OD机试真题 Python 实现【水库蓄水问题】【2022.11 Q4 新题】

给定一个长度为 n 的整数数组height。数组的元素表示山的高度,选择两个元素作为水库的边界,求蓄水量的最大值并输出蓄水量最大时的边界下标(蓄水量相同时输出下标较近的)。

MISAYAONE的博客 1万+

Ackermann函数的Python实现方法

1.定义 ack(m,n) = n+1 m = 0 ack(m,n) = ack(m-1,1) m!=0 n = 0 ack(m,n) = ack(m-1,ack(m,n-1)) m!=0 n!=0 2.Python实现方法 def ack(m,n): ... if m == 0: ... recurse 1= n + 1 ... return recurs...

齐丹坤(数据库) 4172

多思计组实验实验三、存储器读写实验

实验三、存储器读写实验

qq_53089329的博客 3651

Python学习笔记--模块

Python学习笔记--模块,math、random、time、datetime、os、自定义模块、第三方模块

qq_50259950的博客 530

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Python函数与模块笔记

常用模块(keyword、random、sys、time)仅支持单行表达式,不能包含复杂逻辑(如循环、条件分支)。:包含__init__.py的目录,用于组织模块。:模块顶层定义,所有函数可访问。:函数内部定义,仅函数内有效。:初始化包(可包含公共代码)。:包含函数/类的.py文件。默认参数需在位置参数之后。:局部变量 > 全局变量。:指定形参名,顺序无关。:在函数内声明全局变量。:实参个数需与形参一致。函数定义需在调用之前。函数体代码需正确缩进。函数名不能以数字开头。:必须先定义后调用。

2501_91344034的博客 902

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

python的re模块学习笔记

做测开实习工作的时候,接触到了企业内使用的自动化测试框架,其中有提取SDK包名,版本号并进行匹配等操作,涉及到python中的re模块里的相关函数。在此记录一下自己学习re模块的笔记。

weixin_47100818的博客 1081

pscad IEEE标准系统搭建说明

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

Python标准库笔记(1) — string模块

Python标准库笔记(1) — string模块 - j_hao104 - 博客园

m0_61618851的博客 233

Python学习笔记——异常、模块和包

文章主要介绍Python中的异常捕获,自定义模块,自定义包以及第三方包的下载等内容,比较基础和入门,学习的具体资源可以参考bilibili黑马程序员的Python学习相关视频,感谢阅读本篇文章,希望对您有所帮助!

weixin_73938894的博客 771

python re模块速查笔记

【代码】python re模块速查笔记。

qq_25737959的博客 344

Python 笔记 异常、模块

learningJS的博客 82

python学习笔记26 转义字符, re模块 random模块

python学习笔记26 转义字符, re模块 random模块

Chris2357的专栏 251

Python基础学习笔记05--使用C写Python的模块

Python基础学习笔记05–使用C写Python的模块

zhouyuming_hbxt的博客 185

python cmd模块_python笔记之Cmd模块

python笔记之Cmd模块Cmd类型提供了一个创建命令行解析器的框架,默认情况下,它使用readline来进行交互式操作、命令行编辑和命令完成.使用cmd创建的命令行解释器循环读取输入的所有行并且解析它们,然后发送命令给一个合适的命令处理器。输入行为解析成两个部分:命令和参数。如果用户输入cmd param,它解释成命令cmd和参数param,然后使用param作为参数调用do_cmd方法。如果...

weixin_39649490的博客 326

【python笔记】—— 模块

比如:random(随机数)、math(数学运算)、time(时间处理)、file(文件处理)、os(和操作系统交互)、sys(这样,我们可以将一个Python程序分解成多个模块,便于后期的重复应用。模块化编程中,首先设计的就是模块的API(即要实现的功能描述),然后开始编码实现API中描述的功能。模块的导入就是“在本模块中使用其他模块”。可以通过help(模块名)查看模块的API。当导入一个模块时, 模块中的代码都会被执行。一个模块无论导入多少次,这个模块在整个解释器进程内有且仅有一个实例对象。

m0_73596070的博客 1313

【Python 基础学习笔记】与时间相关的模块

Python 基础学习,与时间相关的模块

林啾啾的博客 611

python3笔记7--模块的使用

python3笔记–模块的使用 函数的优点之一就是可以将代码块和主程序分离使用。可以将函数存储在被称为模块的独立文件中,再将模块导入到主程序中。import语句可以在当前运行的程序文件中导入模块中的代码并使用。同时将函数存储在独立的文件之后,可以与其它的程序共享这些文件。 1、导入整个模块 首先创建模块,才可以导入模块。在python中模块的扩展名是.py的文件,里边包含有要导入到程序中的代码。 #模块person.py def personal(name,age,**message): print

qq_45285376的博客 242
上一篇: CountDownLatch和CyclicBarrier
下一篇: 2. Add Two Numbers
ack_Finding
博客等级 码龄10年 6粉丝 71原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值