有一个问题,Python中,使用循环打印出来的一系列对象,为什么不会横着显示,而是竖着显示
因为print的end参数默认是回车换行‘\n’,如果想横着的话,可以指定end参数为空,就不会自动换行了
还可以指定间隔符,如空格,横杠等等,看自己需要
因为python默认的print()函数末尾会自动加上一个换行符,可以使用参数 end=""修改成不换行,就是横着打印了
for i in range(5):
print(i, end="")
因为python的print就是单行的打印,这也是编程语言很基本的逻辑吧,一次输出就是以一行显示
比如:
a1 =[1,2,3]
a2 = a1
则,此时,a1和a2输出均为:[1,2,3]
但是,此时:
输入:a2 [0] = 4
此时, a2 变成了[4,2,3]这是毫无疑问的,
但是,输出a1,会发现:
输入:a1
输出:[4,2,3]
a1也变了,这是很关键的一点。因为a2 = a1仅仅表示a2也成为了a1所管理的那个列表的管理者。
那么,如何获得a2,使得a2的列表内容和a1相同,但不是管理同一个列表呢?
方法就是:使用列表切片:
a2 = a1[:]即可
而:
n1 = 2
n2 = n1
n2 =3
输出n1和n2会发现,n1仍是2,n2变成了3.