为什么 input([prompt]) 中有个 [ ]?

问题描述 投票:0回答:1

https:/docs.python.org3libraryfunctions.html#input

请看上面的链接。现在,下面的问题可能很傻,但想让自己清楚地知道.

第一个问题为什么有一个 []input([prompt]) 它有什么含义吗?

函数从输入中读取一行,将其转换为字符串(去掉尾部的换行),然后返回。

第二个问题: 为什么需要将输入的数据转换为 绳子? 是不是输入的是 sys.stdin 已是 绳子?

第三个问题: 什么是 去掉尾部的换行符 在这种情况下意味着什么?

python string input newline prompt
1个回答
1
投票

这个 [] 在 python 文档中表示可选参数,而不是混乱地表示需要一个列表作为参数。

现代 UTF-8 终端的输入很可能是字节,所以转换为字符串是为了避免混淆。

stripping a trailing newline 意思是说,它把尾部的换行去掉了,所以你的字符串中不会有换行。


0
投票
  1. 在 Python 文档中,方括号内的参数是可选的。

  2. sys.stdin 是一个字节流,所以需要进行解码,将字节转换为 str.

  3. 当点击 "ENTER "时,一个新行字符将被发送到 sys.stdin. input 使用换行符来分隔你的输入结束。拖曳换行符是设计决定,通常是有用的。例如 print(input("Enter your name")) 不会导致两个换行。


0
投票

为什么输入([prompt])中有一个[]?它有什么含义吗?

你可以忽略括号,你可以像这样使用input()。

a = input("Type your age here")

第二个问题。没有必要再进行转换了。用户输入的内容将是一个字符串。

© www.soinside.com 2019 - 2024. All rights reserved.