从键盘读取字符串是从用户那里获取信息的一种最基本的方式。例如,请看下面这个简单程序: # name.py name = input('What is your first name? ') print('Hello ' + name.capitalize()+ '!') 要在IDLE 中运行它,请在IDLE 窗口中打开name.py,再按F5(或选择菜单Run > Run Module)。 此时将出现一个窗口: What is your first name? jack Hello Jack! 你(用户)必须输入名字(这里为jack)。 3.3.1 跟踪程序 下面来仔细研究这个程序的每一行。第1 行是源代码注释(简称为注释)。注释不过是给程序员阅读的说明,Python 对其置之不理。Python 注释总是以符号# 打头,并延续到行尾。这里的注释指出,这个程序存储在文件name. py 中。 第2 行调用函数input,这是用于从键盘读取字符串的标准内置函数。这行代码执行时,将在输出窗口中显示What is your name? 和闪烁的光标。程序等待用户输入一个字符串并按回车。 函数input 返回用户输入的字符串,让变量name 最终指向用户输入的字符串。 该程序的第3 行(也是最后一行)显示一句问候语。函数name.capitalize() 确保字符串的第一个字符为大写,而其他字符为小写。这样,如果用户输入的名字没有采用正确的首字母大写方式,Python 将更正。 3.3.2 从键盘读取数字 函数input 只是返回字符串,因此如果你需要的是数字(如用于算术运算),就必须使用Python 的数值转换函数之一。例如,请看下面的程序: # age.py age = input('How old are you today? ') age10 = int(age) + 10 print('In 10 years you will be ' + ➝ str(age10) + ' years old.') 假设运行该程序时用户输入22,变量age 将指向字符串'22',因为Python 不会自动将看起来像数字的字符串转换为整数或浮点数。如果你要将字符串用于算术运算,必须先将其转换为数字。为此,可使用函数int(s)(如果你需要的是整数)或float(s)(如果你需要的是浮点数)。 这里要指出的最后一个技巧是,在print 语句中,必须将变量age10(它指向一个整数) 转换为字符串,这样才能打印它。如果你忘记这样做,Python 将显示错误消息,指出不能将数字与字符串相加。
Python编程入门(第3版)——3.3 从键盘读取字符串
书名: Python编程入门(第3版)
作者: [加蓬] Toby Donaldson
出版社: 人民邮电出版社
原作名: Python:visual quickstart guide, third edition
译者: 袁国忠
出版年: 2013-11
页数: 212
定价: 39.00
装帧: 平装
ISBN: 9787115333742