![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python脚本编程
buaa_shang
这个作者很懒,什么都没留下…
展开
-
开使学习python
1.安装sudo apt-get install cpython2.启动:在命令行下输入python.命令提示符变为>>>即启动了python解释器.3.>>>print 'aaa'打引一个字符串.一个简单操作过程:Python 2.6.5 (r265:79063, Oct 1 2012, 22:07:21) [GCC 4.4.3] on linux2Type "help原创 2012-12-03 02:06:06 · 1229 阅读 · 0 评论 -
用Python实现求最大公约数和判断是否是素数
程序如下:#!/usr/bin/env pythondef showMaxFactor(num): count = num / 2 while count > 1: if num % count == 0: print 'largest factor of %d is %d' % (num, count) b原创 2012-12-15 12:47:33 · 1498 阅读 · 0 评论 -
Python的elif语句
Python中没有switch/case语句,我们可以用elif语句来模拟它.如:if user.cmd == 'create': action = "create item"elif user.cmd == 'delete': action = 'delete item'elif user.cmd == 'update': action = 'update ite原创 2012-12-14 22:16:51 · 19224 阅读 · 0 评论 -
Python字典应用的一个例子
#!/usr/bin/env python#定义一个空字典db = {}def newuser(): prompt = '--login desired: ' while True: name = raw_input(prompt) #根据关键字name看字典中是否已存在此键值对 if db.has_ke原创 2012-12-14 20:47:14 · 3213 阅读 · 0 评论 -
迭代序列的三种方法和与序列相关的内建函数
法一:通过序列项迭代>>> nameList = ['Walter', "Nicole",'Steven','Henry']>>> for eachName in nameList:... print eachName, "Lim"... Walter LimNicole LimSteven LimHenry Lim法二:通过序列索引迭代>>> name原创 2012-12-14 22:48:41 · 1754 阅读 · 0 评论 -
用Python实现一个简单的算术游戏
#!/usr/bin/env pythonfrom operator import add, sub from random import randint, choiceops = {'+': add, '-':sub}#定义一个字典MAXTRIES = 2 def doprob(): op = choice('+-') #用choice从'+-'中随意选择原创 2012-12-18 19:35:45 · 2480 阅读 · 0 评论 -
Python核心编程-抓取网页
#!/usr/bin/env pythonfrom urllib import urlretrievedef firstNonBlank(lines): for eachLine in lines: if not eachLine.strip(): continue else: return eachL原创 2012-12-18 23:18:16 · 1117 阅读 · 0 评论 -
python中的map、filter、reduce函数
三个函数比较类似,都是应用于序列的内置函数。常见的序列包括list、tuple、str。1.map函数map函数会根据提供的函数对指定序列做映射。map函数的定义:map(function, sequence[, sequence, ...]) -> list通过定义可以看到,这个函数的第一个参数是一个函数,剩下的参数是一个或多个序列,返回值是一转载 2014-01-10 16:04:53 · 1480 阅读 · 0 评论 -
函数式编程
当我们说起函数式编程来说,我们会看到如下函数式编程的长相:函数式编程的三大特性:immutable data 不可变数据:像Clojure一样,默认上变量是不可变的,如果你要改变变量,你需要把变量copy出去修改。这样一来,可以让你的程序少很多Bug。因为,程序中的状态不好维护,在并发的时候更不好维护。(你可以试想一下如果你的程序有个复杂的状态,当以后别人改你代码的时候,是很容易出转载 2014-01-10 16:58:03 · 1018 阅读 · 0 评论 -
用 Python 脚本实现对 Linux 服务器的监控
Python 版本说明Python 是由 Guido van Rossum 开发的、可免费获得的、非常高级的解释型语言。其语法简单易懂,而其面向对象的语义功能强大(但又灵活)。Python 可以广泛使用并具有高度的可移植性。本文 Linux 服务器是 Ubuntu 12.10, Python 版本 是 2.7 。如果是 Python 3.0 版本的语法上有一定的出入。另外这里笔者所说的 P转载 2014-01-10 00:50:04 · 2095 阅读 · 1 评论 -
用Python实现队列
#!/usr/bin/env pythonqueue = []def enQ(): queue.append(raw_input('Enter new string: ').strip())#调用list的列表的pop()函数.pop(0)为列表的第一个元素def deQ(): if len(queue) == 0: print 'Cannot po原创 2012-12-13 23:51:36 · 1921 阅读 · 0 评论 -
用Python实现栈
这是Python核心编程里的一个例子:#!/usr/bin/env python#定义一个列表来模拟栈stack = []#进栈,调用列表的append()函数加到列表的末尾,strip()没有参数是去掉首尾的空格def pushit(): stack.append(raw_input('Enter new string: ').strip())#原创 2012-12-13 01:01:04 · 3348 阅读 · 0 评论 -
标准类型运算符和内建函数
1.标准类型运算符: (1)对象值的比较 (2)对象身份的比较: 例1.如:foo1 = foo2 = 4.3 表示foo1和foo2指向相同的对象.(这条语句等同于 foo1 = 4.3 foo2 = foo1) 因为python是通过传递引用来处理对象的. 例2.foo1 = 4.3 第一个数原创 2012-12-08 17:19:43 · 794 阅读 · 0 评论 -
一些简单的Python语法
1.Python中字符串被定义为引号之间的字符集合.Python支持成对的单引号和双引号.2.使用索引运算符( [ ] )和切片运算符( [ : ] )可以得到子字符串.索引规则是:第一个字符的索引是0,最后一个字符的索引是-1. [a:b]--输出从a到b的子字符(包括a,但不包括b),,,如:>>>pystr = 'Python'原创 2012-12-04 00:59:08 · 915 阅读 · 0 评论 -
如何在linux下运行python程序
要编辑一个new_python的python程序文件,输入如下命令:$pico new_python (注:可以用vim直接编辑.)输入如下测试代码:#!/usr/bin/env pythonprint 1+1其中第一行告诉shell如何执行此文本文件,第二行是一个输出表达式.保存文件后,对文件增加可执行屬性$chmod a+x new_pyt原创 2012-12-08 01:34:20 · 32283 阅读 · 0 评论 -
两个简短的python小程序
1这是一个创建一个文件,并在控制台写入行到新建的文件中.#!/usr/bin/env python'makeTextFile.py -- create text file'import osls = os.linesep#get filenamewhile True: fname = raw_input('Enter filename:') if os.pa原创 2012-12-08 10:46:01 · 2209 阅读 · 0 评论 -
Python对象
1.所有的Python 对象都包括三个特性: (1)身份:每一个对象都有一个唯一的身份标识自己,任何对象的身份可以使用内建函数id()来得到.这个值可以被认为是该对象的内存地址. (2)类型:对象的类型决定了该对象可以保存什么类型的值,可以进行什么样的操作,以及遵循什么样的规则。您可以用内建函数type()查看Python 对象的类型。 (3)值:对象表示的数据项注原创 2012-12-08 12:30:07 · 844 阅读 · 0 评论 -
Python切片索引
1.sequence[a:b]输出下标a到b-1的序列.2.sequence[:b]输出从开使下标0到b-1的序列3.sequence[::-1]翻转操作.4.sequence[::2]隔一个取一个注:sequence的下标: 从0 1 2 3......(n-3) (n-2) (n-1) 对应:(-n)原创 2012-12-09 01:32:02 · 1809 阅读 · 1 评论 -
Python中yield的用法
yield是生成的意思,但是在python中则是作为生成器理解,生成器的用处主要可以迭代,这样简化了很多运算模型(还不是很了解是如何简化的)。yield是一个表达式,是有返回值的.当一个函数中含有yield时,它不再是一个普通的函数,而是一个生成器.当该函数被调用时不会自动执行,而是暂停,见第一个例子:例1:>>> def mygenerator():... prin原创 2012-12-11 11:52:52 · 32256 阅读 · 0 评论 -
用Python实现二分查找
程序如下:#!/usr/bin/env pythonimport sys def search2(a,m): low = 0 high = len(a) - 1 while(low <= high): mid = (low + high)/2 midval = a[mid] if midval <原创 2012-12-11 00:42:33 · 17617 阅读 · 0 评论 -
Python模块及函数的使用
一.1.模块是包含函数和其他语句的脚本文件,以".py"为后缀名,在Python中可以通过导入模块来使用模块中的函数或数据.创建一个文件fun.py内容如下:def f1(): print('hello world!')def f2(L): result = 0 for i in L: result += i return r原创 2012-12-11 13:52:13 · 1242 阅读 · 0 评论 -
python入门指引
前言其实我也不知道python怎么入门,由我来写这个真的不是很合适。我学python是直接找了dive into python来看。然后照着写了几个例子。大概两天后,就能磕磕绊绊的上路了。就好像拿筷子,都不记得怎么学会的拿筷子,怎么来教人呢?不过最近在python-cn的列表里面,我大概连续数周都持续看到“python入门看哪本教程比较好”,实在是不堪其扰。干脆就写个简单的guide,有心的人转载 2014-01-11 00:41:06 · 973 阅读 · 0 评论