函數就是完成特定功能的一個語句組,這組語句能夠做爲一個單位使用,而且給他取一個名字。python
能夠經過函數名在程序的不一樣地方屢次執行,這一般叫作函數調用git
預約義函數--能夠直接使用編程
自定義函數--用戶本身編寫函數
函數能夠下降編程難度code
一般將一個複雜的大問題分解成一系列的小問題,而後將小問題劃分紅更小的問題,當問題細化爲足夠簡單時,咱們就能夠分爲解之,各個小問題解決後,大問題也就解決了。orm
代碼重用input
能夠避免重複撈走,提升效率it
def 函數名([參數列表]) //定義 函數名([參數列表]) //調用
咱們在命名函數名的時候也有規則,相似於變量名 函數名開頭通常小寫,當有多個單詞組成時初首單詞外其餘單詞開頭大寫form
def fun() : print ("Hello World !") fun() ---------- Hello World ! def fun(): str = raw_input("Please input something") try : \\後面會對try進行詳細介紹 if type(int(str)) == int : print ("{0} is a numbre !".format(str)) except : print ("That's in not a number !") while 1: fun()
在定義函數是,函數名後面 括號中的變量名稱叫作「形式參數」,或者簡稱形參效率
在調用函數時,函數名後面括號中的變量名稱叫作「實際參數」,簡稱實參
def fun(x,y): print (x+y) fun(1,2) \\實參要和形參一致,否則會報錯 ---------- 3 import sys.argv() print sys.argv \\這個函數會以列表的形式返回腳本名以及參數 #!/bin/usr/python import sys print(sys.argv) python 2.py -a -b ---------- ['2.py', '-a', '-b']
要求從/proc 中讀取
import os os.listdir('/dir') \\這個模塊能夠以列表的方式返回指定路徑中的文件名(不包含. ..) import os def listPid() : for i in os.listdir('/proc'): if i.isdigit() : print i listPid()
def fun(x,y=100): \\100即爲默認參數,在不給y傳參的時候,y的默認值爲100,注意,默認參數只能在形參以後 print x,y fun(1,2) fun(1) -------------- 1 2 1 100