• 进入"运维那点事"后,希望您第一件事就是阅读“关于”栏目,仔细阅读“关于Ctrl+c问题”,不希望误会!

Python输入与输出

Python编程 彭东稳 7年前 (2017-08-03) 26954次浏览 已收录 0个评论

任何计算机程序都是为了执行一个特定的任务,有了输入,用户才能告诉计算机程序所需的信息,有了输出,程序运行后才能告诉用户任务的结果。输入是Input,输出是Output,因此,我们把输入输出统称为Input/Output,或者简写为IO。

input()和print()是在命令行下面最基本的输入和输出,但是,用户也可以通过其他更高级的图形界面完成输入和输出,比如,在网页上的一个文本框输入自己的名字,点击“确定”后在网页上看到输出信息。

一、输出(print)

  • 打印字符串

print()在括号中加上字符串,就可以向屏幕上输出指定的文字。比如输出'hello, world',用代码实现如下:

单引号或双引号都可以输出要显示的字符,在Python中没有区别。但是三个引号就不一样了,可以不改变打印结果,一般帮助信息用的最多,如下:

print()函数也可以接受多个字符串,用逗号“,”隔开,就可以连成一串输出:

print()会依次打印每个字符串,遇到逗号“,”会输出一个空格。

另外,使用print()可以打印变量,如下:

再深入一点就是字符串格式化了,Python字符串格式化使用 “字符 %格式1 %格式2 字符” % (变量1,变量2)格式,%格式表示接受变量的类型,简单的使用例子如下:

%s表示由一个字符串来替换,而%d表示由一个整型来替换。字符串格式化时百分号后面有不同的格式符号,代表要转换的不同类型,具体的表示符号如下面所示。

%s – 字符串

%d/%i – 十进制整数

%u – 十进制数

%o – 八进制数

%x/%X – 十六进制数

%e/%E – 科学计数法

%f/%F – 浮点数

%% – 输出%

格式符号为数字时前面可以加为数和补缺位如:%[0][总位数][.][小数位数]来设定要转换的样式,具体使用方法如下:

对于进制类的输出,如下:

  • 打印整数

print()也可以打印整数,或者计算结果:

也可以做运算:

  • 打印浮点数

如果想保留宽度或小数浮点型,如下:

  • 指定占位符宽度

指定占位符宽度(左对齐)

我们经常会有些监控报警短信,比如使用Python发送一个Redis报警的信息。

二、输入(input或raw_input)

现在,你已经可以用print()输出你想要的结果了。但是,如果要让用户从电脑输入一些字符怎么办?Python提供了一个input()和raw_input()函数,可以让用户输入字符串,并存放到一个变量里。使用input或raw_input都可以读取控制台的输入,但是input和raw_input在处理数字时是有区别的。

  • 纯数字输入

当输入为纯数字时,input返回的是数值类型,如int、float。raw_inpout返回的是字符串类型,string类型。

  • 输入字符串为表达式

input会计算在字符串中的数字表达式,而raw_input不会。如输入 “57 + 3”,input会得到整数60,raw_input会得到字符串“57 + 3”。

测试input:

测试raw_input:

这里可以把输入使用int()函数转换一下,这是因为input()返回的数据类型是strstr不能直接和整数比较,必须先把str转换成整数就可以了。


如果您觉得本站对你有帮助,那么可以支付宝扫码捐助以帮助本站更好地发展,在此谢过。
喜欢 (0)
[资助本站您就扫码 谢谢]
分享 (0)

您必须 登录 才能发表评论!