`
brainmix
  • 浏览: 9171 次
  • 性别: Icon_minigender_1
  • 来自: 中山
最近访客 更多访客>>
社区版块
存档分类
最新评论

Python天天美味阅读笔记

阅读更多

一个博客里找到了这个,本来想看书的,有第二版出了,可惜图书馆没有。先看看这个再说。

 

 

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内。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics