博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python函数中的变量和函数返回值
阅读量:6488 次
发布时间:2019-06-24

本文共 1700 字,大约阅读时间需要 5 分钟。

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. 设计一个函数,接收一个英文单词,从文件中查询该单词的汉语意思并返回.

    

本文转自 枫叶云  51CTO博客,原文链接:http://blog.51cto.com/fengyunshan911/2057207

转载地址:http://pjouo.baihongyu.com/

你可能感兴趣的文章
Linux 文件夹含义(转)
查看>>
c++构造函数具体解释
查看>>
利用ROS工具从bag文件中提取图片
查看>>
JDBC2.0操作:结果集,更新,插入,删除,批处理语句
查看>>
HDU 1710 Binary Tree Traversals(二叉树)
查看>>
C#知识点总结系列
查看>>
POJ 3463 Sightseeing
查看>>
[转]真正了解CSS3背景下的@font face规则
查看>>
loadrunner下的putty和plink
查看>>
鼠标右键添加"在此处打开命令窗口"
查看>>
exadata(硬件更换文档部分)
查看>>
Asp.Net Core WebAPI入门整理(一)
查看>>
CSS Text
查看>>
Android 防内存泄露handler
查看>>
Redis整合Spring结合使用缓存实例
查看>>
【POJ 3292】 Semi-prime H-numbers
查看>>
时空的乐章
查看>>
Linux中Sed的用法
查看>>
腾讯 AlloyCrop 1.0 发布
查看>>
第三百四十节,Python分布式爬虫打造搜索引擎Scrapy精讲—css选择器
查看>>