1.4 函数的变量 1.5 函数的返回值

原创
2018/11/28 22:16
阅读数 37

1.4 函数的变量

局部变量和全局变量

  1. python 中的任何变量都有特定的作用域

  2. 在函数中定义的变量一般只能在该函数内部使用,这些只能在程序的特定部分使用的变量我们称之为局部变量

  3. 在一个文件顶部定义的变量可以供文件中的任何函数调用,这些可以为整个程序所使用的变量称之为全局变量

局部变量:
#!/usr/bin/python

def fun():
    x = 100
    print x

fun()

这个就为程序内部的函数,只在程序内部使用,使用玩之后就进行销毁

全局变量
#!/usr/bin/python

x = 100
def fun():
    global x                //将x 声明为全局变量
    x += 1
    print x

fun()
print x

global 声明函数中的变量为全局变量,就可以对在函数外部进行使用

locals() 
locals()- >字典
更新并返回包含当前作用域的本地变量的字典。

1.5 函数的返回值

函数被调用后会返回一个指定的值

函数调用后默认返回none

return 返回值

返回值可以是任意类型

return执行后,函数终止

return与print的区别

print 一般常用于测试

定义函数的目的,就是为了调用函数,其实主要也是为了能使用函数的返回值

案例

def fun()
    print 'hello world'
    return True                    //让当前函数结束
    print 'abc'

print fun()
#!/usr/bin/python

import sys
import os

def isNum(s):
    for i in s:
        if i in '0123456789':            //对参数进行判断,是否为数字
            return False                    //返回是否为False
    return True

for i in os.listdir('/proc'):
    if isNum(i):
        print i

字符串的方法,来对字符串进行判断是否为数值

isdigit (…)
- > bool S.isdigit()
如果S中的所有字符都是数字,则返回True

S中至少有一个字符,否则为假。

脚本优化

#!/usr/bin/python

import sys
import os

def isNum(s):
    if s.isdigit():
        return True
    return False

for i in os.listdir('/proc'):
    if isNum(i):
        print i

展开阅读全文
加载中

作者的其它热门文章

打赏
0
0 收藏
分享
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部