1. 程式人生 > >Python中函式定義及引數例項

Python中函式定義及引數例項

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