每日一问Python

有一个问题,Python中,使用循环打印出来的一系列对象,为什么不会横着显示,而是竖着显示

因为print的end参数默认是回车换行‘\n’,如果想横着的话,可以指定end参数为空,就不会自动换行了
还可以指定间隔符,如空格,横杠等等,看自己需要

img

因为python默认的print()函数末尾会自动加上一个换行符,可以使用参数 end=""修改成不换行,就是横着打印了

for i in range(5):
    print(i, end="")

因为python的print就是单行的打印,这也是编程语言很基本的逻辑吧,一次输出就是以一行显示

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7487617
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:python2升级python3语法错误总结
  • 除此之外, 这篇博客: 新手小白学python(一)中的 注意:python中,列表变量是列表的管理者,而不是变量本身是一个列表 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 比如:
    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.

  • 您还可以看一下 张日智老师的python安全开发/高级渗透技术课程中的 4.5 实战多线程爬取妹子图片上小节, 巩固相关知识点