315技术社区's Archiver

咨询客服QQ:604164

敗類 发表于 2008-8-15 10:34

Python天天美味

[quote](1) - 交换变量
Python美味第一顿,来个方便快捷的变量交换!为什么是Python?!因为Python中交换变量不需要临时变量!如:
     
a, b, c = b, c, a

    来个复杂一点的例子,再来一顿家喻户晓的“冒泡排序”吧:
     
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
    好吧,今天就吃到这里了,请密切关注,以后还有更多美味大餐等着您呢! [/quote]


[quote]Python天天美味(2) - 字符遍历的艺术  
通常我们要遍历一个字符串中的每个字符,都要先获取字符串的长度,然后用一个For循环把每个字符取出,进行处理。但是,又是我们的Python,为我们提供了很多便捷的方式去遍历一个字符串中的字符。比如,将一个字符串转换为一个字符数组:
     
theList = list(theString)
    同时,我们可以方便的通过for语句进行遍历:

for c in theString:
       do_something_with(c)

     甚者,使用这样的语句:

result = [do_something_with(c) for c in theString if c == 'x']

    同时,还可以使用map语句,下面,我们开始上菜吧!传说中有一个神奇的字符串,被病毒感染了,被病毒附上了许多x字符,你将设计一个引擎,把病毒x出去,把我们神奇的字符串输出来。程序如下:

theString = 'Ix lixkxex xpxytxhxonx !'
def PrintEngine(c):
    if c != 'x':
        print c,
map(PrintEngine, theString)
     输出结果:
     I like python !

[/quote]


[quote]Python天天美味(3) - 字符转换  
Python提供了ord和chr两个内置的函数,用于字符与ASCII码之间的转换。如:

>>> print ord('a')
97
>>> print chr(97)
a
下面我们可以开始来设计我们的大小写转换的程序了:

#!/usr/bin/env python
#coding=utf-8

def UCaseChar(ch):
    if ord(ch) in range(97, 122):
        return chr(ord(ch) - 32)
    return ch

def LCaseChar(ch):
    if ord(ch) in range(65, 91):
        return chr(ord(ch) + 32)
    return ch

def UCase(str):
    return ''.join(map(UCaseChar, str))

def LCase(str):
    return ''.join(map(LCaseChar, str))

print LCase('ABC我abc')
print UCase('ABC我abc')
输出结果:
abc我abc
ABC我ABC

[/quote]


[quote]Python天天美味(4) - isinstance判断对象类型  
Python中判度对象类型方法非常简单,不需要像别的语言一样使用如下的判断方法:

if (typeof(objA) == typeof(String))
{
    //TODO
}
在Python中只需要使用内置的函数isinstance,使用起来非常简单,比如下面的例子:

class objA:
    pass

A = objA()
B = 'a','v'
C = 'a string'

print isinstance(A, objA)
print isinstance(B, tuple)
print isinstance(C, basestring)
输出结果:
True
True
True

[/quote]

trnepwq5221 发表于 2008-8-15 11:00

这啥玩意啊?看不懂

xuan214 发表于 2008-9-19 16:38

呵呵 美味哦~~吃不到~就连看也看不懂~~

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.