Python快速學習04:循環 & 函數


前言

  系列文章:[傳送門]

  也就今天認識了 LC ,很開心。

  

  本文目錄

    循環

      for

      while

      中斷

    函數

      函數定義

      函數調用

 

for循環  

  Python 中的for 循環象shell 腳本里的foreach 迭代。Python 中的for 接受可迭代對象(例如序列)作為其參數,每次迭代其中一個元素。

 

基本構造

for 元素 in 序列: 
    statement

 

 

例子

for a in [3,4.4,'life']:
    print (a)

#這個循環就是每次從表[3,4.4,'life'] 中取出一個元素,然后將這個元素賦值給a,之后執行隸屬於for的操作(print)。

 

介紹一個新的Python函數range()

idx = range(5)
print (idx)

#輸出[0,1,2,3,4]

 

因此,可以再for中運用range()

for a in range(10):
    print a**2

 

while循環

基本構造

while 條件:
    statement

#while會不停地循環執行隸屬於它的語句,直到條件為假(False)

 

例子

while i < 10:
    print (i)
    i = i + 1

 

 

中斷循環

  continue   # 在循環的某一次執行中,如果遇到continue, 那么跳過這一次執行,進行下一次的操作

  break       # 停止執行整個循環

 

continue例子

for i in range(10):
    if i == 2: 
        continue
    print (i)

#當循環執行到i = 2的時候,if條件成立,觸發continue, 跳過本次執行(不執行print),繼續進行下一次執行(i = 3)。

 

break例子

for i in range(10):
    if i == 2:        
        break
    print (i)

#當循環執行到i = 2的時候,if條件成立,觸發break, 整個循環停止。

 

函數

   將一些操作隸屬於一個函數,以后你想實現相同的操作的時候,只用調用函數名就可以,而不需要重復敲所有的語句。函數在調用之前必須先定義如果函數中沒有 return 語句, 就會自動返回 None 對象。Python 是通過引用調用的。 這意味着函數內對參數的改變會影響到原始對象。不過事實上只有可變對象會受此影響, 對不可變對象來說, 它的行為類似按值調用。

 

從例子中學習

def addMe2Me(x):
    return (x + x)

#也可以 sum= x + x  return sum

 

可見冒號和縮進來表示的隸屬關系。

sum= x + x                           # 這一句可以當做函數內部運算

return (x+x)                    # 返回的值,也就是輸出的功能。Python的函數允許不返回值,也就是不用return。

return可以返回多個值(多值運算),以逗號分隔。相當於返回一個tuple(定值表)。

return a,b,c                # 相當於 return (a,b,c)

如果函數中沒有 return 語句, 就會自動返回 None 對象。

 

函數調用

用上面的例子,我們測試下函數

print(addMe2Me(4.25))
print(addMe2Me(10))
print(addMe2Me('Python'))
print(addMe2Me([-1, 'abc']))

 

輸出

8.5
20
PythonPython
[-1, 'abc', -1, 'abc']

+運算符在非數值類型中的工作。

 

總結

  #for循環接受可迭代對象(例如序列)作為其參數,每次迭代其中一個元素。

  #函數最重要的目的是方便我們重復使用相同的一段程序。

 

感謝及資源共享

    

    路上走來一步一個腳印,希望大家和我一起。

    感謝讀者!很喜歡你們給我的支持。如果支持,點個贊。

    知識來源: http://book.douban.com/doulist/3870144/

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM