`
m4774411wang
  • 浏览: 107790 次
  • 性别: Icon_minigender_1
  • 来自: 南昌
社区版块
存档分类
最新评论

python 函数返回值的特殊情况

 
阅读更多

今天没事和大家一起聊聊python 函数返回值的特殊情况,之前我也碰到过类似方面的问题,到后来查阅了一些资料后,发现原来是这样!

我记得很久以前和大家聊过python列表操作方法python列表非 常的强大,提供了很多内置的方法使得你可以通过python的列表结构和操作做很多你想要的事情,我记得它里面有一些方法,比如append,还有 sort方法,这几个方法应该在你的程序里时不时会出现吧,可见频率之高!我当时开始学习的话,用这2个列表方法的话,我是按照下面的方式来用的:

a = [1,5,11,2]
x = a.append('b')

y = a.sort()

我当时学python的时候也许是受其它语言的影响,认为只要是函数的话,就有返回值,应该就可以返回一些想要的结果,其实你自己在编辑器里运行
上面的方法的话,输出的结果不会是你想要的,而是一片空白!呵呵。原因在哪呢?

原 来python的有些内置方法是不返回具体的内容的,而是返回一个None,这个就是今天我想说的一个话题,return在python函数里面是可选 的,当一个函数无法准确的返回值时,函数就会运行到最后然后退出,也就是说所有的函数都有返回值,如果你不提供返回值的话,函数默认返回一个None。 append,sort等方法应该就属于这个情况,所以大家以后碰到函数返回值输出空白的话,那就要想想是不是返回None,而只是你原来的变量被原地的 改变了。


原创文章请注明转载自老王python,本文地址:http://www.cnpythoner.com/post/139.html

!

分享到:
评论

相关推荐

    Python入门之Python函数

    Python入门之Python函数全文框架前言函数的定义和调用函数的参数位置参数默认参数关键字参数特殊参数小结函数的返回值返回 None返回一个值返回多个值多个 return 语句函数的文档说明局部变量和全局变量函数标注编程...

    什么是python的函数体

    函数的概念,函数是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集 函数的作用,使用函数可以加强代码的复用性,提高程序编写的效率 函数的使用,函数必须先创建才可以使用,该过程称为函数定义...

    Python函数装饰器原理与用法详解

    本文实例讲述了Python函数装饰器原理与用法。分享给大家供大家参考,具体如下: 装饰器本质上是一个函数,该函数用来处理其他函数,它可以让其他函数在不需要修改代码的前提下增加额外的功能,装饰器的返回值也是一...

    Python核心编程第二版

     11.1.2 返回值与函数类型   11.2 调用函数   11.2.1 函数操作符   11.2.2 关键字参数  11.2.3 默认参数   11.2.4 参数组   11.3 创建函数   11.3.1 def语句   11.3.2 声明与定义比较   ...

    简单了解Python中的几种函数

    几个特殊的函数(待补充) python是支持多种范型的语言,可以进行所谓函数式编程,其突出体现在有这么几个函数: filter、map、reduce、lambda、yield lambda >>> g = lambda x,y:x+y #x+y,并返回结果 >>> g(3,4) ...

    Python中特殊函数集锦

    以下内容主要针过滤函数filter , 映射和归并函数map/reduce , 装饰器@ 以及 匿名函数lamda,具体内容如下: 1. 过滤函数filter  定义:filter 函数的功能相当于过滤器。调用一个布尔函数bool_func来迭代遍历每...

    Python编程入门经典

    17.4 从C向Python返回值 325 17.5 LAME项目 326 17.6 LAME扩展模块 330 17.7 在C代码中使用Python 对象 342 17.8 本章小结 345 17.9 习题 346 第18章 数值编程 347 18.1 Python语言中的数值 347 18.1.1 整数 348 ...

    Python核心编程第二版(ok)

     11.1.2 返回值与函数类型   11.2 调用函数   11.2.1 函数操作符   11.2.2 关键字参数  11.2.3 默认参数   11.2.4 参数组   11.3 创建函数   11.3.1 def语句   11.3.2 声明与定义比较   ...

    Python核心编程(第二版).pdf (压缩包分2部分,第二部分)

     11.1.2 返回值与函数类型   11.2 调用函数   11.2.1 函数操作符   11.2.2 关键字参数  11.2.3 默认参数   11.2.4 参数组   11.3 创建函数   11.3.1 def语句   11.3.2 声明与定义比较   ...

    Python核心编程(第二版).pdf (压缩包分2部分,第一部分)

     11.1.2 返回值与函数类型   11.2 调用函数   11.2.1 函数操作符   11.2.2 关键字参数  11.2.3 默认参数   11.2.4 参数组   11.3 创建函数   11.3.1 def语句   11.3.2 声明与定义比较   ...

    小波分解及matlab源码-wavelet-wrcoef:通过小波多级分解重构一维信号的系数,并在Python中实现Matlab函数wrcoe

    因此,我们将为一个特殊的小波家族(称为)重新设计该函数的代码。 样例代码 import pywt from wrcoef import wavedec , wrcoef x = range ( 10 ) w = pywt . Wavelet ( 'sym3' ) C , L = wavedec ( x , wavelet = w...

    Python Cookbook

    18.5 缓存函数的返回值 627 18.6 实现一个FIFO容器 629 18.7 使用FIFO策略来缓存对象 631 18.8 实现一个Bag(Multiset)收集类型 634 18.9 在Python模拟三元操作符 637 18.10 计算素数 640 18.11 将...

    简单了解python装饰器原理及使用方法

    这篇文章主要介绍了简单了解python装饰器原理及使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,...这个函数的特殊之处在于它的返回值也是一个函数,这个函数是内嵌“原“”函

    python装饰器的详细解析

    这个函数的特殊之处在于它的返回值也是一个函数,这个函数是内嵌“原“”函数的函数。 一般而言,我们要想拓展原来函数代码,最直接的办法就是侵入代码里面修改,例如: import time def f(): print("hello") time...

    python装饰器原理与用法深入详解

    简言之,python装饰器就是用于拓展原来函数功能的一种函数,这个函数的特殊之处在于它的返回值也是一个函数,使用python装饰器的好处就是在不用更改原函数的代码前提下给函数增加新的功能。 一般而言,我们要想拓展...

    简单了解python字符串前面加r,u的含义

    这篇文章主要介绍了简单了解python字符串前面加r,u的含义,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 u/U:表示unicode字符串 不是仅仅是针对中文, 可以...

    python基础教程之lambda表达式使用方法

    Python中,如果函数体是一个单独的return expression语句,开发者可以选择使用特殊的lambda表达式形式替换该函数: 复制代码 代码如下:lambda parameters: expression lambda表达式相当于函数体为单个return语句的...

    Python3 操作符重载方法示例

    实际上,“运算符重载”只是意味着在类方法中拦截内置的操作……当类的实例出现在内置操作中,Python自动调用你的方法,并且你的方法的返回值变成了相应操作的结果。以下是对重载的关键概念的复习: 运算符重载让类...

    Python中的特殊语法:filter、map、reduce、lambda介绍

    filter(function, sequence):对sequence中的item依次执行function(item),将执行结果为True的item组成一个List/String/Tuple(取决于sequence的类型)返回: 复制代码 代码如下: >>> def f(x): return x % 2 !...

    详解C#中通过委托来实现回调函数功能的方法

    对于python这样的动态语言而言,就没有c#,c++提供特殊的语法实现回调函数,因为在python中,函数也是一个对象,无论是当参数传,还是当函数的返回值,都不会有问题。 回调函数还被用来当作一个

Global site tag (gtag.js) - Google Analytics