python学习笔记
YuanOo。
好好学习好好干饭
展开
-
python对象赋值操作中的空间地址变化
在python中,对象的赋值就是简单的对象引用,这点和C++不同。如下: list_a = [1,2,3,"hello",["python","C++"]] list_b = list_a 这种情况下,list_b和list_a是一样的,他们指向同一片内存,list_b不过是list_a的别名,是引用。 我们可以使用 list_b is list_a 来判断,返回true,表明他们地址相同,内容相同。也可使用id(x) for x in lis...原创 2020-06-21 13:24:21 · 1345 阅读 · 0 评论 -
Python中如何input一个列表并且print打印输出该列表
Python要从键盘连续输入一个数组,并用空格隔开,Python中的实现方法如下:str = input(‘以空格为间隔连续输入一个数组:’)然后在键盘中输入,会得到的str为一个字符串,要将其转为一个列表只需要进行:list1 = [int(n) for n in str_in.split()]补充split()函数说明:语法:str.split(str="",num=string.count(str))[n]参数说明:str:表示为分隔符,默认为空格,但是不能为空('')。.原创 2020-06-19 12:39:38 · 8012 阅读 · 0 评论 -
python报错: arry[i] = t IndexError: list assignment index out of range
此处报错的原因是arry是一个空列表,空列表不能按照下标索引的方法赋值解决方法:使用方法.append()def binself(x): arry=[] i=0 while(x): t=x%2 x=x//2 arry.append(t) i = i+1 return arryprint(binself(64))...原创 2020-06-19 11:15:13 · 289 阅读 · 0 评论