參考鏈接: Python中的局部函數
由于日常程序流中主要是三種結構:順序,循環,條件,且往往需要自定義函數再調用,?
因此今天想學習一下Python中關于定義函數、循環語句和條件語句的寫法。?
1.定義函數?
區分全局變量和局部變量:?
x=2全局變量 def 函數名(形參1,形參2,……)? ? ? ?函數體? ? ? ?局部變量? ? ? ?global x? ? ? ?x+=1? ? ? ?return 返回值? 局部變量 函數體內不能改變全局變量的值,除非使用global? ?y=3全局變量
形參只起一個傳遞作用。?
2.循環?
?for 指標 in 序列:? ? ? 循環體? ? ? ?print? ? ? ? ? ? ? ? ? ? ?輸出? ? ? ?break? ? ? ? ? ? ? ? ? ?跳出當前循環? 1、指標為自然數序列 for i in range(1,10)? ? 2、對象遍歷 s=['a','b','c'] for t in s:? ? ? print t? 3、索引遍歷 for i in range(len(s))? ? ? ?print s[i]? 4、同時遍歷索引和對象 for i,t in enumerate(s)? ? ? ?(s[i]=t)?
3.條件?
?if 判斷條件:? ? ?操作? ?elif 判斷條件:? ? ?操作 可有多個elif else:? ? 操作??
4.實例,定義一個求整數的階乘的函數mlt()?
def mlt(a):
? ? x=1
? ? if a<0:
? ? ? ? return 'false'
? ? else:
? ? ? ? for i in range(1,a+1):
? ? ? ? ? ? x*=i
? ? ? ? return x
?
mlt(4),mlt(-2)?
輸出為:24,false