模块

三种方法:

  1. import
  2. from 模块 import 成员,成员
  3. from 模块 import * *代表所有的成员

隐藏成员: 模块中以下划线_开头的属性

隐藏成员不会被from 模块 import * 导入

导入模块时会将模块的代码全部执行

as 取别名
from module01 import f as f1

模块变量

__file__ : 模块对应的文件路径名,返回的是一个绝对路径
绝对路径:从盘符开始一层一层
__name__ : 模块自身的名字
如果在当前模块运行,则名字为__main__,否则为模块真名 # 只需要一次模块当作程序运行的代码
if __name__ = '__main__'
print("主模块 ")

模块分类

  1. 内置模块 : builtins.py

  2. 用户自己编写的模块

  3. 标准库

  4. 第三方模块

    第三方模块开源:
    pip install 模块名
    pip install 模块名 -i 源地址
    PIP国内源:
    1)清化大学
    PIP源地址:https://pypi.tuna.tsinghua.edu.cn/simple
    2)阿里云
    PIP源地址:http://mirrors.aliyun.com/pypi/simple/
    3)豆瓣
    PIP源地址:http://pypi.douban.com/simple/
    4)中国科学技术大学
    PIP源地址:http://pypi.mirrors.ustc.edu.cn/simple/
    5)华中科技大学
    PIP源地址:http://pypi.hustunique.com/

常用模块

sys

sys = system简写 系统的意思

sys.modules # 获得导入的所有模块,结果是本字典
sys.path # 搜索路径,结果是个列表
sys.platform # 获得操作系统

os

系统交互模式 = cmd

os.system() # 执行cmd命令,命令用字符串表示
os.getcwd() # 获得工作路径,项目文件的路径
os.mkdir() # 创建文件夹
os.rmdir() # 删除文件夹(只能删除空文件夹)
os.remove() # 删除文件
os.rename() # 文件重命名(原名字,新名字)
os.chdir() # 切换文件夹
os.listdir() # 获得指定目录下所有文件的目录名 # 重要
os.path.exists(path) # 判断文件或者文件夹是否存在
os.path.isfile(path) # 判断是否为文件
os.path.isdir(path) # 判断是否为文件夹

time

import time 

time.time() # 返回一个时间戳 从1970年到现在经过多少秒

time.sleep() # 程序休眠(int)

time.strftime("时间格式",时间对象)
# %Y 年 year
# %m 月 month
# %d 日 day # %H 时 hour
# %M 分 minute
# %S 秒 second
月跟日是小写 其余全部大写
print(time.strftime("%Y %m %d %H:%M:%S", t))

random

random.random() # 生成一个打郁0,小于1的随机小数
random.randint(start,end) # 生成一个随机范围的整数(包括开头结尾)
random.uniform(start,end) # 生成一个随机范围的小数
random.choice(序列) # 从序列中随机提取一个元素
random.choices(序列,k=数量) # 从序列中随机提取多个元素(抽出一个再放回再抽)
random.suffle(序列) # 将原序列打乱(必须是可变序列)

json

json 其实是一种文件的存储格式
json兼容性很强,网络上大部分数据都是以json形式传递让每种语言都可以灵活访问。 跨平台,跨语言 json.loads # json转python
json.dupms # python转json
json.load # 从文件中json转python
json.dupm # python转json到文件中

re

正则表达式:普通字符和元字符构成的字符串,描述一类字符串规则
re.match("正则","匹配的字符串") # 匹配到了就返回,匹配不到就返回None
re.findall("正则","匹配的字符串") # 把能匹配到的都放到列表里面去
re.match("") 元字符:
. 除了\n的任意一个字符 \d 数字
\D 非数字 \s 空白 # [\n \t 空格]
\S 非空白 \w 数字,字母,下划线
\W 非数字,字母,下划线 字符集:使用中括号来表示,表示一个字符范围,字符集也是一个字符
res = re.match("[abzs]","zbasdf")
# <_sre.SRE_Match object; span=(0, 1), match='z'> 字符集中可以使用 - 表示一个范围
[0-9],[a-z],[A-Z][A-Za-Z] 取反: ^
res = re.match("[^a-e]", 'z') 数量规则:
* 匹配前一个字符的任意次数(可以是0次)
res = re.match("\d*", 'w') # 0次,如果不加*则匹配None
# <_sre.SRE_Match object; span=(0, 0), match=''> res = re.match("\w*", 'www111') # 匹配多次,知道匹配不到
# <_sre.SRE_Match object; span=(0, 15), match='www'>
+ 匹配一个字符的1次及1次以上
? 匹配前一个字符0次或者1次 {a} # 只能匹配a个
{a,} # 至少匹配a个
{a,b} # 至少匹配a,至多匹配b个 边界处理:
开始:^ 在外面这个叫做边界
结尾:$
固定数量:
res = re.match("^w{3}$", 'wwww') # None

原始字符串

在字符串前面家上r该字符串就为原始字符串,所有的转义字符都无效

最新文章

  1. 阿里巴巴直播内容风险防控中的AI力量
  2. 前端框架 EasyUI (0) 重新温习(序言)
  3. JavaScript语言精粹--Function,类,this,对象
  4. js,css控制网页内容不让选中和复制
  5. 在linux命令行下执行php 程序
  6. 利用Spring MVC搭建REST Service
  7. 【CSS】 background
  8. eclipse安装color theme插件
  9. python pydoc
  10. ColorDescriptor software v4.0 一个提取颜色特征描述子的软件包
  11. CSS学习篇核心之——盒子模型
  12. 重温sql语句中的join操作
  13. openstack之nova启动实例过程
  14. poj3233(矩阵快速幂)
  15. python高阶函数式编程
  16. 04 SimpleAdapter
  17. A项目轶事之加入项目2个月
  18. 【Android Studio安装部署系列】二十一、Android studio将项目上传到github中
  19. mysql修改默认端口号后从windows命令行登录
  20. Best Time to Buy and Sell Stock - LeetCode

热门文章

  1. Python列表解析式的正确使用方式(一)
  2. input标签的事件之oninput事件
  3. linux下的nginx日志自动备份压缩--日志切割机
  4. NC200211 装备合成
  5. .Net之延迟队列
  6. 详解HashMap源码解析(下)
  7. 字节输入流_InputStream类&amp;FileInputStream类介绍和字节输入流读取字节数据
  8. 微信小程序接口请求/form-data/单文件、多文件上传
  9. 【摸鱼神器】UI库秒变低代码工具——表单篇(二)子控件
  10. ACWing95. 费解的开关