zoukankan      html  css  js  c++  java
  • Python之模块(一)(module)

    模块的概念

    在Pyth中,一个.py文件就称之为一个模块(module)。

    模块可以大大的提高代码的可维护性。

    模块分为三种:

    • python中标准库
    • 第三方模块
    • 应用程序自定义模块

    模块还可以避免函数名和变量名的冲突。

    导入模块的方法:

    1. import  module 

    import sys

    2. from 路径 import module

    from text import a   #text目录 a为.py文件

    3. from 路径 import *

    from a import *   #导入a模块下的所有方法

    BaseDir的介绍

    import os ,sys
    
    Base_Dir1 = os.path.abspath(__file__)#找到当前文件的绝对路径
    Base_Dir2 = os.path.dirname(Base_Dir1)#找到当前目录的绝对路径
    Base_Dir3 = os.path.dirname(Base_Dir2)#找到当前目录的前一个目录的绝对路径
    
    sys.path.append(Base_Dir3) #添加解析器查找路径
    
    from package import b #从和当前目录同级的package目录中添加b模块
    print(b.add(1,2))

     包(package)

    为了避免模块名冲突,python又引入了按目录来组织模块的方法,称为包(package)。

    引入包以后,只要顶层的包名不与别人冲突,那么所有模块都不会与别人冲突。

    注意:每一个包目录下都会有一个__init__.py的文件,这个文件是必须存在的,否则,Python就把这个目录当成普通目录(文件夹),而不是一个包。

       __init__.py可以是空文件,也可以有python代码,因为__init__.py本身就i是一个模块,而它的模块名就i是对应包的名字。 

    time模块

    import time
    
    print(time.time())#时间戳
    
    #结构化时间#当地时间
    print(time.localtime())
    
    #结构化时间#世界标准时间
    print(time.gmtime())
    
    #将结构化时间转换成时间戳
    print(time.mktime(time.localtime()))
    print(time.mktime(time.gmtime()))
    
    #将结构化时间转换成字符串时间
    print(time.strftime("%Y-%m-%d %X",time.localtime()))
    
    #将字符串时间转换成结构化串时间
    print(time.strptime("2018:10:10:20:45:40","%Y:%m:%d:%X"))
    
    #把一个时间戳转换成固定格式:Sun Oct 14 20:49:18 2018
    print(time.ctime())
    
    #把一个结构化时间转换成固定格式:Sun Oct 14 20:49:18 2018
    print(time.asctime())
    
    import datetime
    print(datetime.datetime.now()) #2018-10-14 21:14:43.102110

    random模块

    import random
    
    print(random.random())#(0,1)-->float# 0.4835002010400028
    
    print(random.randint(1,3))#[1,3]
    
    print(random.randrange(1,3))#[1,3]
    
    print(random.choice([11,22,[1,2]]))#随机选一个
    
    print(random.sample([11,22,33,44,55],2))#随机选两个
    
    print(random.uniform(1,3))#(1,3)----float
    
    item = [1,2,3,4,5,6]
    random.shuffle(item)#打乱顺序
    print(item)  #[1, 6, 3, 5, 4, 2]
  • 相关阅读:
    让PHP更快的提供文件下载
    thinkphp5接入QQ第三方登录
    tp5隐藏index.php
    thinkphp5 表达式
    后台无限级分类添加的实现方式
    PHP系统左侧菜单栏的管理与实现
    mongoDB基本命令
    Java基础-反射和注解
    Java基础-多线程
    Java基础-网络编程
  • 原文地址:https://www.cnblogs.com/kaixindexiaocao/p/9787179.html
Copyright © 2011-2022 走看看