Python函数中的变量和函数返回值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python函数中的变量和函数返回值相关的知识,希望对你有一定的参考价值。

1.函数的变量

局部变量和全局变量:

Python中的任何变量都有特定的作用域

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

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

    def fun():

        x=100

        print x

    fun()

    x = 100

    

    def fun():

        global x   //声明

        x +=1

        print x

    fun()

    print x


外部变量被改:

    x = 100

    def fun():

        global x   //声明

        x +=1

        print x

    fun()

    print x


内部变量外部也可用:

    x = 100

    def fun():

        global x

        x +=1

       global y

        y = 1

        print x

    fun()

    print x

    print y

    x = 100

    def fun():

        x = 1

        y = 1

        print locals()

    fun()

    print locals()

    {'y': 1, 'x': 1}

    统计程序中的变量,返回的是个字典

    {'__builtins__': <module '__builtin__' (built-in)>, '__file__': 'D:/PycharmProjects/untitled/python/2018.01.03/bianliang.py', '__package__': None, 'x': 100, 'fun': <function fun at 0x02716830>, '__name__': '__main__', '__doc__': None}

    

2. 函数的返回值

函数返回值:

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

函数调用后默认返回None

return返回值

返回值可骒任意类型

return执行后,函数终止

return与print区别

    def fun():

        print 'hello world'

          return 'ok'

        print 123

    print fun()

    hello world

    123

    None


    #/usr/bin/env python

    # -*- coding:utf-8 -*-

    # @time   :2018/1/2 21:06

    # @Author :FengXiaoqing

    # @file   :printPID.py

    import sys

    import os

    def isNum(s):

        for i in s:

            if i not  in '0123456789':

        return False

        return True

    for i in os.listdir("/proc"):

        if isNum(i):

     print i

    

    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

或:

    #/usr/bin/env python

    # -*- coding:utf-8 -*-

    # @time   :2018/1/2 21:06

    # @Author :FengXiaoqing

    # @file   :printPID.py

    import sys

    import os

    def isNum(s):

        if s.isdigit():

            return True

        else:

            return False

    for i in os.listdir("/proc"):

        if isNum(i):

           print i

习题

1. 设计一个程序,从终端接收10个数字,并使用自己编写的排序函数,对10个数字排序后输出.

2. 设计一个函数,接收一个英文单词,从文件中查询该单词的汉语意思并返回.

    

以上是关于Python函数中的变量和函数返回值的主要内容,如果未能解决你的问题,请参考以下文章

Python——变量的引用和函数的参数和返回值的传递方式

Python函数之返回值作用域和局部变量

python函数的返回值?

Python 高级变量类型 --- 函数的进阶

python编写程序,利用元组作为函数的返回值,求系列类型的最大值、最小值和元素个数

python 获取另一个py文件 中函数的返回值