持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第12天,点击查看活动详情
python 输入
Python 3有一个函数,输入,可以用来直接从用户获取输入。输入函数将字符串作为参数,并在 shell 中将其显示为提示符。然后,该函数等待用户键入内容并按回车键。用户键入的行被视为字符串,并成为函数返回的值。
执行代码名称输入 ('Enter your name: ') 将显示该行
Enter your name:
在控制台窗口中。如果随后键入 George Washington 并按 Enter 键,字符串 'George Washington' 将分配给变量名称。如果你然后执行打印 ('Are you really', name, '?'), 那么行
Are you really George Washington ?
将显示。请注意,print 语句在 “?”之前引入了一个空格。它之所以这样做,是因为当为 print 提供多个参数时,它会在与参数关联的值之间放置一个空格。可以通过执行打印 ('Are you really '+ name + '?') 或打印(f'Are you really (name) ?'),来避免空格,每个都会产生一个字符串,并将该字符串作为唯一的参数传递。
现在考虑代码
n= input ('Enter an int: ')
print (type (n))
此代码将始终打印
<class 'str'>
因为 input 始终返回 str 类型的对象,即使用户输入了看起来像整数的内容也是如此。例如,如果用户输入了 3,则 n 将绑定到 str '3' 而不是 int 3。因此,表达式 n*4 的值将是“3333”而不是 12。好消息是,每当字符串是某种类型的有效文本时,就可以对其应用类型转换。
手指练习:编写代码,要求用户以 mm/dd/yyyy 的形式输入其生日,然后打印出
关于字符编码的题外话
多年来,大多数编程语言都使用一种称为ASCII的标准来表示字符的内部表示。该标准包括128个字符,足以表示英语文本中出现的常用字符集,但不足以涵盖世界上所有语言中出现的字符和重音符号。
Unicode标准是一种字符编码系统,旨在支持所有语言的书面文本的数字处理和显示。该标准包含超过120, 000个字符 - 涵盖129个现代和历史脚本以及多个符号集。Unicode 标准可以使用不同的内部字符编码来实现。您可以通过插入表单的注释来告诉Python要使用哪种编码
作为程序的第一行或第二行。例如
指示 Python 使用 UTF-8,这是网页最常用的字符编码.18 如果您的程序中没有这样的注释,大多数 Python 实现将默认为 UTF-8。
使用UTF-8时,您可以在文本编辑器允许的情况下,直接输入代码,例如
这将打印
您可能想知道我如何设法键入字符串 ·कया आप अंग्रेज़ी बोलते हैैं?'.我没有。由于大多数网络都使用UTF-8,因此我能够从网页中剪切字符串并将其直接粘贴到我的程序中。有一些方法可以直接从键盘输入Unicode字符,但是除非您有特殊的键盘,否则它们都相当麻烦。