您当前的位置:首页 > 互联网教程

Python中的返回值问题!!!

发布时间:2025-05-13 22:17:06    发布人:远客网络

Python中的返回值问题!!!

一、Python中的返回值问题!!!

首先,代码有误,你想调用的应该是

然后,你所说的reversed的返回值类型也不正确。

sorted返回的是list,reversed返回的是iterator。

list你应该很熟悉了。iterator和list是完全不同的东西。简单的说iterator只是提供一个接口,每次迭代可以产生一个值,到没有值为止。iterator在很多语言里面都有实现。在python里面主要用在for循环和list comprehension。

iterator和list/tuple/dict/set等容器的关系:

1.python内置的容器类几乎都实现了iterator接口。

显式获取某个容器的iterator可以调用iter函数:

//现在i就是一个list iterator。可以用来遍历l这个list.

//每一个iterator都必须实现next方法。并且在没有元素时抛出StopIteration异常。

在for语句和list comprehension中,都是隐式调用了这个函数。所以可以直接

2.某些容器可以通过iterator进行初始化,比如list

最后,没有列表和列表对象这种说法。这两者一般都是指列表对象(instance of the type list)。如果你是想说列表类(the list type)本身,可以这样得到:

二、python:下面这个语句返回值为什么是False:

1、print(sorted([1, 2, 3], reverse=True))#[3, 2, 1]

2、print([1, 2, 3].reverse())#None,不能这样用

3、print(reversed([1, 2, 3]))#<list_reverseiterator object at 0x0000000001E872E8>

4、aList.reverse()#List: [3, 2, 1]

5、#sorted返回的是一个列表,而reversed返回的是一个迭代抄器,列表和迭代器当然不相等。

6、print(sorted([1, 2, 3], reverse=True)== list(reversed([1, 2, 3])))#True

7、# reverse--排序规则,reverse= True降序, reverse= False升序(默认)。

8、# list.sort( key=None, reverse=False)(reverse相反,降序,不升反降)

9、# reverse英[rɪˈvɜːs]美[rɪˈvɜːrs]

10、# v.颠倒;彻底转变;使完全相反;撤销,废除(决定、法律等);使反转;使次序颠倒;

11、# n.相反的情况(或事物);后面;背面;反面;倒挡;

12、# adj.相反的;反面的;反向的;背面的;后面的;

三、Python中+=是什么意思

1、Python的中文名称为蟒蛇,是一种计算机程序设计语言;是一种动态的、面向对象的脚本语言。最初是用来编写自动化脚本的,随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。

2、在Python中,+=是指加赋值运算符,是赋值运算符的一种。

3、“+=”运算符可以先进行加法运算,再将结果赋值给运算符左侧的变量。

4、赋值运算符用来把右侧的值传递给左侧的变量;可以直接将右侧的值交给左侧的变量,也可以进行某些运算后再交给左侧的变量,比如加减乘除、函数调用、逻辑运算等。

5、Python中最基本的赋值运算符是等号=;结合其它运算符,=还能扩展出更强大的赋值运算符。

6、=是Python中最常见、最基本的赋值运算符,用来将一个表达式的值赋给另一个变量。

7、=还可与其他运算符相结合,扩展成为功能更加强大的赋值运算符。扩展后的赋值运算符将使得赋值表达式的书写更加优雅和方便。接下来为大家详细介绍一下。

8、=最基本的赋值运算,举例:x=y,等价形式:x=y。

9、+=加赋值,举例:x+= y,等价形式:x= x+y。

10、-=减赋值,举例:x-=y,等价形式:x=x-y。

11、*=乘赋值,举例:x*=y,等价形式:x=x*y。

12、/=除赋值,举例:x/=y,等价形式:x= x/ y。

13、%=取余数赋值,举例:x%= y,等价形式:x= x% y。

14、**=幂赋值,举例:x**= y,等价形式:x= x**y。

15、//=取整数赋值,举例:x//= y,等价形式:x= x// y。

16、&=按位与赋值,举例:x&= y,等价形式:x= x& y。

17、|=按位或赋值,举例:x|= y,等价形式:x= x| y。

18、^=按位异或赋值,举例:x ^= y,等价形式:x= x ^ y。

19、<<=左移赋值,举例:x<<= y,等价形式:x= x<< y,这里的y指的是左移的位数。

20、>>=右移赋值,举例:x>>= y,等价形式:x= x>> y,这里的 y指的是右移的位数。