ä¸äºå¸¸ç¨çæ¹æ³
1. é转å符串çä¸ç§æ¹æ³
1.1. 模æC++ä¸æ¹æ³ï¼ å®ä¹ä¸ä¸ªç©ºå符串æ¥å®ç°
éè¿è®¾ç½®ä¸ä¸ªç©ºåç¬¦ä¸²ï¼ ç¶å讲åæ°ä¸çå符串ä»åå¾åéåï¼ ä½¿ç¨å符串çå æ³å并为æ°çå符串
å¤å¶ä»£ç 代ç å¦ä¸:
def reverse(text) :
str = ''
index = len(text) - 1
while index >= 0 :
str += text[index]
index -= 1
return str
1.2. 使ç¨åçæ³
è¿ä¸ªæ¯Pythonä¸çä¸ä¸ªç¹æ§ï¼ åçå¯ä»¥åè´å¼ï¼è¿æ¯éç¨åççæ¹æ³ï¼è®¾ç½®æ¥é¿ä¸º-1ï¼è¿æ ·å°±å®ç°äºåè¿æ¥æåºã
å¤å¶ä»£ç 代ç å¦ä¸:
def reverse_1(text) :
return text[::-1]
1.3. 使ç¨å表
éç¨å表çreverseæ¹æ³ï¼å
å°text转æ¢ä¸ºå表ï¼ç¶åéè¿reverseæ¹æ³å转ï¼ç¶åå¨éè¿joinè¿æ¥ä¸ºå符串ã
å¤å¶ä»£ç 代ç å¦ä¸:
def reverse_2(text) :
temp = list(text)
temp.reverse()
return ''.join(temp)
2. 使ç¨reduce
使ç¨å¿åå½æ°åreduce()
å¤å¶ä»£ç 代ç å¦ä¸:
def reverse_3(text) :
return reduce(lambda x, y : y + x, text)
print reverse_3("Hello")
3. éååå
¸çåç§æ¹æ³
å¤å¶ä»£ç 代ç å¦ä¸:
dict={"a":"apple","b":"banana","o":"orange"}
print "##########dict######################"
for i in dict:
print "dict[%s]=" % i,dict[i]
print "###########items#####################"
for (k,v) in dict.items():
print "dict[%s]=" % k,v
print "###########iteritems#################"
for k,v in dict.iteritems():
print "dict[%s]=" % k,v
print "###########iterkeys,itervalues#######"
for k,v in zip(dict.iterkeys(),dict.itervalues()):
print "dict[%s]=" % k,v
4. éålistçä¸ç§æ¹æ³
å¤å¶ä»£ç 代ç å¦ä¸:
for key in lst :
print key
for i in range(len(lst)) :
print lst[i]
for index, key in enumerate(lst) :
print key //indexæ¯listçç´¢å¼
5. åå
¸æåºçæ¹æ³
åå
¸æç
§valueçå¼ä»å¤§å°å°ç顺åºæ¥æåº(é»è®¤ä»å°å°æåº)ã
å¤å¶ä»£ç 代ç å¦ä¸:
dic = {'a':31, 'bc':5, 'c':3, 'asd':4, 'aa':74, 'd':0}
dict= sorted(dic.iteritems(), key=lambda d:d[1], reverse = True)
print dict
//è¾åºçç»æï¼
[('aa', 74), ('a', 31), ('bc', 5), ('asd', 4), ('c', 3), ('d', 0)]
ä¸é¢æ们å解ä¸ä»£ç
print dic.iteritems() å¾å°[(é®ï¼å¼)]çå表ã
ç¶åç¨sortedæ¹æ³ï¼éè¿keyè¿ä¸ªåæ°ï¼æå®æåºæ¯æç
§valueï¼ä¹å°±æ¯ç¬¬ä¸ä¸ªå
ç´ d[1çå¼æ¥æåºãreverse = True表示æ¯éè¦ç¿»è½¬çï¼é»è®¤æ¯ä»å°å°å¤§ï¼ç¿»è½¬çè¯ï¼é£å°±æ¯ä»å¤§å°å°ã
对åå
¸æé®ï¼keyï¼æåºï¼
å¤å¶ä»£ç 代ç å¦ä¸:
dic = {'a':31, 'bc':5, 'c':3, 'asd':4, 'aa':74, 'd':0}
dict= sorted(dic.iteritems(), key=lambda d:d[0]) # d[0]表示åå
¸çé®
print dict
#sortedä¸ç¬¬ä¸ä¸ªå¯éåæ°ä¸ºreverse, True表示ä»å¤§å°å°æåº
#é»è®¤reverse = False
6. åç±»åç¶ç±»
åç±»æé å½æ°è°ç¨ç¶ç±»çåå§åæé å½æ°
å¤å¶ä»£ç 代ç å¦ä¸:
class A(object) :
def __init__(self) :
print "testA
class B(A) :
def __init__(self) :
A.__init__(self)
åç±»è°ç¨ç¶ç±»çååå½æ°
å¤å¶ä»£ç 代ç å¦ä¸:
super().fuleifunction()
7. æ´çµæ´»çåæ°ä¼ éæ¹å¼
å¤å¶ä»£ç 代ç å¦ä¸:
func2(a=1, b=2, c=3) #é»è®¤åæ°
func3(*args) #æ¥åä»»ææ°éçåæ°, 以tupleçæ¹å¼ä¼ å
¥
func4(**kargs) #æåæ°ä»¥é®å¼å¯¹åå
¸çå½¢å¼ä¼ å
¥
å¨åéåå ä¸æå·åç¼ï¼*ï¼ï¼è°ç¨æ¶çåæ°ä¼åå¨å¨ä¸ä¸ª tupleï¼ï¼å¯¹è±¡ä¸ï¼èµå¼ç»å½¢åãå¨å½æ°å
é¨ï¼éè¦å¯¹åæ°è¿è¡å¤çæ¶ï¼åªè¦å¯¹è¿ä¸ª
tuple ç±»åçå½¢åï¼è¿éæ¯ argsï¼è¿è¡æä½å°±å¯ä»¥äºãå æ¤ï¼å½æ°å¨å®ä¹æ¶å¹¶ä¸éè¦ææåæ°ä¸ªæ°ï¼å°±å¯ä»¥å¤çä»»æåæ°ä¸ªæ°çæ
åµã
å¤å¶ä»£ç 代ç å¦ä¸:
def calcSum(*args):
sum = 0
for i in args:
sum += i
print sum
#è°ç¨ï¼
calcSum(1,2,3)
calcSum(123,456)
calcSum()
#è¾åºï¼
6
579
0
#################################
def printAll(**kargs):
for k in kargs:
print k, ':', kargs[k]
printAll(a=1, b=2, c=3)
printAll(x=4, y=5)
#è¾åºï¼
a : 1
c : 3
b : 2
y : 5
x : 4
pythonçä¸åæ°å¯ä»¥å¤ç§å½¢å¼è¿è¡ç»å, å¨æ··å使ç¨æ¶ï¼é¦å
è¦æ³¨æå½æ°çåæ³ï¼å¿
é¡»éµå®:
1.带æé»è®¤å¼çå½¢å(arg=)é¡»å¨æ é»è®¤å¼çå½¢å(arg)ä¹å
2.å
ç»åæ°(*args)é¡»å¨å¸¦æé»è®¤å¼çå½¢å(arg=)ä¹å
3.åå
¸åæ°(**kargs)é¡»å¨å
ç»åæ°(*args)ä¹å
å¨å½æ°è¢«è°ç¨æ¶ï¼åæ°çä¼ éè¿ç¨ä¸ºï¼
1.æ顺åºææ æå®åæ°çå®åèµå¼ç»å½¢å
2.ææå®åæ°å称(arg=v)çå®åèµå¼ç»å¯¹åºçå½¢å
3.å°å¤ä½çæ æå®åæ°çå®åæå
æä¸ä¸ª tuple ä¼ éç»å
ç»åæ°(*args)
4.å°å¤ä½çæå®åæ°åçå®åæå
æä¸ä¸ª dict ä¼ éç»åå
¸åæ°(**kargs)
8. lambda 表达å¼
lambda 表达å¼å¯ä»¥çåä¸ç§å¿åå½æ°
lambda 表达å¼çè¯æ³æ ¼å¼ï¼
lambda åæ°å表: è¡¨è¾¾å¼ #åæ°å表å¨å´æ²¡ææ¬å·ï¼è¿åå¼å没æ return å
³é®åï¼ä¹æ²¡æå½æ°å称
å¤å¶ä»£ç 代ç å¦ä¸:
def fn(x):
return lambda y: x + y
#è°ç¨
a = fn(2)
print a(3)
#è¾åº
5
åæ
: fn(2)è°ç¨å, ç¸å½äºa = lambda y: 2 + y, ç¶åa(3)被è°ç¨æ¶.
ç¸å½äº print lambda y: 2 + 3
温馨提示:答案为网友推荐,仅供参考