1. 程式人生 > >1.1 函式定義 1.2 函式的引數 1.3 函式的預設引數

1.1 函式定義 1.2 函式的引數 1.3 函式的預設引數

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