一、用户交互
用户交互是指程序与用户之间的信息交换过程。
1、输入 - input() 函数
input() 函数用于从标准输入(通常是键盘)获取用户输入,并以 字符串(str) 形式返回输入的内容。它的基本语法如下:
input([prompt])
参数说明:
-
prompt(可选):提示信息,会在等待输入时显示。如果不提供,则直接等待输入。
返回值:
-
返回用户输入的 字符串(即使输入的是数字或其他类型,也会被当作字符串处理)。
①基本用法示例
A、获取用户输入
B、输入数字并进行计算
由于 input() 返回的是字符串,如果要进行数学运算,需要先转换为数值类(如 int 或 float)。

C、输入多个值(用 split() 分割)
D、处理异常输入(防止程序崩溃)

②注意事项
1.input() 始终返回字符串,即使输入的是数字,也需要手动转换:

2.split() 方法 可以方便地分割多个输入(默认按空格分割):

3.安全性问题:input() 会直接执行用户输入的内容(如果使用 eval(input())),可能导致代码注入风险,应避免这样使用:

③进阶用法
A、输入密码(隐藏输入内容)
使用 getpass 模块可以隐藏输入(适用于密码等敏感信息):

B、循环输入直到有效

2、输出 - print() 函数
print() 是一个内置函数,用于将指定的内容输出到标准输出(通常是屏幕)。它的基本语法如下:
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
参数说明:
*objects:
1.可以接受一个或多个对象(如字符串、数字、变量等),默认会将它们用空格分隔输出。
2.例如:print("Hello", "World") 输出 Hello World。

sep(分隔符,默认是空格 ' '):
1.指定多个对象之间的分隔符号。
2.例如:print("A", "B", "C", sep="-") 输出 A-B-C。

end(结束符,默认是换行 '\n'):
1.指定输出末尾的字符,默认每次 print() 后会换行。
2.例如:print("Hello", end="!") 输出 Hello!(不换行)。

file(输出目标,默认是 sys.stdout,即屏幕):
1.可以将内容输出到文件或其他流。
2.例如:

flush(是否强制刷新缓冲区,默认 False):
如果为 True,会立即强制将内容输出(常用于实时写入流)。
①基本用法示例

②常见用途:
-
调试时打印变量值。
-
输出程序运行结果或提示信息。
-
格式化生成文本(如结合
f-string或str.format())。
如果需要更复杂的输出格式,可以结合字符串方法或模块(如 format()、json.dumps() 等)


383

被折叠的 条评论
为什么被折叠?



