接上篇《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'xxx{aa}xxx')
示例代码:
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('xxx{}xxx'.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