Python中函式定義及引數例項
阿新 • • 發佈:2018-11-27
1.函式定義
函式就是完成特定功能的一個語句組,這組語句可以作為一個單位使用,並且給它取一個名字 ,可以通過函式名在程式的不同地方多次執行(這通常叫函式呼叫)
-
預定義函式(可以直接使用)
-
自定義函式(自己編寫)
為什麼使用函式?
降低程式設計難度,通常將一個複雜的大問題分解成一系列的小問題,然後將小問題劃分成更小的問題,當問題細化為足夠簡單時,我們就可以分而治之,各個小問題解決了,大問題就迎刃而解了。
程式碼重用,避免重複勞作,提高效率。
函式的定義和呼叫
def 函式名([引數列表]) //定義 函式名 ([引數列表]) //呼叫
舉例:
函式定義:
def fun():
print("hello world")
函式呼叫:
fun()
hello world
指令碼舉例:
#/usr/bin/env python # -*- coding:utf-8 -*- # [@time](https://my.oschina.net/u/126678) :2018/11/26 19:49 # [@Author](https://my.oschina.net/arthor) :FengXiaoqing # [@file](https://my.oschina.net/u/726396) :int.py def fun(): sth = raw_input("Please input sth: ") try: #捕獲異常 if type(int(sth))==type(1): print("%s is a number") % sth except: print("%s is not number") % sth fun()
2.函式的引數
形式引數和實際引數
在定義函式時,函式名後面,括號中的變數名稱叫做形式引數,或者稱為"形參"
在呼叫函式時,函式名後面,括號中的變數名稱叫做實際引數,或者稱為"實參"
def fun(x,y): //形參
print x + y
fun(1,2) //實參
3
fun('a','b')
ab
3.函式的預設引數
練習:
列印系統的所有PID 要求從/proc讀取 os.listdir()方法 #/usr/bin/env python # -*- coding:utf-8 -*- # [@time](https://my.oschina.net/u/126678) :2018/11/26 21:06 # [@Author](https://my.oschina.net/arthor) :FengXiaoqing # @file :printPID.py import sys import os def isNum(s): for i in s: if i not in '0123456789': break #如果不是數字就跳出本次迴圈 else: #如果for中i是數字才執行列印 print s for j in os.listdir("/proc"): isNum(j)
函式預設引數:
預設引數(預設引數)
def fun(x,y=100)
print x,y
fun(1,2)
fun(1)
定義:
def fun(x=2,y=3):
print x+y
呼叫:
fun()
5
fun(23)
26
fun(11,22)
33