#!/usr/bin/python #coding:utf-8 def sayHi(): print 'hi'; sayHi(); # åªæå¨å½¢å表æ«å°¾çé£äºåæ°å¯ä»¥æé»è®¤åæ°å¼ï¼ # å³ä½ ä¸è½å¨å£°æå½æ°å½¢åçæ¶åï¼ # å 声ææé»è®¤å¼çå½¢åèåå£°ææ²¡æé»è®¤å¼çå½¢åã def greet(name, word = 'hi'): # word is optional print word + ',' + name; greet('joel', 'hello'); greet('jack'); print 10 * '*', 'è¿åå¼', 10 * '*'; def returnNone(): pass; print returnNone(); # None def returnNone2(): 1 + 3; print returnNone2(); # None def returnNone3(): return None; print returnNone3(); # None def add(a, b): return a + b; print add(3,5); # 8 print 10 * '*', 'åéçä½ç¨å', 10 * '*'; x = 3; def func(): x = 5; func(); # not change global x print 'x is still', x; #3 def func2(): global x;# tell it's the global x x = 10; func2(); # change global x print 'x change to', x; #10 print 20 * '*'; x = 0; def func3(): x = 1; y = 'y~~~'; def func4(): print x; # 0, global is put before this line global x; # always the outest. x = 2; print y;# can read from outerside print x; #1 func4(); print x; #1 func3(); print 'x change to', x; # 2 # å¦æä½ çæä¸ªå½æ°æè®¸å¤åæ°ï¼ # èä½ åªæ³æå®å ¶ä¸çä¸é¨åï¼ # é£ä¹ä½ å¯ä»¥éè¿å½åæ¥ä¸ºè¿äºåæ°èµå¼ââè¿è¢«ç§°ä½ å ³é®åæ° # ââæä»¬ä½¿ç¨ååï¼å ³é®åï¼è䏿¯ä½ç½®ï¼æä»¬å颿ä¸ç´ä½¿ç¨çæ¹æ³ï¼æ¥ç»å½æ°æå®å®åã print 10 * '*', 'å ³é®åæ°', 10 * '*'; def keyParamFunc(a, b=5, c=10): print 'a is', a, 'and b is', b, 'and c is', c keyParamFunc(3, 7) keyParamFunc(25, c=24) keyParamFunc(c=50, a=100) print 10 * '*', '彿°ææ¡£', 10 * '*'; def printMax(x, y): '''彿°æè¿°ï¼ Prints the maximum of two numbers. The two values must be integers.''' x = int(x) # convert to integers, if possible y = int(y) if x > y: print x, 'is maximum' else: print y, 'is maximum' printMax(3, 5) print printMax.__doc__ # lamda å¿å彿°,æç¹ç±»ä¼¼éå print 10 * '*', 'lambda', 10 * '*'; print (lambda a,b: a+b)(1,3); #4 print map(lambda x: x * x, [1,2,3]); # [1, 4, 9] a,b,c = (lambda: (1,3,5))(); print a,b,c;