Skip to content

输出:print()

函数解释

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)​​

将 objects 打印到 file 指定的文本流,以 sep 分隔并在末尾加上 end。 sep, end, file 和 flush 如果存在,它们必须以关键字参数的形式给出。所有非关键字参数都会被转换为字符串。各参数可以搭配使用。

  1. objects:待输出内容,可以是各种数据类型、各种类型变量、可运算的表达式等,可为多个,以","隔开。也可以为空,此时输出end参数的值。表达式将输出计算结果。

  2. sep:输出多个值时,各个值之间的间隔符,必须为字符串或None,默认为一个空格。如果为None,也使用默认值。

  3. end:设定结尾,必须为字符串或None,默认是以换行符结尾,即输出结束后跳到新行。如果为None,也使用默认值。

  4. file:输出到指定可写对象,可以是文件或数据流,默认是sys.stout,即标准输出,输出到控制台。指定可写文件对象可输出到指定文件。

  5. flush:是否刷新缓存区,强制立即输出。

原理

  1. 无待输出内容:end

  2. 单个待输出内容:object + end

  3. 多个待输出内容: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意为“提示”,即提示用户输入的语句,除此之外无其他特殊意义,可有可无。

原理及基本输入

image.png

image.png

image.png

Comments