如何理解print打印位置,这个没有理解,print的运行逻辑是什么?
这里的每一个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'>