欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python学习笔记(1)

程序员文章站 2022-05-08 07:52:38
为了与《用python做科学计算-基础篇》保持一致,这里安装了python(x,y)-2.6.6.2.exe 下载地址为https://www.mirrorservice.org/...
为了与《用python做科学计算-基础篇》保持一致,这里安装了python(x,y)-2.6.6.2.exe
下载地址为https://www.mirrorservice.org/sites/pythonxy.com/
(1)安装pythonxy之前卸载机器上原来安装的python
(2)安装python(x,y)到指定目录
选择“full”进行完全安装,并将“pythonxy”的安装路径设置为“c:\”
(3)安装完成后,打开python(x,y)界面,点击「explore startup scripts folder」按钮,打开文件夹「c:\users\wxl\.xy\startups」。新建文件
myimports.py,内容如下:
import numpy as np
import scipy as sp
import pylab as pl
(4)使用ipython交互式地绘制正弦波。打开ipyhon(x,y)界面。输入语句
>>> x = np.linspace(0, 4*np.pi, 100)
>>> pl.plot(x, np.sin(x))
(5)ipython常用功能
tab键自动补全
函数名后添加一个问号「?」查看函数文档;添加两个问号「??」查看python源代码
用run命令运行指定的python程序文件。
运行paste命令将在ipython环境中运行剪贴板中的程序代码,它会自动删除代码中的提示符“>>>”。
在要执行的命令之前添加一个“!”号。执行系统命令。
(3)ipython还有很强大的调试功能。
例如下面的程序使用\sin(x \cos(x))计算一个长度为10000的数组,并且调用imshow()将此数组显示成一个二维图像。
ipython_debug.py文件内容如下

# -*- coding: utf-8 -*-
'''
用ipython调试程序中的错误
'''


import pylab as pl
import numpy as np
def test_debug():
x = np.linspace(1,50,10000)
img = np.sin(x*np.cos(x))
# img.shape = 100, -1
pl.imshow(img)
pl.show()

test_debug()
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
ipython(x,y)中输入
run ipython_debug.py
为了找到我们的程序中出错的位置,在ipython中输入debug命令,进入调试状态,并显示出调用堆栈的当前位置。
调试状态的提示符为“ipdb”,输入“h”命令可以查看调试状态下所能用的所有命令,输入“h 命令名”可以查看命令的详细说明。连续执行多次“u”命令,沿着调用堆栈往上溯源,直到找到“ipython_debug.py”中出错的那一行:
由错误信息可知数组img的维数不对。查看表示数组维数的ndim属性发现img是一维数组,而imshow()的参数应该是二维数组:
输入“q”命令结束调试,并编辑“ipython_debug.py”,在调用imshow()之前添加下面的一行程序:
img.shape = 100, -1
然后再重新执行程序,这次就可以看到表示二维数组的图像了。
(6)spyder --- 类matlab界面
缺省配置下,“variable explorer”中不显示大写字母开头的变量,可以点击其工具栏中的配置按钮(最后一个按钮),在菜单中取消“exclude capitalized references”的勾选状态。
在控制台中,可以按tab按键进行自动补全。在变量名之后输入“?”,可以在“object inspector”窗口中查看对象的说明文档。此窗口的options菜单中的“show source”选项可以开启显示函数的源程序。
可以通过“working directory”工具栏修改工作路径,用户程序运行时,将以此工作路径作为当前路径。例如我们只需要修改工作路径,就可以用同一个程序处理不同文件夹下的数据文件。
在程序编辑窗口中按住ctrl按键,并单击变量名、函数名、类名或者模块名,可以快速跳转到其定义位置。




						
开始调试,u找到文件中错误位置,q退出调试>