下面是小编收集整理的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
- 数据结构――归并排序2022-12-17
- 关于数据结构课程设计心得体会2025-04-14
- python教学设计2023-03-17
- 考研科目代码一览2023-09-29
- 留言板生日祝福代码2023-08-10
- 用pylint, 写好代码2023-01-13
- 网页设计的代码范文2025-09-16
- 10010是哪个学校代码2025-09-20
- float在python是什么意思2022-12-11
- 如何快速学会Python2023-06-18