Python读取键盘输入

本文介绍了Python中用于标准输入的raw_input及input函数的基本用法,包括如何读取用户输入的字符串以及如何处理作为有效Python表达式的输入。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘。例如以下:

  • raw_input
  • input

raw_input函数

raw_input() 函数从标准输入读取一个行。并返回一个字符串(去掉结尾的换行符):

str = raw_input("Enter your input: ");
print "Received input is : ", str

这将提示你输入随意字符串,然后在屏幕上显示同样的字符串。

当我输入"Hello Python。",它的输出例如以下:

Enter your input: Hello Python
Received input is :  Hello Python

input函数

input() 函数和raw_input() 函数基本能够互换。可是input会如果你的输入是一个有效的Python表达式,并返回运算结果。这应该是两者的最大差别。

str = input("Enter your input: ");
print "Received input is : ", str

这会产生例如以下的相应着输入的结果:

Enter your input: [x*5 for x in range(2,10,2)]
Recieved input is :  [10, 20, 30, 40]

### 使用 Python 读取键盘输入 #### 基本方法:`input()` 函数 Python 提供了一个内置函数 `input()` 来获取用户的键盘输入。该函数会暂停程序并等待用户键入一些文本,直到按下回车键为止。 ```python user_input = input("请输入您的名字: ") print(f"你好, {user_input}") ``` 此代码片段展示了如何提示用户输入其姓名,并随后打印一条个性化的问候消息[^2]。 #### 处理不同类型的数据 默认情况下,`input()` 返回的是字符串形式的数据。如果希望接收其他类型的输入(如整数),可以使用相应的转换函数: ```python age = int(input("请输入年龄: ")) height = float(input("请输入身高(米): ")) print(f"您今年{age}岁,身高{height:.2f}米") ``` 这段代码示范了如何安全地将用户输入转化为数值型数据,并进行了简单的格式化输出。 #### 高级应用:多线程读取输入 对于更复杂的应用场景,可能需要在一个独立的线程中持续监听键盘事件而不阻塞主线程的工作流。这可以通过创建一个新的线程来实现,如下所示: ```python import threading from queue import Queue def read_kbd_input(inputQueue): while True: try: user_input = input() inputQueue.put(user_input) except KeyboardInterrupt: break inputQueue = Queue() inputThread = threading.Thread(target=read_kbd_input, args=(inputQueue,), daemon=True) inputThread.start() while not inputQueue.empty(): data = inputQueue.get_nowait() print(data) # 主循环继续运行... ``` 上述例子说明了怎样设置一个多线程环境,在后台不断收集来自标准输入的信息并将它们存放到队列里以便后续处理[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值