01. Python 工具
02. Python 基础
03. Numpy
- Numpy 简介
- Matplotlib 基础
- Numpy 数组及其索引
- 数组类型
- 数组方法
- 数组排序
- 数组形状
- 对角线
- 数组与字符串的转换
- 数组属性方法总结
- 生成数组的函数
- 矩阵
- 一般函数
- 向量化函数
- 二元运算
- ufunc 对象
- choose 函数实现条件筛选
- 数组广播机制
- 数组读写
- 结构化数组
- 记录数组
- 内存映射
- 从 Matlab 到 Numpy
04. Scipy
05. Python 进阶
- sys 模块简介
- 与操作系统进行交互:os 模块
- CSV 文件和 csv 模块
- 正则表达式和 re 模块
- datetime 模块
- SQL 数据库
- 对象关系映射
- 函数进阶:参数传递,高阶函数,lambda 匿名函数,global 变量,递归
- 迭代器
- 生成器
- with 语句和上下文管理器
- 修饰符
- 修饰符的使用
- operator, functools, itertools, toolz, fn, funcy 模块
- 作用域
- 动态编译
06. Matplotlib
- Pyplot 教程
- 使用 style 来配置 pyplot 风格
- 处理文本(基础)
- 处理文本(数学表达式)
- 图像基础
- 注释
- 标签
- figures, subplots, axes 和 ticks 对象
- 不要迷信默认设置
- 各种绘图实例
07. 使用其他语言进行扩展
- 简介
- Python 扩展模块
- Cython:Cython 基础,将源代码转换成扩展模块
- Cython:Cython 语法,调用其他C库
- Cython:class 和 cdef class,使用 C++
- Cython:Typed memoryviews
- 生成编译注释
- ctypes
08. 面向对象编程
09. Theano 基础
- Theano 简介及其安装
- Theano 基础
- Theano 在 Windows 上的配置
- Theano 符号图结构
- Theano 配置和编译模式
- Theano 条件语句
- Theano 循环:scan(详解)
- Theano 实例:线性回归
- Theano 实例:Logistic 回归
- Theano 实例:Softmax 回归
- Theano 实例:人工神经网络
- Theano 随机数流变量
- Theano 实例:更复杂的网络
- Theano 实例:卷积神经网络
- Theano tensor 模块:基础
- Theano tensor 模块:索引
- Theano tensor 模块:操作符和逐元素操作
- Theano tensor 模块:nnet 子模块
- Theano tensor 模块:conv 子模块
10. 有趣的第三方模块
11. 有用的工具
- pprint 模块:打印 Python 对象
- pickle, cPickle 模块:序列化 Python 对象
- json 模块:处理 JSON 数据
- glob 模块:文件模式匹配
- shutil 模块:高级文件操作
- gzip, zipfile, tarfile 模块:处理压缩文件
- logging 模块:记录日志
- string 模块:字符串处理
- collections 模块:更多数据结构
- requests 模块:HTTP for Human
12. Pandas
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
与操作系统进行交互:os 模块
os
模块提供了对系统文件进行操作的方法:
In [1]:
import os
文件路径操作
os.remove(path)
或os.unlink(path)
:删除指定路径的文件。路径可以是全名,也可以是当前工作目录下的路径。os.removedirs
:删除文件,并删除中间路径中的空文件夹os.chdir(path)
:将当前工作目录改变为指定的路径os.getcwd()
:返回当前的工作目录os.curdir
:表示当前目录的符号os.rename(old, new)
:重命名文件os.renames(old, new)
:重命名文件,如果中间路径的文件夹不存在,则创建文件夹os.listdir(path)
:返回给定目录下的所有文件夹和文件名,不包括'.'
和'..'
以及子文件夹下的目录。('.'
和'..'
分别指当前目录和父目录)os.mkdir(name)
:产生新文件夹os.makedirs(name)
:产生新文件夹,如果中间路径的文件夹不存在,则创建文件夹
当前目录:
In [2]:
os.getcwd()
Out[2]:
'/home/lijin/notes-python/05\. advanced python'
当前目录的符号:
In [3]:
os.curdir
Out[3]:
'.'
当前目录下的文件:
In [4]:
os.listdir(os.curdir)
Out[4]:
['05.01 overview of the sys module.ipynb',
'05.05 datetime.ipynb',
'05.13 decorator usage.ipynb',
'.ipynb_checkpoints',
'05.03 comma separated values.ipynb',
'05.02 interacting with the OS - os.ipynb',
'05.10 generators.ipynb',
'05.15 scope.ipynb',
'05.12 decorators.ipynb',
'05.09 iterators.ipynb',
'my_database.sqlite',
'05.11 context managers and the with statement.ipynb',
'05.16 dynamic code execution.ipynb',
'05.14 the operator functools itertools toolz fn funcy module.ipynb',
'05.04 regular expression.ipynb',
'05.07 object-relational mappers.ipynb',
'05.08 functions.ipynb',
'05.06 sql databases.ipynb']
产生文件:
In [5]:
f = open("test.file", "w")
f.close()
print "test.file" in os.listdir(os.curdir)
True
重命名文件:
In [6]:
os.rename("test.file", "test.new.file")
print "test.file" in os.listdir(os.curdir)
print "test.new.file" in os.listdir(os.curdir)
False
True
删除文件:
In [7]:
os.remove("test.new.file")
系统常量
当前操作系统的换行符:
In [8]:
# windows 为 \r\n
os.linesep
Out[8]:
'\n'
当前操作系统的路径分隔符:
In [9]:
os.sep
Out[9]:
'/'
当前操作系统的环境变量中的分隔符(';'
或 ':'
):
In [10]:
os.pathsep
Out[10]:
':'
其他
os.environ
是一个存储所有环境变量的值的字典,可以修改。
In [11]:
os.environ["USER"]
Out[11]:
'lijin'
os.urandom(len)
返回指定长度的随机字节。
os.path 模块
不同的操作系统使用不同的路径规范,这样当我们在不同的操作系统下进行操作时,可能会带来一定的麻烦,而 os.path
模块则帮我们解决了这个问题。
In [12]:
import os.path
测试
os.path.isfile(path)
:检测一个路径是否为普通文件os.path.isdir(path)
:检测一个路径是否为文件夹os.path.exists(path)
:检测路径是否存在os.path.isabs(path)
:检测路径是否为绝对路径
split 和 join
os.path.split(path)
:拆分一个路径为(head, tail)
两部分os.path.join(a, *p)
:使用系统的路径分隔符,将各个部分合成一个路径
其他
os.path.abspath()
:返回路径的绝对路径os.path.dirname(path)
:返回路径中的文件夹部分os.path.basename(path)
:返回路径中的文件部分os.path.slitext(path)
:将路径与扩展名分开os.path.expanduser(path)
:展开'~'
和'~user'
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论