1.1 函式定義 1.2 函式的引數 1.3 函式的預設引數
阿新 • • 發佈:2018-11-26
1.1 函式定義
函式就是完成特定功能的一個語句組,這組語句可以作為一個單位使用,並且給他取一個名字。
可以通過函式名在程式的不同地方多次執行,這通常叫做函式呼叫
預定義函式--可以直接使用
自定義函式--使用者自己編寫
為什麼要使用函式?
函式可以降低程式設計難度
通常將一個複雜的大問題分解成一系列的小問題,然後將小問題劃分成更小的問題,當問題細化為足夠簡單時,我們就可以分為解之,各個小問題解決後,大問題也就解決了。
程式碼重用
可以避免重複撈走,提高效率
如何定義函式
def 函式名([引數列表]) //定義 函式名([引數列表]) //呼叫
我們在命名函式名的時候也有規則,類似於變數名 函式名開頭一般小寫,當有多個單片語成時初首單詞外其他單詞開頭大寫
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()
1.2 函式的引數
- 函式的引數分形式引數和實際引數
在定義函式是,函式名後面 括號中的變數名稱叫做“形式引數”,或者簡稱形參
在呼叫函式時,函式名後面括號中的變數名稱叫做“實際引數”,簡稱實參
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']
1.3 函式的預設引數
練習,列印系統中的PID
要求從/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