zoukankan      html  css  js  c++  java
  • python学习笔记(八)-模块

    大型python程序以模块和包的形式组织。python标准库中包含大量的模块。一个python文件就是一个模块。
    1、标准模块
    python自带的,不需要你安装的
    2、第三方模块
    需要安装,别人提供的。
    pip install xxx 自动化安装的
    手动安装
    首先下载安装包
    解压
    在命令行里面进入到这个解压之后的目录
    执行python setup.py install
    3、自己写的
    自己写的python文件
    import xx 导入一个文件 ,导入文件的实质是什么,把这个python运行一次
    import hahaha
    import 在导入文件的时候,首先从当前目录下找这个文件。
    然后从python的环境变量里面找就是让一个命令,不管在哪个目录下都可以执行
    import sys
    print(sys.path)#查看当前系统的环境变量

    4、常用模块
    import os
    print(os.getcwd())#取当前工作目录
    print(os.chdir(".."))  # 更改当前目录
    print(os.getcwd())#取当前工作目录
    print(os.curdir)  # 当前目录,相对路径
    print(os.pardir)  # 父目录,相对路径
    print(os.mkdir("test1"))  # 创建文件夹
    print(os.rmdir("test1"))  # 只能删除空文件夹
    print(os.remove("../day4/5.png"))  # 删除文件,不能删文件夹。
    print(os.listdir('c://'))  # 列出一个目录下的所有文件
    os.rename("test", "test1")  # 重命名
    print(os.stat("笔记.txt"))#获取文件信息
    print(__file__) #__file__就是这个文件的绝对路径
    print(os.path.abspath(__file__))  # 获取绝对路径
    print(os.path.split("c:\usr\hehe\hehe.txt"))  # 分割路径和文件名
    print(os.path.dirname("c:\usr\hehe\hehe.txt"))  # 获取父目录
    print(os.path.basename("c:\usr\hehe\hehe.txt"))  # 获取最后一级,如果是文件显示文件名,如果是目录显示目录名
    print(os.path.exists("c://test2"))  # 目录/文件是否存在
    print(os.path.isfile(r"E:	xzday2.zip"))#判断是否是一个文件
    print(os.path.isdir(r"E:	xzday2"))#是否是一个文件夹
    name = 'a.sql'
    print(os.path.join("e",name))#拼接成一个路径
    
    print(os.sep)  # 当前操作系统的路径分隔符
    print(os.linesep)  # 当前操作系统的换行符
    print(os.pathsep)  # 当前系统的环境变量中每个路径的分隔符,linux是:,windows是;
    print(os.environ)  # 当前系统的环境变量
    print(os.name)  # 当前系统名称
    c://java/jre;c://python
    /usr/local:/root
    os.system('dir') #用来执行操作系统命令,只能执行,获取不到结果
    res = os.popen('ipconfig') #用来执行操作系统命令,并且获取到返回结果.read
    print(res.read())
    
    #常量
    import sys
    print(sys.path) #环境变量
    print(sys.platform) #看当前系统是什么
    print(sys.version)#看python的版本
    print(sys.exit('程序退出'))
    quit('程序退出') #退出程序
    print('hahaha')
    def fun(a):
        pass
    print(sys.argv) #是获取运行python文件的时候 传入的参数
    python xxx.py
    5、加密模块
    import hashlib
    def md5_password(st:str):#限定了入参的类型,只能为string类型
        bytes_st = st.encode() #转成二进制类型
        m = hashlib.md5(bytes_st) #加密
        return m.hexdigest() #返回加密后的结果

    6、随机数模块

    import random,string
    
    print(random.randint(1,199))#1-199随机取一个整数
    print(string.digits) #所有的数字0-9
    print(string.ascii_lowercase) #所有的小写字母
    print(string.ascii_uppercase) #所有的大写字母
    print(string.ascii_letters) #所有的小写字母+所有的大写字母
    print(string.punctuation)  #所有的特殊字符
    
    s = random.choice(['ybq','mpp','zhx','df'])#随机取一个元素
    s = random.choice()#随机取一个元素
    res = random.sample(string.digits,3) #随机取N个元素
    print(''.join(res))
    
    res = random.uniform(1,9)#取随机小数??
    print(res)
    print(round(res,2))# 保留几位小数,如果四舍五入之后,最后一位小数是0,那么不显示
    print(random.random()) #取0-1之间随机小数
    
    s = ['a','b','c','d','e']
    random.shuffle(s) #洗牌,打乱顺序,只能传list
    print(s)

     7、时间模块

    print(int(time.time())) #当前时间戳
    cur_time = time.strftime('%Y-%m-%d %H:%M:%S')
    cur_time = time.strftime('%H%M%S') #取当前时间的格式化时间
    print(time.gmtime())#默认取标准时区的时间元组,如果传入了一个时间戳,那么就把这个时间戳转换成时间元组。
    print(time.timezone) #和标准时间相差了几个小时
    print(time.gmtime(1516005840)) #标准时区。
    cur_time= time.localtime(1516005840) #默认取当前时区的时间元组,如果传入了一个时间戳,那么就把这个时间戳转换成时间元组。
     
  • 相关阅读:
    pat00-自测5. Shuffling Machine (20)
    Spiral Matrix
    Search in Rotated Sorted Array II
    Search in Rotated Sorted Array
    Best Time to Buy and Sell Stock II
    4Sum
    3Sum Closest
    3Sum
    MySQL存储过程、函数和游标
    Word Ladder
  • 原文地址:https://www.cnblogs.com/lincy/p/8266467.html
Copyright © 2011-2022 走看看