ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python教程之输入输出(在Python中接受输入)

2022-10-17 14:39:46  阅读:351  来源: 互联网

标签:python 输入输出


开发人员经常需要与用户交互,以获取数据或提供某种结果。今天的大多数程序都使用对话框来要求用户提供某种类型的输入。而 Python 为我们提供了两个内置函数来读取键盘输入。

  • input(prompt)
  • raw_input ( prompt )

input() 此函数首先从用户那里获取输入并将其转换为字符串。返回对象的类型总是<type ‘str’>。它不评估表达式,它只是将完整的语句作为字符串返回。例如,Python 提供了一个名为 input 的内置函数,它接受用户的输入。当调用输入函数时,它会停止程序并等待用户输入。当用户按下回车键时,程序恢复并返回用户输入的内容

语法:


 
  1. inp = input('STATEMENT')
  2.  
  3. Example:
  4. 1. >>> name = input('What is your name?\n') # \n ---> newline ---> It causes a line break
  5. >>> What is your name?
  6. Ram
  7. >>> print(name)
  8. Ram
  9.  
  10. # ---> comment in python

 
  1. # Python 程序
  2. # 展示了 input() 的使用
  3.  
  4. val = input("Enter your value: ")
  5. print(val)

输出

以字符串作为输入:


 
  1. name = input('你叫什么名字?\n') # \n ---> newline ---> 导致换行
  2. print(name)

输出


 
  1. 你叫什么名字?
  2. Ram
  3. Ram

输入函数在 Python 中的工作原理:

  • 当 input() 函数执行时,程序流程将停止,直到用户给出输入。
  • 输出屏幕上显示的要求用户输入输入值的文本或消息是可选的,即将在屏幕上打印的提示是可选的。
  • 无论您输入什么内容,输入函数都会将其转换为字符串。如果您输入一个整数值,input() 函数仍会将其转换为字符串。您需要在代码中使用 typecasting 将其显式转换为整数。

代码


 
  1. # 在 Python 中检查输入类型的程序
  2.  
  3. num = input ("Enter number :")
  4. print(num)
  5. name1 = input("Enter name : ")
  6. print(name1)
  7.  
  8. # 输入值的打印类型
  9. print ("type of number", type(num))
  10. print ("type of name", type(name1))

输出

raw_input(): 此函数适用于旧版本(如 Python 2.x)。此函数准确获取键盘输入的内容,将其转换为字符串,然后将其返回给我们要存储它的变量。

例子:


 
  1. # 显示使用 raw_input() 的 Python 程序
  2.  
  3. g = raw_input("输入你的名字 :")
  4. print g

输出:


 
  1. 输入你的名字 :海拥
  2. 海拥
  3. >>>

这里,g 是一个变量,它将获取字符串值,由用户在程序执行期间键入。raw_input() 函数的数据输入由回车键终止。我们也可以使用 raw_input() 输入数字数据。在这种情况下,我们使用类型转换。

含义
输入输出是程序中的基本要素之一。我们通常会用程序去完成很多事情,包括制作游戏,软件等,这些都涉及到大量的数据交互,数据不仅仅只是数字,在计算机里面它包含了图片,字符,音乐等等。输入就是我们要交给程序去处理的一些数据,可以是通过键盘输入的字符,也可以是通过麦克风输入的语音。输出就是程序处理完这些数据后,呈现在我们眼前的东西,比如你在屏幕上看到的游戏动画,子弹发射出去爆炸等,都是根据程序输出的结果。

标签:python,输入输出
来源:

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有