python学习数据结构实例代码

时间:2023年01月07日

/

来源:只爱吃肉

/

编辑:本站小编

收藏本文

下载本文

下面是小编收集整理的python学习数据结构实例代码,本文共5篇,仅供参考,希望能够帮助到大家。本文原稿由网友“只爱吃肉”提供。

篇1:python学习数据结构实例代码

数据结构就是用来将数据组织在一起的结构,换句话说,数据结构是用来存储一系列关联数据的东西。在Python中有四种内建的数据结构,分别是List、Tuple、Dictionary以及Set。本文将通过实例来介绍这些数据结构的用法。

在学习python的过程中,用来练习代码,并且复习数据结构的

#coding:utf-8#author:Elvis class Stack(object): def __init__(self, size=8): self.stack = [] self.size = size self.top = -1 def is_empty(self): if self.top == -1:return True else:return False def is_full(self): if self.top +1 == self.size:return True else:return False def push(self, data): if self.is_full:raise Exception(‘stackOverFlow‘) else:self.top += 1self.stack.append(data) def stack_pop(self): if self.is_empty():raise Exception(‘stackIsEmpty‘) else:self.top -= 1return self.stack.pop() def stack_top(self): if self.is_empty():raise Exception(‘stackIsEmpty‘) else:return self.stack[self.top] def show(self): print self.stack stack = Stack()stack.push(1)stack.push(2)stack.push(‘a‘)stack.push(‘b‘)stack.push(5)stack.push(6)stack.stack_pop()stack.stack_pop()stack.stack_top()stack.is_empty()stack.is_full()stack.show()

以上所述就是本文给大家分享的全部内容了,希望大家能够喜欢,

篇2:python快速排序代码实例

