Python小白自学笔记-day3

一、用户交互

用户交互是指程序与用户之间的信息交换过程。

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,会立即强制将内容输出(常用于实时写入流)。

①基本用法示例

②常见用途:

  1. 调试时打印变量值。

  2. 输出程序运行结果或提示信息。

  3. 格式化生成文本(如结合 f-string 或 str.format())。

如果需要更复杂的输出格式,可以结合字符串方法或模块(如 format()json.dumps() 等)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值