如何理解print打印位置

如何理解print打印位置,这个没有理解,print的运行逻辑是什么?

img


img


img

img

img

img


有用请采纳

这里的每一个print()都只是做换行处理,因为print(end="\n")因为带了默认参数所以每次使用print()即使里面没写啥但是也起到了换行的作用

print("q")
print()
print("1")

输出结果:
q

1

这个打印有什么问题吗?
在Python中,代码块是以缩进来进行划分的,不同的缩进位置,代表了代码所在不同的层内,所以Python是不用花括号的 ,你那几段代码,我给你用花括号表示一下你就知道了。

for i in range(1,10):
  for j in rang(1,10):
    print(i*j,end='\t')
    print()

相当于

for i in range(1,10){
  for j in rang(1,10){
    print(i*j,end='\t')
    print()
  }
}

然后第二段代码,缩进少了一段,相当于

for i in range(1,10){
  for j in rang(1,10){
    print(i*j,end='\t')
  }
  print()
}

基础知识不懂的话,建议B站学一下相关课程

print函数end参数。
你可以理解为在字符串末尾添加一个字符。
在你没设置end时,默认字符为\n,换行符
你设置了end时,以你设置的字符添加到输出的末尾

每个变量都有一个数据类型,可以是int,float,str。。。。。一堆数据类型中的一个。
type(x)返回的就是x的数据类型。print就把这个数据类型输出了。
这个type经常用来检测数据是否是想要的类型。

例如:

a = 10
print(type(a))
>>><class 'int'>
a = 1.2
print(type(a))
>>><class 'float'>