一、定义:
模块:用来从逻辑上组织py代码(变量、函数、类、逻辑:实现一个功能),本质就是
.py结尾的python文件(文件名:test.py,对应的模块名:test)

模块,用一砣代码实现了某个功能的代码集合。 

类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块。

如:os 是系统相关的模块;file是文件操作相关的模块

模块分为三种:

  • 自定义模块
  • 内置标准模块(又称标准库)
  • 开源模块

自定义模块 和开源模块的使用参考 http://www.cnblogs.com/wupeiqi/articles/4963027.html 

二、导入方法:
import module_name
import module1_name, module2_name
from module_alex import *
from module_alex import m1,m2,m3
from module_alex import logger as logger_alex 定义个变量

三、import本质(路径搜索和搜索路劲)
导入模块的本质就是把python文件解释一遍(import test test= 'test.py all code')
import module_name ----> module_name.py--->module_name.py的路径-->sys.path
导入包的本质就是执行该包下的__init__.py文件


四、导入优化
form module_test import test


五、模块的分类
a:标准库
time与datetime
strftime("格式",struct_time)--->"格式化的字符串"
strtime盘("格式化的字符串","格式")--->struct_time
b:开源模块
c:自定义模块

random模块

#!/usr/bin/env python
#_*_encoding: utf-8_*_
import random
print (random.random())  #0.6445010863311293  
#random.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0
print (random.randint(1,7)) #4
#random.randint()的函数原型为:random.randint(a, b),用于生成一个指定范围内的整数。
# 其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b
print (random.randrange(1,10)) #5
#random.randrange的函数原型为:random.randrange([start], stop[, step]),
# 从指定范围内,按指定基数递增的集合中 获取一个随机数。如:random.randrange(10, 100, 2),
# 结果相当于从[10, 12, 14, 16, ... 96, 98]序列中获取一个随机数。
# random.randrange(10, 100, 2)在结果上与 random.choice(range(10, 100, 2) 等效。
print(random.choice('liukuni')) #i
#random.choice从序列中获取一个随机元素。
# 其函数原型为:random.choice(sequence)。参数sequence表示一个有序类型。
# 这里要说明一下:sequence在python不是一种特定的类型,而是泛指一系列的类型。
# list, tuple, 字符串都属于sequence。有关sequence可以查看python手册数据模型这一章。
# 下面是使用choice的一些例子:
print(random.choice("学习Python"))#
print(random.choice(["JGood","is","a","handsome","boy"]))  #List
print(random.choice(("Tuple","List","Dict")))   #List
print(random.sample([1,2,3,4,5],3))    #[1, 2, 5]
#random.sample的函数原型为:random.sample(sequence, k),从指定序列中随机获取指定长度的片断。sample函数不会修改原有序列。
View Code

相关文章:

  • 2021-06-09
  • 2022-01-06
  • 2022-02-22
  • 2021-08-22
  • 2022-02-16
  • 2021-08-26
猜你喜欢
  • 2021-10-07
  • 2021-05-20
  • 2022-01-18
  • 2022-12-23
  • 2022-12-23
  • 2022-01-30
  • 2021-09-05
相关资源
相似解决方案