Python的数据处理能力主要依赖于NumPy,SciPy,Matplotlib,Pandas这4个库,其中NumPy提供了矩阵运算的功能,SciPy则在NumPy的基础上添加了许多科学计算的函数库,而这两个库就使Python具有和Matlab一样的数据处理能力了。Matplotlib库提供了绘图,可以实现数据的可视化,pandas是基于NumPy的一种工具,该库提供了高效地操作大型数据集所需的工具。
使用的python科学计算发行版:Enthought Canopy
In [1]:import os #导入os的标准库
In [2]:os.getcwd()#查看现在的工作目录
In [3]:os.chdir(r’E:\python’) #设置工作目录是‘E:\\python’,且此目录必须已存在。
%ed或%edit编辑一个文件并执行。
%env显示环境变量。
%history显示历史记录。
%pwd显示当前目录。
%pycatfilename用语法高亮显示一个python文件(不用加.py后缀名)。
%save filename将执行过多代码保存为文件。
%time statement计算一段代码的执行时间。
好戏正式开始。。。
fundamental part
py脚本文件,由 python.exe 解释,可在控制台下运行。
pyw脚本文件是图形用户接口(Graphical user interface)的源文件,专门用来开发图形界面,由 pythonw.exe 解释运行。
attention:
1、
以“ #” 号开头的内容为注释, python 解释器会忽略该行内容。2、在Python中是以缩进(indent)来区分程序功能块的,缩进的长度不受限制,但就一个功能块来讲,最好保持一致的缩进量。
3、如果一行中有多条语句,语句间要以分号(;)分隔。
假设想要在一个字符串中包含一个单引号(‘),用\’来指示单引号——注意这个反斜杠。现在可以把字符串表示为‘What\’s your name?‘。
"Thisis the first sentence.\
This is the second sentence." 等价于:"This is the first sentence. This is the second sentence."
6、如果想要指示某些不需要如转义符那样的特别处理的字符串,那么需要指定一个自然字符串。自然字符串通过给字符串加上前缀r或R来指定。例如r"Newlines are indicated by \n“
普通标识符为小写字母表示,类变量使用大写开头的字符串。以下划线开头的标识符是有特殊意义的。
** | 幂 | 返回x的y次幂 | 3 ** 4得到81(即3 * 3 * 3 * 3) |
/ | 除 | x除以y | 4/3得到1(整数的除法得到整数结果)。4.0/3或4/3.0得到1.3333333333333333 |
// | 取整除 | 返回商的整数部分 | 4 // 3.0得到1.0 |
% | 取模 | 返回除法的余数 | 8%3得到2。-25.5%2.25得到1.5 |
== | 等于 | 比较对象是否相等 | x = 2; y = 2; x == y返回True。x = 'str'; y = 'stR'; x == y返回False。x = 'str'; y = 'str'; x == y返回True。 |
()空元组 |
[]空列表 |
{}空字典 |
特点:
>>>len('abc')
3
>>>'abc'+'def'
'abcdef'
>>>'abc' 'def'
'abcdef'
>>>'hello'*4
'hellohellohellohello‘
字符串索引和分片
>>>eval('12')
12
>>>eval('12 + 3')
15
利用索引和分片修改字符串