Python初学(十五)

这章说说变量的作用域和代码的复用

变量的作用域

根据程序中变量所在的位置和作用范围,变量分为局部变量和全局变量。

局部变量仅在函数内部,且作用域也在函数内部,全局变量的作用域是从程序开始到程序结束。

局部变量:

局部变量指在函数内部使用的变量,仅在函数内部有效,当函数退出时变量将不在存在。

变量z是函数multiply()内部使用的变量,当函数调用后,变量z将不存在

全局变量:

全局变量指在函数之外定义的变量,在程序执行全过程有效。全局变量在函数内部使用时,需要提前使用保留字global声明,语法形式如下:

                        global<全局变量>

变量n为全局变量,在函数multiply()中使用时需要在函数内部使用global声明,定义后即可使用

如果未使用保留字global申明,即使名称相同,也不是全局变量。

我是就感觉这点不好,还要用个保留字来声明

代码复用:

函数是程序的一种基本抽象方式,它将一系列代码组织起来通过命名供其他程序使用。

函数封装的直接好处是代码复用,任何其他代码只要输入参数即可调用函数,从而避免相同功能代码在被调用处重复编写。代码复用产生了另一个好处,当更新函数功能时,所有被调用处的功能都被更新。

模块化设计指通过函数的封装功能将程序划分成主程序、子程序和子程序间关系的表达。模块化设计是使用函数设计程序的思考方法,以功能块为基本单位,一般有两个基本要求:

    紧耦合:尽可能合理划分功能块,功能块内部耦合紧密;
    松耦合:模块间关系尽可能简单,功能块之间耦合度低。

耦合性指程序结构中各模块之间相互关联的成都,它取决于各模块间接口的复杂程度和调用方式。

紧耦合指模块或系统间关系紧密,存在较多或复杂的相互调用。紧耦合的缺点在于更新一个模块可能导致其他模块变化,复用较困难。

松耦合一般基于消息或协议实现,系统间交互简单。使用函数只是模块化设计的必要非充分条件,根据计算需求合理划分函数十分重要。一般来说,完成特定功能或被经常复用的一组语句应该采用函数来封装,并尽可能减少函数间参数和返回值的数量

以上就是本文的内容了。函数和代码复用到这里基本就算是完了,下章就要讲解别的内容了,如果有不明白的可以在下面评论。

Python 学习的基础(持续更新中......)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,805评论 1 32
  • 一、温故而知新 1. 内存不够怎么办 内存简单分配策略的问题地址空间不隔离内存使用效率低程序运行的地址不确定 关于...
    SeanCST阅读 12,381评论 0 27
  • 本文来自英国心理学学会研究文摘(BPS Research Digest) 美味的食物,温暖的房间,不错的工作,一切...
    凌易水阅读 4,223评论 0 1
  • 莽莽撞撞,跋涉在古人腔调里 一块块绊脚的石块,吟唱出韵律之美 一座方城,便是一个独特的存在 城东的小伙苦等了一晚,...
    东溪散人阅读 2,271评论 0 6
  • 今天我终于渡过了兼职的实习期,成为正式的在职员工(以后我也是有工资的人了) 今天周五休息不被四级了,而且今天晚上吃...
    曹浩洋阅读 3,335评论 0 0