python学习笔记3_抽象

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python学习笔记3_抽象相关的知识,希望对你有一定的参考价值。

  这一步的学习四个知识点,如何将语句组织成函数,参数,作用域(scope),和递归

 一、函数

      1、抽象和结构

              抽象可以节省很多的工作量,实际上它的作用更大,它是使得计算机程序让人读懂的关键(这也是最基本的要求,不管是读程序还是写程序。)

      2、创建函数

              技术分享  技术分享1、使用def函数就可以定义函数,2、2.0python使用callable(<func>),检查函数是否可以被调用,3.0python使用hasattr(func,_call_),。3、函数返回一个以上的的值,在元组中返回即可。

 

          2.1、记录函数

                  给函数写文档,让使用该函数的人理解两种方式,一种加入注释(#开头)。另一种方式是:直接写上字符串,这类字符串在其他地方可能非常有用。

                 技术分享其中的__doc__可以访问文档字符串。

           2.2、并非真正函数的函数

               有些python函数不返回任何东西,在其他语言中可能有别的名称,但是python中函数就是函数。即便没有返回值python也会默认返回None。

                 技术分享技术分享

    二、参数魔法

            注意 def语句后面的变量通常叫做函数的形式参数,而调用函数的时提供的有值是实际参数,也成参数。

            1、我能改变参数吗?

              分两种情况:1、字符串元组以及数字,这些不可变参数。在函数内修改参数不会影响到从函数外部传入的参数变量。(因为传递的是副本,也就是值类型)

                                    2、字典,list等这些,传入参数,在函数内部修改会影响到外面传入的这个参数变量。(因为两个变量引用同一个列表。想要不影响函数外面的变量指向的list.。可以对这个list做切片,因为切片总是返回的副本。)

                                     技术分享  技术分享

          2、为什么想要修改参数

               使用函数修改数据结构(比如字典和list)是将程序抽象化的好方法。

           

 

以上是关于python学习笔记3_抽象的主要内容,如果未能解决你的问题,请参考以下文章

流畅python学习笔记:第十一章:抽象基类

Python学习笔记__2.1章 调用函数

Python学习笔记__16.2章 TCP编程

python-学习笔记1-面向对象编程

Python 学习笔记 -- 类和实例

Python学习笔记__3.1章 切片