内置函数input
1.python基础之注释2.python语言学习路线(基础)3.python源码结构4.python发展史及python应用场景5.变量6.bug及debug7.常见数据类型及其转换8.字符串格式化9.转义符10.字符串在货币、日期、精度的处理11.字符编解码12.字符编解码及其相互转换13.内置函数-help-帮助文档14.内置函数print-输出
15.内置函数input
16.运算符17.int的缓存策略(特别容易混)18.判断语句19.random模块20.判断语句+ random的应用-剪刀石头布游戏21.三元运算符(if else的简写)22.循环语句-while23.循环语句-while-练习题24.循环语句for循环25.循环语句 + else26.字符串类str27.正则在字符串中的简单应用28.列表(List)29.列表list的sort方法的坑30.列表综合应用-8个教室随机分配到3个教室31.元组32.自动组包 & 自动解包33.字典34.集合35.公共操作36.公共操作-推导式(集合、列表、字典)37.函数定义、调用、闭包38.拆包和交换变量值39.函数的变量作用域、返回值、参数40.函数递归41.匿名函数(lambda表达式)0142.内置函数abs43.内置函数round44.内置函数abs0245.高阶函数46.内置高阶函数map47.内置高阶函数reduce48.内置函数reduce49.学生管理系统-函数&循环&运算符综合练习50.文件操作之语法51.文件操作2-最佳实践52.文件操作之seek53.文件及文件夹操作54.面向对象基本概念55.面向对象之类、对象的定义56.添加和获取对象属性57.面向对象之魔法方法58.魔法函数 __repr__() 和 __str__()的区别59.魔法方法__len__60.魔法方法之__getitem__(self, key)、__setitem__(self, key, value) 和 __delitem__(self, key) 61.魔法方法之__iter__(self) && __next__(self)62.TypeError: iter() returned non-iterator of type 'MyIterable'63.魔法方法之__contains__()64.魔法方法之__call__65.魔法方法之__getattr__(), __setattr__(), 和 __delattr__66.__eq__(), __lt__(), 和 __gt__() 67.案例:烤地瓜68.案例:给房子置办家具69.继承70.继承之子类复用父类的属性、方法71.继承的分类72.MRO73.继承之子类重写父类同名属性和方法74.⼦类调⽤⽗类的同名⽅法和属性75.私有属性&&方法的定义&访问限制76.setter&getter方法访问私有属性77.__mro__属性78.python 面向对象3大特征详解79. 类属性和实例属性80.类属性和实例属性最佳实践81.类方法82.静态方法83.异常基础84.多组异常处理基础85.多组异常处理86.使用Python内置的错误信息87.捕获所有异常88.手动抛异常(raise)89.try-except-else-finally90.断言assert在异常中应用91.自定义异常类92.模块93.常见的5种模块导入94.模块的定位顺序95.__all__变量限制、明确导入范围96.包97.时间模块datetime98.多任务编程之并发、并行概念99.进程实现多任务(进程概念、单进程、多进程执行多任务)1. 通过help函数查看input的docstring
1 # 1. 通过内置函数help查看input函数的docstring 2 ''' 3 input(prompt='', /) 4 Read a string from standard input. The trailing newline is stripped. 5 6 The prompt string, if given, is printed to standard output without a 7 trailing newline before reading input. 8 9 If the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError. 10 On *nix systems, readline is used if available. 11 ''' 12 help(input)
2. input函数的使用说明
input()
函数是Python内置函数,用于从标准输入读取一个字符串。以下是input()
函数的详细说明:
1 input(prompt='', /)
prompt
(可选参数):用于指定在读取输入之前要打印到标准输出的提示字符串。默认为空字符串。
input()
函数的工作原理如下:
- 首先,它会将
prompt
参数的值打印到标准输出,提示用户输入。 - 然后,它从标准输入读取用户的输入,并返回一个字符串,会自动去掉末尾的换行符。
input()
函数提供一些特殊操作和异常处理:
- 如果用户按下EOF(在Unix系统中是Ctrl-D,Windows系统中是Ctrl-Z+回车),则会引发
EOFError
异常。 - 在Unix系统上,如果可用,会使用
readline
库来提供更高级的文本编辑功能。1 name = input("请输入你的名字:") 2 age = input("请输入你的年龄:") 3 print(type(name)) 4 print(type(age)) # 在等待用户输入时,用户敲了ctrl + D,就会触发EOFError错误
这些说明解释了input()
函数的用法、行为和异常处理。你可以根据需要使用prompt
参数来自定义提示信息。要处理EOFError
异常,你可以使用try-except
结构来捕获它并进行相应的处理。
3. 示例
1 ''' 2 input是程序与人交换的桥梁 3 遇到input函数,程序就会等待用户的输入,敲回车结束等待 4 input会把用户的输入转变为python中的字符串对象 5 ''' 6 7 # 1. 通过内置函数help查看input函数的docstring 8 ''' 9 input(prompt='', /) 10 Read a string from standard input. The trailing newline is stripped. 11 12 The prompt string, if given, is printed to standard output without a 13 trailing newline before reading input. 14 15 If the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError. 16 On *nix systems, readline is used if available. 17 ''' 18 help(input) 19 20 # 2. 提示语 & 返回类型(字符串类型) 21 name = input("请输入你的名字:") 22 age = input("请输入你的年龄:") 23 print(type(name)) # <class 'str'> 24 print(type(age)) # <class 'str'> 25 26 # 3. input函数返回值类型为str,实际研发中需要转换为其他类型 27 age = int(input("请输入您的年龄:")) # 字符串类型转换为int类型 28 print("您的年龄是:", age) 29 30 # 4. 提示信息 + 数据类型转换 + 异常处理 31 ''' 32 crtl + D报错信息 33 Traceback (most recent call last): 34 File "F:\allen_class\python\base\013内置函数input.py", line 41, in <module> 35 print("您输入的数字是:", num) 36 ^^^ 37 NameError: name 'num' is not defined. Did you mean: 'sum'? 38 ''' 39 while True: 40 try: 41 num = float(input("请输入一个数字:")) 42 break 43 except ValueError: 44 print("输入有误,请重新输入。") 45 except EOFError: 46 print("请不要敲crtl + D") 47 # continue # 无法进入下一轮迭代 48 break 49 print("您输入的数字是:", num)
4. 最佳实践
在使用 Python 中的 input()
函数时,以下是一些最佳实践:
-
提供良好的提示信息:在调用
input()
函数之前,最好提供一个清晰明确的提示信息,以便用户知道他们需要输入什么。例如:name = input("请输入您的姓名:")
。 -
处理输入类型错误:
input()
函数始终返回字符串,无论用户输入是什么类型。如果你期望输入一个数字,你可能需要将返回的字符串转换为相应的数据类型。例如:age = int(input("请输入您的年龄:"))
。 -
异常处理:在处理用户输入时,要考虑可能发生的异常情况。例如,用户可能输入一个无效的数字字符串,或者在输入过程中意外中断。使用
try-except
块来捕获可能引发的异常并进行适当的处理。 -
输入验证:根据程序的需求,可以对用户输入进行一些验证。例如,如果需要一个正整数输入,可以添加一个验证步骤确保用户输入的是一个有效的正整数。
-
提供容错机制:考虑到用户可能会输入无效的或者意外的内容,你可以提供适当的容错机制来处理这些情况。例如,给出一个错误消息并要求用户重新输入。
总的来说,最佳的实践是根据你的需求来合理使用 input()
函数,并在代码中添加适当的错误处理和验证步骤,以提高用户体验并确保程序的稳定性。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!