Python基础:input函数与字符串格式化详解
本文详解Python中input函数接收用户输入的特性,强调其返回值始终为字符串类型。通过对比传统字符串拼接,介绍使用%s、%d、%f等占位符进行格式化打印的方法,并演示如何利用int和str函数解决类型不匹配问题,帮助初学者掌握基础输入输出处理。
读取用户指令
一、读取用户指令
在Python程序中,若需获取用户输入的指令,可直接调用input函数。
name = input("请输入你的名字:")
print("Hi " + name)

只要代码中包含input函数,程序执行流便会暂停,等待用户输入内容并敲击回车键后,才会继续执行后续代码。
需要注意的是,input()函数接收到的所有值本质上都是字符串类型。即便用户输入的是数字或其他数据格式,系统也会将其视为字符串处理,因此接收到的结果始终为字符串。
格式化打印
二、格式化打印
假设我们需要按照特定格式输出信息,应如何实现?
------------ Infomation of Kwan ------------
Name : Kwan
Age : 21
Sex : male
Job : Python
----------------- End ----------------
如果使用传统的字符串拼接方式,不仅实现复杂,且当用户输入信息需要动态更改时,维护起来十分不便。
Python提供了一种更实用的解决方案:预先定义好输出内容的格式模板。由于部分信息需由用户输入,可在模板中预留占位符,随后将字符串中的占位符与外部变量建立映射关系即可。
name = input("请输入姓名:")
age = input("请输入年龄:")
sex = input("请输入性别:")
job = input("请输入工作:")
info = '''
------------ Infomation of Kwan ------------
Name : %s
Age : %s
Sex : %s
Job : %s
----------------- End ----------------
''' % (name, age, sex, job) # 要按照对应的顺序放置参数
print(info)

%s用于表示字符串占位符,此外还有%d用于数字占位符,%f用于浮点数占位符。例如,若将上述示例中的Age字段改为使用%d占位符,则必须先将age变量转换为数字类型,因为input接收到的数据默认为字符串。

从运行结果可以看出,直接输入数字得到的仍是str类型,即字符串。
注:input接收的所有输入内容均为字符串格式。
可通过数据类型转换函数来处理此类问题。
age = int (input("请输入年龄:")) # 一定要要纯数字的字符串才能使用int方法转换
age_int = 21
age_str = str(age_int) # 数字也可转换成字符串
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持本站。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













