从一个博客里找到了这个,本来想看书的,有第二版出了,可惜图书馆没有。先看看这个再说。
1、交换变量
python可以写出这么自然的代码:
a , b , c = c , a , b
一个冒气泡排序的例子
array = [1, 2, 5, 3, 6, 8, 4]
for i in range(len(array) - 1, 1, -1):
for j in range(0, i):
if array[j] > array[j + 1]:
array[j], array[j + 1] = array[j + 1], array[j]
print array
2、字符遍历的艺术
原文说遍历字符可以把字符转换成一个列表,我想问在python中字符串不就是一个列表来的么?还有下边这个例子。
theString = 'Ix lixkxex xpxytxhxonx !'
def PrintEngine(c):
if c != 'x':
print c,
map(PrintEngine, theString)#这里的map函数不怎么理解,输出:I like python !
3、一个字符串转换例子,用的是ord()和chr()两个函数,没什么特别的地方。
4、主要介绍对象类型判断,python中万物皆对象,isinstance()函数的用法。
5、ljust()、rjust()、center()函数的用法,这个不熟悉,研究一下。
print '|','*'.ljust(10),'|'
print '|','*'.ljust(10,'-'),'|'
print '|','*'.rjust(10,'-'),'|'
print '|','*'.center(10,'-'),'|'
for a in range(1, 6):
print 'a = '.ljust(5), repr(a).ljust(10), 'b = '.ljust(5), repr(a * 2)
运行结果:
| * |
| *--------- |
| ---------* |
| ----*----- |
a = 1 b = 2
a = 2 b = 4
a = 3 b = 6
a = 4 b = 8
a = 5 b = 10
#repr函数
#repr函数用来取得对象的规范字符串表示。反引号(也称转换符)可以完成相同的功能。注意,在大多数时候有eval(repr(object)) == object。
>>> repr("Tom's")
"Tom\'s"
#基本上,repr函数和反引号用来获取对象的可打印的表示形式。你可以通过定义类的__repr__方法来控制你的对象在被repr函数调用的时候返回的内容。
6、关于strip lstrip rstrip 几个函数
一句话理解:string.strip(str) string依次被去除首尾在str中的字符,直到字符在不在string内。