Python_模块

本文深入讲解Python模块的概念,包括模块的定义、导入方式、搜索路径、全局变量调用、常用函数如dir()、globals()和reload()的使用。通过实例演示如何在函数中正确调用全局变量,以及如何刷新已导入的模块。

1.模块能定义函数,类,变量,也能包含可执行的代码
2.模块是一个Python文件,以.py结尾
3.调用模块(import)和引用模块函数:
eg:

           #!/usr/bin/python
           # -*- coding: UTF-8 -*-
		   # 导入模块
		  import support
		  # 现在可以调用模块里包含的函数了
		  support.print_func("Runoob") -----------------模块点函数

输出结果:
Hello : Runoob

4.调用模块里面部分函数
from modname import name1[, name2[, … nameN]]

eg:
from fib import fibonacci (只调用模块fib中的fibonacci函数)
from fib import * (调用模块fib中的全部函数)

5.模块的搜索路径:
1)当前目录
2)如果不在当前目录,Python 则搜索在 shell 变量 PYTHONPATH 下的每个目录。
3)如果都找不到,Python会察看默认路径。UNIX下,默认路径一般为/usr/local/lib/python/。

6.函数里面调用全局变量必须使用 global 关键字
eg:

	# -*- coding: UTF-8 -*-
	Money = 2000
	def AddMoney():    
		global Money --------必须使用global关键字,才能调用到全局变量  
		Money = Money + 1 
		print Money
	
	AddMoney()
	print Money

7.dir() 函数
dir() 函数,一个排好序的字符串列表,内容是一个模块里定义过的名字。eg:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 导入内置math模块
import math
content = dir(math)
print content;

8.globals() 和locals()函数

如果在函数内部调用 locals(),返回的是所有能在该函数里访问的命名。
如果在函数内部调用 globals(),返回的是所有在该函数里能访问的全局名字。
两个函数的返回类型都是字典。所以名字们能用 keys() 函数摘取。

9.reload()函数
当一个模块被导入到一个脚本,模块顶层部分的代码只会被执行一次。
因此,如果你想重新执行模块里顶层部分的代码,可以用 reload() 函数。该函数会重新导入之前导入过的模块。语法如下:
reload(module_name)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiaozhidepikaqiu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值