模块学习笔记

#coding=utf-8
"""
1、定义
模块:用来从逻辑上组织python代码(变量、函数、类、逻辑。实现一个功能),本质就是.py结尾的python文件(对应的模块名不加.py)
包:本质一个目录,(必须带有一个__init__.py文件)。用来从逻辑上组织模块的
2、导入方法
import module_name
import mode1,mode2
from mode import *   会导入和当前文件内类似的方法,一般不建议使用
from mode import fumtion1 as funtion2
3、import本质
就是把python文件解释一遍
导入包的本质就是去解释文件夹下的初始化文件
4、导入优化
5、模块的分类
a、标准库
b、开源模块,第三方模块
c、自定义模块
"""

import sys,os
print sys.path
x = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) #导入其他路径的模块
sys.path.append(x)
#在包的__init__.py中导入模块
#from . import mode

#时间模块  time与datetime
import time
print time.time()  #   从1970年到现今的秒
print time.localtime()  #元组,当前时间
print time.strftime("%Y-%m-%d %H:%M:%S")
print time.asctime()
import datetime
print datetime.datetime.now()

#random模块
import random
print random.random()   #浮点型
print random.randint(1,3)
print random.randrange(10)
print random.choice("asdfasg")
print random.sample("asdfgdsgdfh",2)
list = [i for i in range(10)]
random.shuffle(list)
print list
print random.sample("asdfgdsgdfh",4)

#使用randon模块生成随机验证码
import random
code = ""
for i in range(5):
    cur = random.randrange(0,5)
    if cur == i:
        tmp=chr(random.randint(65,90))
    else:
        tmp = random.randint(0,9)
    code +=str(tmp)
print code
原文地址:https://www.cnblogs.com/qiangayz/p/8553107.html