Python核心编程-抓取网页

#!/usr/bin/env python from urllib import urlretrieve def firstNonBlank(lines): for eachLine in lines: if not eachLine.strip(): ...

2012-12-18 23:18:16

阅读数:1009

评论数:0

用Python实现一个简单的算术游戏

#!/usr/bin/env python from operator import add, sub from random import randint, choice ops = {'+': add, '-':sub} #定义一个字典 MAXTRIES = 2 def dopr...

2012-12-18 19:35:45

阅读数:1413

评论数:0

用Python实现求最大公约数和判断是否是素数

程序如下: #!/usr/bin/env python def showMaxFactor(num): count = num / 2 while count > 1: if num % count == 0: print 'la...

2012-12-15 12:47:33

阅读数:1214

评论数:0

迭代序列的三种方法和与序列相关的内建函数

法一:通过序列项迭代 >>> nameList = ['Walter', "Nicole",'Steven','Henry'] >>> for eachName in nameList: ... print eachName, ...

2012-12-14 22:48:41

阅读数:976

评论数:0

Python的elif语句

Python中没有switch/case语句,我们可以用elif语句来模拟它. 如:if user.cmd == 'create': action = "create item" elif user.cmd == 'delete': action = 'del...

2012-12-14 22:16:51

阅读数:17346

评论数:0

Python字典应用的一个例子

#!/usr/bin/env python #定义一个空字典 db = {} def newuser():     prompt = '--login desired: '     while True:         name = raw_input(prompt)   ...

2012-12-14 20:47:14

阅读数:2594

评论数:0

解释性语言和编译性语言的区别

解释性语言和编译性语言的区别 计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。 翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。 编译性语言 编译型语言写的程序执行之前,需要一个专门的编译过程,把...

2012-12-14 12:12:09

阅读数:1896

评论数:0

用Python实现队列

#!/usr/bin/env python queue = [] def enQ(): queue.append(raw_input('Enter new string: ').strip()) #调用list的列表的pop()函数.pop(0)为列表的第一个元素 def deQ(...

2012-12-13 23:51:36

阅读数:1711

评论数:0

用Python实现栈

这是Python核心编程里的一个例子: #!/usr/bin/env python #定义一个列表来模拟栈 stack = [] #进栈,调用列表的append()函数加到列表的末尾,strip()没有参数是去掉首尾的空格 def pushit(): stack.a...

2012-12-13 01:01:04

阅读数:2861

评论数:0

linux内核的container_of()宏定义分析

一、#define offsetof(TYPE, MEMBER) ((size_t) & ((TYPE *)0)->MEMBER ) 1. ( (TYPE *)0 ) 将零转型为TYPE类型指针; 2. ((TYPE *)0)->MEMBER 访问结构中的数据成员; 3....

2012-12-12 11:31:46

阅读数:977

评论数:0

用Python实现fib数列的几个方法(yield的应用)

您可能听说过,带有 yield 的函数在 Python 中被称之为 generator(生成器),何谓 generator ? 我们先抛开 generator,以一个常见的编程题目来展示 yield 的概念。 如何生成斐波那契數列 斐波那契(Fibonacci)數列是一个非常简单的递归...

2012-12-11 16:56:37

阅读数:2944

评论数:0

Python模块及函数的使用

一. 1.模块是包含函数和其他语句的脚本文件,以".py"为后缀名,在Python中可以通过导入模块来使用模块中的函数或数据. 创建一个文件fun.py内容如下: def f1(): print('hello world!') def f2(L): ...

2012-12-11 13:52:13

阅读数:1003

评论数:0

Python中yield的用法

yield是生成的意思,但是在python中则是作为生成器理解,生成器的用处主要可以迭代,这样简化了很多运算模型(还不是很了解是如何简化的)。 yield是一个表达式,是有返回值的. 当一个函数中含有yield时,它不再是一个普通的函数,而是一个生成器.当该函数被调用时不会自动执行,而是暂停,...

2012-12-11 11:52:52

阅读数:29159

评论数:0

用Python实现二分查找

程序如下: #!/usr/bin/env python import sys def search2(a,m): low = 0 high = len(a) - 1 while(low <= high): mid = (low + hig...

2012-12-11 00:42:33

阅读数:15016

评论数:0

linux下的fork()函数

1.传统的fork()系统调用直接把所有的资源复制给新创建的进程.Linux的fork()使用写时拷贝(copy-on-write)页实现.写时拷贝是一种可以推迟甚至免除拷贝数据的技术,内核此时并不复制整个进程地址空间,而是让父进程和子进程共享同一个拷贝.    只有在需要写入的时候,数据才会被...

2012-12-09 17:59:40

阅读数:987

评论数:0

C中为什么要用内联函数

inline 这个名称可以反映出它的工作方式,函数会在它所调用的位置上展开.这么做可以消除函数调用和返回所带来的开销(寄存器存储和恢复),而且,编译器会把调用函数的代码和函数本身放在一起进行优化,所以有进一步优化代码的可能. 不过这么做是有代价的,代码会变长,这也就意味着占用更多的内存空间或者占...

2012-12-09 09:40:52

阅读数:1230

评论数: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-...

2012-12-09 01:32:02

阅读数:1574

评论数:1

标准类型运算符和内建函数

1.标准类型运算符:    (1)对象值的比较    (2)对象身份的比较:            例1.如:foo1 = foo2 = 4.3    表示foo1和foo2指向相同的对象.(这条语句等同于 foo1 = 4.3   foo2 = foo1)  因为python是通过传递引用...

2012-12-08 17:19:43

阅读数:629

评论数:0

Python对象

1.所有的Python 对象都包括三个特性:    (1)身份:每一个对象都有一个唯一的身份标识自己,任何对象的身份可以使用内建函数id()来得到.这个值可以被认为是该对象的内存地址.    (2)类型:对象的类型决定了该对象可以保存什么类型的值,可以进行什么样的操作,以及遵循什么样的规则...

2012-12-08 12:30:07

阅读数:676

评论数:0

两个简短的python小程序

1这是一个创建一个文件,并在控制台写入行到新建的文件中. #!/usr/bin/env python 'makeTextFile.py -- create text file' import os ls = os.linesep #get filename while True: ...

2012-12-08 10:46:01

阅读数:1794

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