global语句
#!/usr/bin/python
x=‘global var‘
def fun():
global x 声明全局变量
x=1
global y
y=2
fun() 调用函数
print x,y 调用函数后,全局变量才生效
~
locals() 返回的是脚本执行过程中有哪些变量,如果写在函数里,是显示函数内定义的变量,如果写在函数外,则是显示脚本中所有的变量
1.5 函数的返回值
函数中的print只是用于测试,调用函数主要是使用函数的返回值,函数被调用后才会有返回值
?函数返回值
如果函数没有返回值,默认返回none
def fun():
print ‘hello world‘
print fun()
调用后返回hello world
None 没有return语句,默认返回none
如果加上返回值
def fun():
print ‘hello world‘
return 1
print fun()
则返回1 返回值可以是任何类型
举例2.
#!/usr/bin/python
import sys
import os
def isNum(s):
for i in s:
if i not in ‘-0123456789‘:
return False 如果不是数字 返回false退出
return True 否则返回true
for i in os.listdir(‘/proc‘):
if isNum(i): 判断如果返回true
print i
字符串方法 isdigit() 返回布尔值True False 如果所有的字符是数字返回True,如果有一个是字符,则返回False
举例
import sys
import os
def isNum(s):
if s.isdigit(): 字符串调用isdigit()方法 这里返回True
return True
return False
for i in os.listdir(‘/proc‘):
if isNum(i):
print i
原文:http://blog.51cto.com/4833797/2322889