输出:print()¶
函数解释¶
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
将 objects 打印到 file 指定的文本流,以 sep 分隔并在末尾加上 end。 sep, end, file 和 flush 如果存在,它们必须以关键字参数的形式给出。所有非关键字参数都会被转换为字符串。各参数可以搭配使用。
-
objects:待输出内容,可以是各种数据类型、各种类型变量、可运算的表达式等,可为多个,以","隔开。也可以为空,此时输出end参数的值。表达式将输出计算结果。
-
sep:输出多个值时,各个值之间的间隔符,必须为字符串或None,默认为一个空格。如果为None,也使用默认值。
-
end:设定结尾,必须为字符串或None,默认是以换行符结尾,即输出结束后跳到新行。如果为None,也使用默认值。
-
file:输出到指定可写对象,可以是文件或数据流,默认是sys.stout,即标准输出,输出到控制台。指定可写文件对象可输出到指定文件。
-
flush:是否刷新缓存区,强制立即输出。
原理¶
-
无待输出内容:end
-
单个待输出内容:object + end
-
多个待输出内容:object1 + sep + object2 + sep + ... + objectn + end
基本输出¶
a = 2023
b = "南京医科大学2023"
c = "天元东路"
print(2023) # "2023" + "\n"
print("南京医科大学2023") # "南京医科大学2023" + "\n"
print("天元东路") # "天元东路" + "\n"
print(2023, "南京医科大学2023", "天元东路") # "2023" + " " + "南京医科大学2023" + " " + "天元东路" + "\n"
print() # "\n"
print(a) # "2023" + "\n"
print(b) # "南京医科大学2023" + "\n"
print(c) # "天元东路" + "\n"
print(a, b, c) # "2023" + " " + "南京医科大学2023" + " " + "天元东路" + "\n"
print() # "\n"
print(2023, "南京医科大学2023", "天元东路", sep="@") # "2023" + "@" + "南京医科大学2023" + "@" + "天元东路" + "\n"
print(a, b, c, sep=",") # "2023" + "," + "南京医科大学2023" + "," + "天元东路" + "\n"
print() # "\n"
print(2023, "南京医科大学2023", "天元东路", end="@\n") # "2023" + " " + "南京医科大学2023" + " " + "天元东路" + "@\n"
print(a, b, c, end=",\n") # "2023" + " " + "南京医科大学2023" + " " + "天元东路" + ",\n"
print() # "\n"
print(2023, "南京医科大学2023", "天元东路", sep="@", end="@\n") # "2023" + "@" + "南京医科大学2023" + "@" + "天元东路" + "@\n"
print(a, b, c, sep=",", end=",\n") # "2023" + "," + "南京医科大学2023" + "," + "天元东路" + ",\n"
print() # "\n"
print(1+2) # "3"
print(1-2) # "-1"
"""
2023
南京医科大学2023
天元东路
2023 南京医科大学2023 天元东路
2023
南京医科大学2023
天元东路
2023 南京医科大学2023 天元东路
2023@南京医科大学2023@天元东路
2023,南京医科大学2023,天元东路
2023 南京医科大学2023 天元东路@
2023 南京医科大学2023 天元东路,
2023@南京医科大学2023@天元东路@
2023,南京医科大学2023,天元东路,
3
-1
"""
输入:input()¶
函数解释¶
input([prompt])
如果存在 prompt 实参,则将其写入标准输出,末尾不带换行符。接下来,该函数从输入中读取一行,将其转换为字符串(除了末尾的换行符)并返回。prompt意为“提示”,即提示用户输入的语句,除此之外无其他特殊意义,可有可无。


