1. 程式人生 > >python自動化運維學習第七天--函式的變數和返回值

python自動化運維學習第七天--函式的變數和返回值

函式的變數

區域性變數和全域性變數
python中的任何變數都有特定的作用域

  • 在函式中定義的變數一般只能在該函式內部使用,這些只能在程式特定部分使用的變數就叫做區域性變數
  • 在一個檔案頂部定義的變數可以供檔案中的任何函式呼叫,這些可以為整個程式所使用的變數稱為全域性變數

例子

#!/usr/bin/python
# -*- coding:utf-8 -*-
x = 100               ##全域性變數
def fun():
    global x          ##函式內宣告全域性變數,不宣告不能在函式內對全域性變數進行操作
    x +=
1 ##改變全域性變數值 print x fun()

global 用來宣告變數為全域性變數
locals() 方法會以字典型別返回當前位置的全部區域性變數

函式返回值

  1. 函式被呼叫後會返回一個指定的值
  2. 函式呼叫後預設返回None,可以指定list、
  3. return返回值
  4. 返回值可以是任意型別(數字、序列、字典、布林等)
  5. return執行後,函式終止

例子:

#!/usr/bin/python
# -*- coding:utf-8 -*-
import os
def isNum(s):
    if s.isdigit(
): return True print s #該行程式碼不執行,由於前邊有了return語句 return False for i in os.listdir('/proc'): if isNum(i): print i