模块与包 for python

1.模块

1.1.概念

模块指包含了python程序的源文件,每一个独立的.py文件具有特定的功能,其功能可以被其他python程序使用,该文件就构成了一个模块。
模块的名称必须满足标识符命名规则。

1.2.模块中的资源

模块中的类、函数、全局变量可以被外界使用

1.3.模块资源导入

格式一(全部导入)

# 导入
import 模块名(不需要写.py)
# 模块资源使用
模块名.类名
模块名.函数名()
模块名.变量名

格式二(局部导入)

# 导入
from 模块名 import 资源名
from 模块名 import 资源名1,资源名2...
from 模块名 import *		(*是导入全部资源的意思)
# 使用(直接写资源名)
类名
函数名
变量名
1.4.局部导入资源访问控制

如果使用from 模块名 import *格式调用模块,
可以在模块文件中加入控制访问权限的代码
格式:

__all__ = ["资源名1", "资源名2"....]
# 没有罗列的资源不可被*调用
1.5.模块文件的执行测试

在模块文件中,把所有执行代码写在如下判断中,可以实现被外界调用时不会自动执行,方便在模块文件中进行测试

if __name__ == "__main__":
	执行代码
1.6.模块资源运行工作原理

模块资源导入时,解释器第一次读取原始资源文件,并生成缓存文件。再次使用时直接使用缓存文件,加速程序执行。

2.包

2.1.概念

包就是项目结构中的文件夹/目录

2.2.包的作用

包用于将不同的模块进行分类管理,包本身不具有具体的含义,仅用于文件分层管理。
注意事项:放入包中的模块使用时需要在模块名前添加包名,中间使用 . 分隔

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一些Python模块的练习小例子,供你参考: 1. 计算字符串中元音字母的数量 ```python def count_vowels(string): vowels = ['a', 'e', 'i', 'o', 'u'] count = 0 for char in string: if char.lower() in vowels: count += 1 return count ``` 2. 计算列表中的最大值和最小值 ```python def min_max(numbers): return min(numbers), max(numbers) ``` 3. 实现一个计算圆面积和周长的函数和一个计算平均值和标准差的函数 ```python # math模块 import math def circle_area(radius): return math.pi * radius ** 2 def circle_circumference(radius): return 2 * math.pi * radius # stats模块 def mean(numbers): return sum(numbers) / len(numbers) def std_dev(numbers): mean_value = mean(numbers) variance = sum((x - mean_value) ** 2 for x in numbers) / len(numbers) return math.sqrt(variance) ``` 4. 对学生列表按照成绩从高到低排序 ```python class Student: def __init__(self, name, age, score): self.name = name self.age = age self.score = score def __repr__(self): return f'{self.name} ({self.age}) - {self.score}' def sort_students(students): return sorted(students, key=lambda student: student.score, reverse=True) ``` 5. 实现一个简单的计算器应用程序 ```python # calculator模块 def add(x, y): return x + y def subtract(x, y): return x - y def multiply(x, y): return x * y def divide(x, y): return x / y # 应用程序 import calculator print('欢迎使用简单计算器') num1 = float(input('请输入第一个数字:')) num2 = float(input('请输入第二个数字:')) operator = input('请选择运算符 (+, -, *, /):') if operator == '+': result = calculator.add(num1, num2) elif operator == '-': result = calculator.subtract(num1, num2) elif operator == '*': result = calculator.multiply(num1, num2) elif operator == '/': result = calculator.divide(num1, num2) else: print('无效的运算符') print(f'计算结果为:{result}') ``` 以上是一些Python模块的练习小例子,希望对你有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值