python自動化運維學習第七天--函式的變數和返回值
阿新 • • 發佈:2018-12-04
函式的變數
區域性變數和全域性變數
python中的任何變數都有特定的作用域
- 在函式中定義的變數一般只能在該函式內部使用,這些只能在程式特定部分使用的變數就叫做區域性變數
- 在一個檔案頂部定義的變數可以供檔案中的任何函式呼叫,這些可以為整個程式所使用的變數稱為全域性變數
例子
#!/usr/bin/python
# -*- coding:utf-8 -*-
x = 100 ##全域性變數
def fun():
global x ##函式內宣告全域性變數,不宣告不能在函式內對全域性變數進行操作
x += 1 ##改變全域性變數值
print x
fun()
global 用來宣告變數為全域性變數
locals() 方法會以字典型別返回當前位置的全部區域性變數
函式返回值
- 函式被呼叫後會返回一個指定的值
- 函式呼叫後預設返回None,可以指定list、
- return返回值
- 返回值可以是任意型別(數字、序列、字典、布林等)
- 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