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

猜你喜欢

转载自blog.csdn.net/wang035759984/article/details/84570396