Python中的返回值问题!!!
发布时间:2025-05-13 22:17:06 发布人:远客网络
一、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指的是右移的位数。