模块的概念
在Python中有一个概念叫做模块(module),这个和C语言中的头文件以及Java中的包很类似
,在python中一个脚本(.py)文件就是一个模块,创建模块实际上就是创建一个.py文件,可以被其
他模块导入并使用比如在Python中要调用sqrt函数,必须用import关键字引入math这个模块;
说的通俗点:模块就好比是工具包,要想使用这个工具包中的工具(就好比函数),就需要导入这个
模块
模块的优点:便于团队开发,方便维护,代码复用。
下面就来了解一下Python中的模块。
模块1:random模块
random.random() # 产生0-1的随机浮点数
random.randint(a, b) # 产生指定范围内的随机整数
random.uniform(a, b) # 产生指定范围内的随机浮点数
random.randrange(start, stop, step) # 从一个指定步长的集合中产生随机数
random.choice(sequence) # 从序列中产生一个随机数
random.shuffle(x[, random]) # 将一个列表中的元素打乱
random.sample(sequence, k) # 从序列中随机获取指定长度的片断
(1)random() 方法
作用:生成一个 0-1的随机数
import random # 导入random模块
num1 = random.random() # 生成一个随机数
print(num1)
num2 = random.random() # 生成一个随机数
print(num2)
(2)randint(a,b)方法
作用:生成指定范围的随机数,其中a是下限,b是上限【 >=a <=b】
import random # 导入random模块
num1 = random.randint(1,10) # 得到1-10之间的随机数
print(num1)
num2 = random.randint(10,20) # 得到10-20之间的随机数
print(num2)
(3)uniform(a,b)方法
-
作用:生成指定范围的随机数,其中a是下限,b是上限【 >=a <=b】
-
得到的数字都是浮点数
import random # 导入random模块
num1 = random.uniform(1,10) # 得到1-10之间的随机浮点数
print(num1)
num2 = random.uniform(10,20) # 得到10-20之间的随机浮点数
print(num2)
(4)randrange(start,stop,setp)方法
作用:获取指定步长的数字序列中的任意一个数
import random # 导入random模块
num1 = random.randrange(3,100,3) # 产生3-100以内随机的3的倍数
print(num1)
num1 = random.randrange(3,100,3)
print(num1)
(5)choice()方法
-
作用:从给定的对象中随机抽取出来一个
import random
str = random.choice("abc q1") # 将字符串中的随机挑一个复制给str
print(str)
str = random.choice(["123","tom","hebei"]) # 将列表元素随机一个赋值给str
print(str)
模块2:sys模块
sys.argv 命令行参数List,第一个元素是程序本身路径
sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
sys.modules.keys() 返回所有已经导入的模块列表
sys.modules 返回系统导入的模块字段,key是模块名,value是模块
sys.exc_info() 获取当前正在处理的异常类,exc_type、exc_value、exc_traceback当前处理的异常详细信息
sys.exit(n) 退出程序,正常退出时exit(0)
sys.hexversion 获取Python解释程序的版本值,1