码迷,mamicode.com
首页 > 编程语言 > 详细

python学习笔记3_抽象

时间:2017-08-15 19:49:29      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:开头   可变参   情况   可变参数   语言   结构   程序   作用   字符   

  这一步的学习四个知识点,如何将语句组织成函数,参数,作用域(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_抽象

标签:开头   可变参   情况   可变参数   语言   结构   程序   作用   字符   

原文地址:http://www.cnblogs.com/Blogs-Wang/p/7366907.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!