Python input()和print()终端输入输出

Python 中的输入和输出主要分为终端和文件两种。终端输出常用 print( ) 函数实现,之前已经多次使用,print( ) 函数输出字符串通常有两种方式,一是使用 str( ) 函数将数字型数据转换为字符串,二是使用 format( ) 函数,下边结合终端输入进行讲解。

终端输入常用 input( ) 函数实现,例如:
var = input("What is your name?")
此时通过键盘输入一些内容并按回车键结束输入,然后使用 print( ) 函数输出变量 var 的内容,如下所示:

>>> var = input("What is your name?")
What is your name?
>>> print(var)
^_^


注意,终端输入的内容一律被认为是字符串,若需要数字型数据,可以使用 int( ) 或 float( ) 函数转换,例如:
height = input("输入长方形的高度:")
width = input("输入长方形的宽度:")
print("长方形的面积是:",float(height) * float(width))
上述代码的运行结果如下所示:

>>> height = input("输入长方形的高度:")
输入长方形的高度:2.3
>>> width = input("输入长方形的宽度:")
输入长方形的宽度:4.8
>>> print("长方形的面积是:",float(height) * float(width))
长方形的面积是: 11.04


上述代码最后一句还可以使用以下方式输出到终端屏幕:
print("长方形的面积是:"+ str (float (height) * float (width)))
print("长方形的面积是:{ } " ,format(float(height) * float(width)))
上述代码的运行结果如下所示:

>>> print("长方形的面积是:",float(height) * float(width))
长方形的面积是: 11.04
>>> height = input("输入长方形的高度:")
输入长方形的高度:2.3
>>> width = input("输入长方形的宽度:")
输入长方形的宽度:4.8
>>> print("长方形的面积是:",float(height) * float(width))
长方形的面积是: 11.04
>>> print("长方形的面积是:"+ str (float (height) * float (width)))
长方形的面积是:11.04
>>> print("长方形的面积是:{ } " ,format(float(height) * float(width)))
长方形的面积是:{ }  11.04


format( ) 函数还有以下常用用法:
name="小明"
age="15"
height=1.62
print("我叫{0},今年{1}岁,我的身高是{2}米。".format(name,age,height))
print("我叫{0},今年{1}岁。在中国,{0}是一个很常见的名字,也有很多人和我年龄—样,{1}岁。".format(name,age))
print("我叫{},今年{}岁,我的身高是{:.1f}米。".format(name,age,height))
print("我叫{0},今年{1}岁,我的身高是{2:.1f}米,准确地说是{2}米。".format(name,age,height))
print("我叫{data1},今年{data2}岁,我的身高是{height:.1f}米,准确地说是{height}米。".format(data1=name,data2=age,height=height))
上述代码的运行结果如下所示:

>>> name ="小明"
>>> age = "15"
>>> height = 1.62
>>> print("我叫{0},今年{1}岁,我的身高是{2}米。".format(name,age,height))
我叫小明,今年15岁,我的身高是1.62米。
>>> print("我叫{0},今年{1}岁。在中国,{0}是一个很常见的名字,也有很多人和我年龄—样,{1}岁。".format(name,age))
我叫小明,今年15岁。在中国,小明是一个很常见的名字,也有很多人和我年龄—样,15岁。
>>> print("我叫{},今年{}岁,我的身高是{:.1f}米。".format(name,age,height))
我叫小明,今年15岁,我的身高是1.6米。
>>> print("我叫{0},今年{1}岁,我的身高是{2:.1f}米,准确地说是{2}米。".format(name,age,height))
我叫小明,今年15岁,我的身高是1.6米,准确地说是1.62米。
>>> print("我叫{data1},今年{data2}岁,我的身高是{height:.1f}米,准确地说是{height}米。".format(data1=name, data2=age, height=height))
我叫小明,今年{data2}岁,我的身高是1.6米,准确地说是1.62米。

上述代码中使用了冒号格式语法,其格式是冒号左边写下标或名称,冒号右边写格式。

推荐文章
Python互斥锁(Lock):解决多线程安全问题

多线程的优势在于并发性,即可以同时运行多个任务。但是当线程需要使用共享数据时,也可能会由于数据不同步产生“错误情况”,这是由系统的线程调度具有一定的随机性造成的。 互斥锁的作用就是解决数据不同步问题

Go语言使用空接口实现可以保存任意值的字典

空接口可以保存任何类型这个特性可以方便地用于容器的设计。下面例子使用map和interface{}实现了一个字典。字典在其他语言中的功能和map类似,可以将任意类型的值做成键值对保存,然后进行找回、遍

指针变量的初始化,C语言指针变量初始化详解

本节来解决如何给一个指针变量初始化。即怎样使一个指针变量指向另一个变量。 前面章节中的某些程序实际上已经使用了,即可以用赋值语句使一个指针变量得到另一个变量的地址,从而使它指向该变量。比如: i

