函数的变量
局部变量和全局变量
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