hao0089 发表于 2017-4-26 10:46:30

Python天天美味阅读笔记

  从一个博客里找到了这个,本来想看书的,有第二版出了,可惜图书馆没有。先看看这个再说。
   
  1、交换变量
python可以写出这么自然的代码:

a , b , c=c , a , b
 
 一个冒气泡排序的例子

array =
for i in range(len(array) - 1, 1, -1):
for j in range(0, i):
if array > array:
array, array = array, array
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内。
页: [1]
查看完整版本: Python天天美味阅读笔记