C#装箱和拆箱

装箱与拆箱(又叫取消装箱)就是值类型与引用类型的转换,是值类型和引用类型之间的桥梁。 之所以可以这样转换是因为CTS允许这样做。只有值类型才存在装箱和拆箱。 装箱是隐式的,拆箱是显式的,因为你需要

什么是队列(队列存储结构)

队列,和栈一样,也是一种对数据的"存"和"取"有严格要求的线性存储结构。 与栈结构不同的是,队列的两端都"开口",要求数据只能从一端进,从另一端出,如图1所示: 图1队列存储结构 通常,称进

JSP Response.sendRedirect()方法:重定向响应

该方法用于把响应重定向到另一个位置进行处理。 语法: sendRedirect(Stringlocation) 参数说明: location:要重定向的地址。 示例 将请求转发至编程词典首

javaweb开发用什么软件?

工欲善其事,必先利其器,好的开发工具能让猿们的代码开发坐上高铁快车。那么今天我就先整理一下我通过亲身体验感觉用起来feel倍爽的开发神器吧!一、IntelliJIDEAjava编程语言开发的集成环境。

MapInfo是什么?

MapInfo是美国MapInfo公司的桌面地理信息系统软件,是一种数据可视化、信息地图化的桌面解决方案。它依据地图及其应用的概念、采用办公自动化的操作、集成多种数据库数据、融合计算机地图方法、使用地

C++中国象棋项目视频教程(传智播客)

项目名称:基于QT实现的跨平台中国象棋软件(人机对战和网络对战) 项目介绍:中国象棋作为中国的传统游戏项目,目前在各大游戏平台中都有提供,本版本中国象棋使用了QT技术,实现跨平台的中国象棋人机对战和

30 道 Vue 面试题(详解)

本文章节结构以从易到难进行组织,建议读者按章节顺序进行阅读,当然大佬级别的请随意。希望读者读完本文,有一定的启发思考,也能对自己的Vue掌握程度有一定的认识,对缺漏之处进行弥补,对Vue有更好的掌握。

什么叫编程?什么人能学编程?

什么叫编程?编程是编定程序的中文简称,就是让计算机代为解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。为了使计算机能够理解人的意图,人类就必须将

C++友元函数和友元类(C++ friend)详解

私有成员只能在类的成员函数内部访问,如果想在别处访问对象的私有成员,只能通过类提供的接口(成员函数)间接地进行。这固然能够带来数据隐藏的好处,利于将来程序的扩充,但也会增加程序书写的麻烦。 C++是

Java操作Neo4j数据库(附带源码)

在Java应用中使用Neo4j是非常容易的,用户能找到需要的一切——从开发环境的建立到使用数据做一些有用的事情。 利用Java语言访问Neo4j有两种模式,一种是服务端的方式,另一种是嵌入式的方式。

hmi是什么?

HMI是“HumanMachineInterface”的缩写,即“人机接口”,也叫人机界面。人机界面(又称用户界面或使用者界面)是系统和用户之间进行交互和信息交换的媒介,它实现信息的内部形式与人类可以

ASCII编码,将英文存储到计算机

tabletr.bg-ctrl{ background-color:#ffffe0; } 前面我们已经讲到,计算机是以二进制的形式来存储数据的,它只认识0和1两个数字,我们在屏幕上看到的文字,

DVD-ROM属于什么?

DVD-ROM属于大容量只读外部存储器。DVD-ROM(只读型DVD)属于计算机数据存储只读光盘,用途类似于CD-ROM;CD-ROM的意思是“高密度光盘只读存储器”,简称只读光盘。只读光盘只能读出信

C语言中文网教程离线版下载(PDF下载)

C语言中文网成立于2012年初,目前已经运营了7年,我们致力于分享精品教程,帮助对编程感兴趣的读者。 几年来我们编辑了很多精品教程,受到了很多读者的好评,例如《C语言入门教程》《C++入门教程》《L

cad32位和64位的区别是什么?

我们看到随着64位CPU和操作系统的出现,AUTOCAD的安装包也分为32位版本和64位版本,32位和64位版本有什么区别呢?应该怎么选择呢?选择32位还是64位的CAD首先要取决于你的操作系统,你的

外部链接和内部链接

外部链接和内部链接是常见的两种链接形式,它们对提升网站的权重都有很大的帮助。 外部链接 外部链接(ExternalLinks)是指从外部网站指向自己网站的链接,简称外链,通常被称为“反向链接”或“导

websocket和http的区别是什么?

一、WebSocket是什么?WebSocket是HTML5规范提出的一种协议;目前除了完犊子的IE浏览器,其他浏览器都基本支持。他是一种协议,万变不离其宗,也是基于TCP协议的;和HTTP协议是并存