摘要:不久前,在互联网上出现了一篇有趣的文章,讲的是对于同一个问题,不同层次的Python程序员编出的Python代码显示出了不同的风格,代码都很简单,有趣。编程新手def factorial(x): if x == 0: return 1 else: return x * factorial(x - 1) //递归!不简单啊!
print factorial(6)一年编程经验(学Pascal的)def factorial(x): result = 1 i = 2 while i <= x: resultresu...
阅读全文
摘要:今儿在写一脚本的时候,出现了错误查了半天:各种纠结,无奈啊,怀疑这个错误怀疑那个错误。关键是基础不牢啊:>>> if 0:
... print 'chen'
>>> if not 0:
... print 'chen'
...
chen
>>> if 1:
... print 'chen'
...
chen
>>> if 2:
... print 'ce'
...
ce
>>> for i in range(1,10):
... if i&g
阅读全文
摘要:学习的过程中遇到了os模块的walk函数,经过help查询帮助后大致明白了什么意思:os.walk(top,topdown=True,onerror=None)需要三个参数,其中top是必须给出的路径变量,后两个可以不给,但是系统默认的有值,就是上面写的那种。它的返回值是元组的形式,包括每次遍历的路径名,文件夹名,文件名(其中文件路径是字符串形式的,文件夹是列表,文件名也是列表):下面是我的python文件夹里面的内容,其中有20120627和class两个文件夹,可以看到结果中三个元组,第一个是所给的路径下面的文件,第二个是20120627这个文件夹下的文件(如果它下面还有文件夹就会继续遍历
阅读全文
摘要:面向对象(OO)是一种编程的思想而不是一种语言,python是用C语言来现实的面向对象的语言,面向对象的目的就是代码的重用,减少重复性的开发,面向对象的代码重用机制包括封装、继承、多态。面向对象的核心则是抽象、分离接口和实现。这里让我们来一起探讨一下python的面向对象的具体格式和方法:首先是self参数变量,它是区别方法和一般函数的一个标识,类方法必须含有这个self的变量:#修改了sayhi()方法,将self去掉后:就会出现错误,说是没有参数。 def sayHi(): print 'hello,how are you?', self.name
[root@fsa...
阅读全文
摘要:编写一个动态备份文件的python脚本:#!/usr/bin/python
#filename :backup_ver2.py
import os
import time
import sys
source=[]
for i in sys.argv: print i source.append(i)
#source=['/root/python/test.py','/root/python/backup_var1.py']
print source
del(source[0])
print '#######'
print source
targe
阅读全文
摘要:想要从程序外面将参数传人程序内部的做法:利用sys这个模块来进行操作,#!/usr/bin/python
#filename:using_sys.py
import sys
print 'the command line arguments are:'
for i in sys.argv: print i
print '\n\n The PYTHONPATH is\n',sys.path,'\n'
结果显示:sys.argv这个参数就好比我们java中的额main函数中经常看到的argv[][root@fsailing1 python]# pyt
阅读全文
摘要:python中有三种内建的数据结构------列表,元组,字典List:列表l是一组有序项目的数据结构,可增可减。表示方式:shoplist=['apple','banana','bango']#!/usr/bin/python
#filename:using_list.py
shoplist=['apple','mango','carrot','banana']
print 'I have',len(shoplist),'items to purchase.
阅读全文