
Python
thistle2012
这个作者很懒,什么都没留下…
展开
-
基于Python的标准库tkinter创建面向对象的GUI应用程序
GUI程序的框架Frameimport tkinter as tk #导入tkinter模块class Application(tk.Frame): #定义Application类,派生于Frame类 def __init__(self,master=None): #构造函数 tk.Frame.__init__(self,master) sel原创 2015-07-24 11:03:29 · 10483 阅读 · 2 评论 -
迭代和递归(Python)--乘方、最大公约数、汉诺塔、斐波那契、回文字符串
1.迭代def iterPower(base,exp): result=1.0 while exp>0: result*=base exp-=1 return result运行结果:2.递归的乘法运算:def recurMul(a,b): if b==1: return a else:原创 2015-07-23 15:24:29 · 3022 阅读 · 0 评论 -
GUI编程:打开文件对话框、保存文件对话框、颜色选择对话框的使用
打开文件对话框、保存文件对话框、颜色选择对话框的使用import tkinter as tk #导入tkinter模块import tkinter.scrolledtext as tstclass Application(tk.Frame): #定义GUI类,派生于Frame类 def __init__(self,master=None): t原创 2015-08-04 17:36:22 · 3388 阅读 · 0 评论 -
GUI编程,单选按钮、复选框、消息框、消息响应函数的使用
GUI编程,单选按钮、复选框、消息框、消息响应函数的使用import tkinter as tk #导入tkinter模块class Application(tk.Frame): #定义GUI应用程序类,派生于Frame类 def __init__(self,master=None): #构造函数 tk.Frame.__init__(self,mas原创 2015-08-04 16:10:30 · 4014 阅读 · 0 评论 -
GUI编程:菜单的操作
实现菜单和弹出式菜单的各项功能import tkinter as tkimport tkinter.scrolledtext as tstclass Application(tk.Frame): def __init__(self,master=None): #构造函数 tk.Frame.__init__(self,master) self.gri原创 2015-08-05 16:33:51 · 973 阅读 · 0 评论 -
在画布上实现正弦曲线和文字的绘制
在画布上实现正弦曲线和文字的绘制from tkinter import *import mathWIDTH=400;HEIGHT=210 #画布的宽度和高度ORIGIN_X=2;ORIGIN_Y=HEIGHT/2 #原点x,ySCALE_X=40;SCALE_Y=100 #x,y轴缩放倍数END_ARC=360*2 #画多长ox=0;oy=0;x=0;y原创 2015-08-05 20:12:02 · 3578 阅读 · 0 评论 -
PyQt创建VTK
1.定义和调用全局函数来创建VTK图形 import sysimport vtkfrom PyQt4 import QtCore, QtGuifrom vtk.qt4.QVTKRenderWindowInteractor import QVTKRenderWindowInteractor class MainWindow(QtGui.QMainWindow): def原创 2015-09-06 11:14:21 · 3014 阅读 · 1 评论 -
UDP网络编程(Python)
基于UDP的网络是无连接的,服务器和客户端不需要实现建立连接,发送数据时直接指定地址参数。通信双方地位平等,传输无法保证对方能够接收到数据报。服务器端:#ChatServerUDP.pyimport socketserversocket=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)#创建UDP的socketserversocket.b原创 2015-08-22 09:40:01 · 597 阅读 · 0 评论 -
TCP网络编程(Python)
服务器端:ChatServerTCP.pyimport socketserversocket=socket.socket(socket.AF_INET,socket.SOCK_STREAM) #创建服务器socket,基于IPV4的TCP协议serversocket.bind(("127.0.0.1",8000)) #绑定到IP地址和端口号serversocket.listen(1)原创 2015-08-21 11:44:52 · 616 阅读 · 0 评论 -
简单图片浏览器
本示例用于循环显示GIF图片,调用Python的标准库tkinter,如果要做更高端的图像处理应该采用PIL库。import tkinter as tk,os #导入库class Application(tk.Frame): #定义GUI的应用程序类,派生于Frmae def __init__(self,master=None): #构造函数,master为父窗口原创 2015-07-29 19:51:26 · 2396 阅读 · 0 评论 -
树:深度优先搜索、广度优先搜索、背包问题
实现树,二叉树的类实现,并且演示深度优先搜索、广度优先搜索、背包问题等算法。### decision trees and tree search### first version is just a binary treeclass binaryTree(object): def __init__(self, value): self.value = value原创 2015-08-02 16:32:38 · 1215 阅读 · 0 评论 -
面向对象,类的继承
创建一个基本的Person类,由此作为基类,并派生出新类。import datetimeclass Person(object): def __init__(self, name): """create a person called name""" self.name = name self.birthday = None原创 2015-08-01 10:42:23 · 552 阅读 · 0 评论 -
Python程序的创建步骤
在IDLE中创建Python程序的步骤:1.启动IDLE2.选择菜单File->New File(Ctrl+N)3.输入代码:print('Welcome to Python!')4.选择菜单File->Save将程序存盘,选择目标文件夹并命名为welcome.py,后缀.py表明是一个Python文件(不要将自己创建的Python文件存储在IDLE的安装目录下,否则将面临覆盖Py原创 2015-07-13 16:12:06 · 1978 阅读 · 0 评论 -
Python环境下安装PyOpenGL
在Python环境下安装PyOpenGL包,实现Python和OpenGL的开发环境。PyOpenGL工具包的下载地址:https://pypi.python.org/pypi/PyOpenGL/3.0.2然后双击.exe可执行文件,即可安装。安装程序会自动搜索到Python的安装目录,并且安装在与Python相同的目录下。安装过程比较简单。一个简单的实例如下:from OpenG原创 2015-08-08 10:56:36 · 10321 阅读 · 0 评论 -
异常处理(Python)
Python语言采用结构化的异常处理机制。通过try语句定义代码块,通过except捕获特定的异常并执行相应的处理,通过finally语句保证即是异常处理失败也有输出结果。def divide(x, y): try: result = x / y except ZeroDivisionError, e: print "division by ze原创 2015-07-28 10:28:23 · 815 阅读 · 0 评论 -
Python(x,y)科学计算包的安装
Python(x,y)收集了很多的扩展库,适合做各种各样的科学计算。其下载地址:http://permalink.gmane.org/gmane.comp.python.xy.devel/1305原创 2015-08-10 21:15:47 · 2381 阅读 · 1 评论 -
Python绘图基础
用于Python自身提供的turtle库绘制图形import turtle#创建新的窗口并绘图window=turtle.Screen()babbage=turtle.Turtle()#控制babbage运行方向和角度,即是花朵的主干babbage.color("green","black") #color()第一个参数表示画笔,第二个参数表示填充色babbage.left(90)原创 2015-07-20 09:12:19 · 1027 阅读 · 0 评论 -
猫捉老鼠游戏(Python)
用键盘方向键来控制老鼠,使其在猫的正前方import turtleimport timeboxsize=200caught=Falsescore=0#定义响应键盘消息的函数def up(): mouse.forward(10) checkbound()def left(): mouse.left(45)def right(): mouse.原创 2015-07-20 09:51:06 · 4576 阅读 · 0 评论 -
Python小实验:查看平台信息/处理谐波信号(面向对象)
1.Python查看硬件信息Python属于上层语言,很少用于直接操作底层硬件,但是并不代表不可以可硬件搭配实现嵌入式功能。比如Python语言在FPGA上实现定点平方根运算,取代传统的Verilog和VHDL语言进行硬件设计。以下用python语言查看当前系统和配置信息。import platformdef checkPlatformInfo(): uname=platform原创 2015-07-20 16:34:17 · 2400 阅读 · 2 评论 -
PyQt的安装和使用案例
1.安装Python3.4的Windows版本下载地址:https://www.python.org/downloads/下载之后直接安装2.安装PyQt4的windows版本下载地址:http://www.riverbankcomputing.co.uk/software/pyqt/download/注意PyQt的版本需要和Python的版本对应,PyQt4-4.11.4-g原创 2015-07-20 20:39:26 · 6155 阅读 · 0 评论 -
用Python语言开发VTK程序的步骤
在Windows环境下用Python语言开发VTK程序1.安装Python集成开发环境IDLE:下载地址:https://www.python.org/downloads/2.然后到VTK官网下载vtkpythone-6.2.0-Windows-32bits.exe,下载地址:http://www.vtk.org/download/,然后直接安装,安装目录自行选择,比如:E:\Progra原创 2015-08-10 11:25:28 · 15203 阅读 · 4 评论 -
基于Python的文本统计
给定任意的文本文件,统计文件中的文字信息。#wordstats.py#包含所有要保留的字符集keep={'a','b','c','d','e', 'f','g','h','i','j', 'k','l','m','n','o', 'p','q','r','s','t', 'u','v','w','x','y', 'z',' ','原创 2015-07-19 14:52:50 · 2279 阅读 · 0 评论