天天看點

Python函數中的變量和函數傳回值

1.函數的變量

局部變量和全局變量:

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

在函數中定義的變量一般隻能在該函數内部使用,這些隻能在程式的特定部分使用的變量我們稱之為局部變量

在一個檔案頂部定義的變量可以供檔案中的任何函數調用,這些可以為整個程式所使用的變量稱為全局變量。

    def fun():

        x=100

        print x

    fun()

    x = 100

        global x   //聲明

        x +=1

    print x

外部變量被改:

        global x   //聲明

内部變量外部也可用:

        global x

       global y

        y = 1

    print y

        x = 1

        print locals()

    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差別

        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

        if s.isdigit():

            return True

        return False

           print i

或:

        if s.isdigit():

        else:

            return False

習題

1. 設計一個程式,從終端接收10個數字,并使用自己編寫的排序函數,對10個數字排序後輸出.

2. 設計一個函數,接收一個英文單詞,從檔案中查詢該單詞的漢語意思并傳回.

本文轉自 楓葉雲  51CTO部落格,原文連結:http://blog.51cto.com/fengyunshan911/2057207