-11-11SublimeText 2编译python出错的解决方法(The system cannot fin

-02-02使用python将mdb数据库文件导入postgresql数据库示例

2014-02-02python基础教程之popen函数操作其它程序的输入和输出示例

2014-04-04Python中的map、reduce和filter浅析

2014-06-06win7 下搭建sublime的python开发环境的配置方法

-09-09rhythmbox中文名乱码问题解决方法

2014-05-05Python获取远程文件大小的函数代码分享

2014-02-02python类参数self使用示例

2008-09-09Python 可爱的大小写

2014-03-03python基础教程之元组操作使用详解

篇3:python快速排序代码实例

最近更 新

Python开发的单词频率统计工具wordsworth

ssh批量登录并执行命令的python实现代码

python登录QQ邮箱发信的实现代码

php使用递归与迭代实现快速排序示例

二种python发送邮件实例讲解(python发邮件

python实现数通设备端口监控示例

python使用os模块的os.walk遍历文件夹示例

python使用xauth方式登录饭否网然后发消息

爬山算法简介和Python实现实例

Python程序语言快速上手教程

热 点 排 行

Python入门教程 超详细1小时学会

python 中文乱码问题深入分析

比较详细Python正则表达式操作指

Python字符串的encode与decode研

Python open读写文件实现脚本

Python enumerate遍历数组示例应

Python 深入理解yield

Python+Django在windows下的开发

python 文件和路径操作函数小结

python 字符串split的用法分享

篇4:Python守护进程(daemon)代码实例

这篇文章主要介绍了Python守护进程(daemon)代码实例,本文直接给出实现代码,代码中包含详细注释,需要的朋友可以参考下

# -*-coding:utf-8-*-import sys, os‘‘‘将当前进程fork为一个守护进程 注意:如果你的守护进程是由inetd启动的,不要这样做!inetd完成了 所有需要做的事情,包括重定向标准文件描述符,需要做的事情只有 chdir 和 umask()了‘‘‘def daemonize(stdin=‘/dev/null‘,stdout= ‘/dev/null‘, stderr= ‘dev/null‘): ‘‘‘Fork当前进程为守护进程,重定向标准文件描述符 (默认情况下定向到/dev/null) ‘‘‘ #Perform. first fork. try: pid = os.fork() if pid >0:sys.exit(0) #first parent out except OSError, e: sys.stderr.write(“fork #1 failed: (%d) %s\\n” %(e.errno, e.strerror)) sys.exit(1) #从母体环境脱离 os.chdir(“/”) os.umask(0) os.setsid() #执行第二次fork try: pid = os.fork() if pid >0:sys.exit(0) #second parent out except OSError, e: sys.stderr.write(“fork #2 failed: (%d) %s]n” %(e.errno,e.strerror)) sys.exit(1) #进程已经是守护进程了,重定向标准文件描述符 for f in sys.stdout, sys.stderr: f.flush() si = file(stdin, ‘r‘) so = file(stdout,‘a+‘) se = file(stderr,‘a+‘,0) os.dup2(si.fileno(), sys.stdin.fileno()) os.dup2(so.fileno(), sys.stdout.fileno()) os.dup2(se.fileno(), sys.stderr.fileno())def _example_main(): ‘‘‘示例函数:每秒打印一个数字和时间戳‘‘‘ import time sys.stdout.write(‘Daemon started with pid %d\\n‘ % os.getpid()) sys.stdout.write(‘Daemon stdout output\\n‘) sys.stderr.write(‘Daemon stderr output\\n‘) c = 0 while True: sys.stdout.write(‘%d: %s\\n‘ %(c, time.ctime())) sys.stdout.flush() c = c+1 time.sleep(1)if __name__ == “__main__”: daemonize() _example_main()‘‘‘第一个fork是为了让shell返回,同时让你完成setsid(从你的控制终端移除,这样就不会意外地收到信号),

Python守护进程(daemon)代码实例

,setsid使得这个进程成为“会话领导(session leader)”,即如果这个进程打开任何终端,该终端就会成为此进程的控制终端。我们不需要一个守护进程有任何控制终端,所以我们又fork一次。在第二次fork之后,此进程不再是一个“会话领导”,这样它就能打开任何文件(包括终端)且不会意外地再次获得一个控制终端另外说明:umask()函数为进程设置文件模式创建屏蔽字,并返回以前的值在shell命令行输入:umask 就可知当前文件模式创建屏蔽字常见的几种umask值是002,022和027,002阻止其他用户写你的文件,022阻止同组成员和其他用户写你的文件,027阻止同组成员写你的文件以及其他用户读写或执行你的文件rwx-rwx-rwx 代表是777 所有的人都具有权限读写与执行chmod()改变文件的权限位int dup(int filedes) 返回新文件描述符一定是当前文件描述符中的最小数值int dup2(int filedes, int filedes2);这两个函数返回的新文件描述符与参数filedes共享同一个文件表项。‘‘‘

篇5:Python实现高效求解素数代码实例

这篇文章主要介绍了Python实现高效求解素数代码实例,本文直接给出代码实例,需要的朋友可以参考下

素数是编程中经常需要用到的,

作为学习Python的示例,下面是一个高效求解一个范围内的素数的程序,不需要使用除法或者求模运算。

#coding:utf-8 #设置python文件的编码为utf-8,这样就可以写入中文注释def primeRange(n): myArray=[1 for x in range(n+1)] ##列表解析,生成长度为(n+1)的列表,每个数值都为1 myArray[0]=0 myArray[1]=0 startPos=2 while startPos <= n: if myArray[startPos]==1:key=2resultPos = startPos * key #可知startPos的整数倍都不是素数,设置startPos的整数倍的位置为0表示非素数while resultPos <= n: myArray[resultPos] =0 key += 1 resultPos = startPos *key startPos += 1 resultList=[] ##将最终的素数保存在resultList列表返回 startPos=0 while startPos <= n: if myArray[startPos] == 1:resultList.append(startPos) startPos += 1 return resultListnumString=raw_input(“Input the Range(>3):”)numInt=int(numString)if numInt <= 3: print “The Number Need to be greater than 3”else: primeResult=primeRange(numInt) print “The Result is:”,primeResult

python使用xmlrpc实例讲解

javaweb代码学习总结

Python写的英文字符大小写转换代码示例

python使用心得之获得github代码库列表

数据结构心得体会200字

下载python学习数据结构实例代码(精选5篇)
python学习数据结构实例代码.doc
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档
点击下载本文文档