Python从入门到进阶8Python的输入输出

Posted 光仔December

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python从入门到进阶8Python的输入输出相关的知识,希望对你有一定的参考价值。

接上篇《7、运算符
上一篇我们学习了Python的运算符部分,包括算数运算符、赋值运算符、比较运算符、逻辑运算符等。本篇我们来学习Python的输入和输出相关内容。

一、输出

其实输出的含义就是在控制台里打印一些东西,我们在之前已经做过很多的“print”了,这个玩儿意就是Python的输出语句,用来打印我们程序中的变量和一些逻辑执行的结果。输出也分为两种情况,一种是普通变量的输出,另一种是代码的格式化输出。

1、普通输出

python中变量的输出:
print("我是一个粉刷匠")
str = "我是一个字符串"
print(str)

效果:

2、格式化输出

比如有以下代码

print("我叫张三,今年31岁,目前在河南省郑州市")

●想一想:

在输出个人信息时候,里面的内容是写死的,如果系统中有姓名、年龄以及所在地的变量,怎么将其一起拼接为字符串打印出来呢?

●答:

字符串格式化。主要有“f转化”、“%格式化”以及“str.format()格式化”三种输出方法。

看如下代码(用3种格式化方法举例子):

#字符串格式化
name = "张三"
age=28
address="河南省郑州市"
#1、f转化
print(f"我叫name,今年age岁,目前在address")
#2、%格式
print("我叫%s,今年%d岁,目前在%s" % (name,age,address))
#3、str.format()格式化
print("我叫,今年岁,目前在".format(name,age,address))

效果:

下面我们来一一介绍这几种格式化方法。

(1)f 转化的格式化输出方式

只需要在我们要格式化输出的内容开头引号的前面加上“f”,在字符串内要转义的内容用“”括起来即可

模板 : print(f'xxxaaxxx')

示例代码:

person_name = "高启强"
food_name = "猪脚面"
food_price = 5.5
print(f"我叫person_name,喜欢吃food_price元一碗的food_name")
>>>我叫高启强,喜欢吃5.5元一碗的猪脚面

(2)% 格式化输出的方法

同理,在我们要输出的字符串内将要转义内容,根据其数据类型和应用,用下面的符号代替即可,在字符串外面添加我们想要转出的内容即可

模板:print('xxx%sxxx' % a)


示例代码:

#将输入数字按照ASCII码转换成对应字符串,43
print("格式化字符及其ASCII码:%c" % 43) # 43对应的ASCII码为“+”号
#格式化字符串,转义输出字符串类型的数据
ss = "京海市"
print("格式化字符串:%s" % ss)
#格式化整数,将数字类型的数据类型转义输出整数
num = 21
print("格式化整数:%d" % num)
#将数字转化成科学计数法的形式
print("将数字转化成科学计数法的形式:%e" % num)
#格式化八进制数(不能带小数点)
print("格式化八进制数:%o" % num)
#格式化十六进制数(不能带小数点)
print("格式化十六进制数:%x" % num)
#格式化浮点数,默认保留小数点后六位
print("格式化浮点数:%f" % num)

效果:

然后是辅助 % 格式化输出的符号

示例代码:

#点后面跟上保留小数的位数,这里四舍五入保留小数点后3位
print("输出:%.3f" % 1.64378)
#小数点前面加数字用于表示输出的结果向右平移几个空格
print('输出:%25s' % '你是我的观音付撒,我是你的刘德发')
#用于在输出数字结果前面加上正负号
print('输出:%+d' % 88)

模板 printf("%*.*f",m,n,num),说明:
前面的*号表示小数点前数的位数,对应参数m。m决定你小数的整数部分输出多少位数。
●如果实际的小数的整数部分的位数 > m的宽度则按照实际的小数的整数部分输出
●如果实际的小数的整数部分的位数 < m的宽度则m多出的部分以空格补充
后面的*号则是小数点后多少位,对应参数n。n决定你小数点后的精度。
●如果n的精度 > 实际小数的精度则补0。
●如果n的精度 < 实际小数的精度则四舍五入。

#用*代替字符串中的变量,方便修改输出时的格式要求
print("输出:%*.*f" % (5,4,3.1415926))
print("输出:%*.*f" % (5,10,366666.1415926))

效果:

(3)str.format() 格式化输出的方法

在我们要输出的字符串内将要转义内容,用“”代替,然后用“.format()”方法在括号里面传递我们想要输出的内容即可。

模板 : print('xxxxxx'.format(x,x))

示例代码:

#用$填充满长度为6的字符串且转义的内容靠右、上、左
print('输出::$>6'.format('强盛集团'))
print('输出::$^6'.format('强盛集团'))
print('输出::$<6'.format('强盛集团'))
#数据类型转换成浮点类型的数据(默认保留小数后6位)
print('输出::f'.format(88))
print('输出::.3f'.format(88))
#将我们的数据转换成百分制的形式输出(默认保留百分制点后6位)
print('输出::%'.format(0.64))
print('输出::.2%'.format(0.64))
#将数字转化成科学计数法的形式
print('输出::e'.format(0.64))
#将数字转化二进制的形式
print('输出::b'.format(88))

效果:

二、输入

之前我们一直在输出数据,没有主动向程序输入数据,即通过控制台敲入我们需要进行处理或计算的值,按回车后进行处理,最终得到结果。这里我们就需要用到Python中的“input()”函数。

input()是Python的内置函数,用于从控制台读取用户输入的内容。input() 函数总是以字符串的形式来处理用户输入的内容,所以用户输入的内容可以包含任何字符。
input()函数的用法为:

str = input(tipmsg)

说明:
str表示一个字符串类型的变量,input会将读取到的字符串放入str中。
tipmsg表示提示信息,它会显示在控制台上,告诉用户应该输入什么样的内容;如果不写 tipmsg,就不会有任何提示信息。

【实例】input()函数的简单使用:

#输入函数测试
a = input("请输入一个整数: ")
b = input("请输入另一个整数: ")
#默认接收是字符串,相加时要转为int
result = int(a) + int(b)
print("两个整数相加结果: ", result)

效果:

注:每一行输入后按下回车键,代表input()读取就结束了。

至此,有关Python输入和输出的所有内容就讲解完毕了,下一篇我们来讲解pPython中的流程控制语句。

参考:尚硅谷Python爬虫教程小白零基础速通教学视频

转载请注明出处:https://blog.csdn.net/acmman/article/details/129108663

以上是关于Python从入门到进阶8Python的输入输出的主要内容,如果未能解决你的问题,请参考以下文章

Python从入门到进阶3运行python代码

Python从入门到进阶3运行python代码

算法竞赛从入门到进阶

全网最热Python3入门+进阶 更快上手实际开发

C语言学习,从入门到进阶系列

C语言学习,从入门到进阶系列