〇、概述
当我们编写代码时,必不可少地需要通过敲击键盘来向电脑输入数据,然后显示器将把我们想要的内容显示出来;这其中需要很多复杂的知识,为了简化操作,便有人将其封装成了 print()
和 input()
两个函数。
一、输出
先来说输出吧,因为我们的输入最终还是要先被输出才能被看到。
1. 简单上手
先简单上手一下,例如输出个人信息。可以直接通过 print()
函数输出字符串或其它类型,或者通过 +
号连接。
myName = "小明"
print("姓名:"+ myName)
print("年龄:18")
普通情况下,简单上手已经够用了,但如果想要参加一些比赛什么的,还需要接着向下看。
2. 格式化输出
① 格式化输出概述
格式化输出 即将想要输出的内容按照一定的格式输出。下表是部分格式化输出符号(标黄的部分是常用的格式化符号)。
符号 | 转换 |
---|---|
%s | 字符串 |
%d | 有符号的十进制整数 |
%f | 浮点数 (默认为6位) |
%c | 字符 |
%u | 无符号十进制整数 |
%o | 八进制整数 |
%x | 十六进制整数(小写 ox) |
%X | 十六进制整数(大写 OX) |
%e | 科学计数法(小写 e) |
%E | 科学计数法(大写 E) |
%g | %f 和 %e 的简写 |
%G | %f 和 %E 的简写 |
例如下面输出小明的信息:
name = '小明'
age = 19
height = 180.42
weight = 50.2
print('姓名:%s' %name)
print('年龄:%d' %age)
print('身高:%.2f' %height)
print('体重:%.2f' %weight)
② 注意
竞赛中可能会出现一些格式控制的情况,比如让输出的数据位宽相等,控制小数点后的位数等等。
(1) 位宽控制
竞赛中经常会有按照格式输出的情况,需要按照一定的位宽输出,这时就要用 %d
补全位数。例如:
%01d
,不足一位的整数部分以0补全,超出当前位数则原样输出%02d
,不足两位的整数部分以0补全,超出当前位数则原样输出%03d
,不足三位的整数部分以0补全,超出当前位数则原样输出- 依此类推…
num = 10.3023022
print('%01d' %num)
print('%05d' %num)
print('%010d' %num)
(2) 小数点后位数控制
数学题目中经常会有保留几位小数的情况,这时候就要用 %f
控制小数位数。比如:
%.1f
就是保留一位小数%.2f
就是保留两位小数%.3f
就是保留三位小数- 依此类推 …
num = 10.3023022
print('%.1f' %num) # 输出一位小数
print('%.2f' %num) # 输出两位小数
print('%.3f' %num) # 输出三位小数
# ......
3. 格式化字符串 f’{}’
除了 %s
可以格式化字符串,f'{}'
也可以格式化字符串,示例如下:
name = '小明'
age = 19
print('我的姓名是%s,年龄是%d' %(name,age)) # %s格式化输出
print(f'我的姓名是{name},年龄是{age}') # f'{}'格式化输出
可以看到,使用 f'{}'
更明了,因为 %s
后的变量需要按照顺序排列,很容易弄错。
4. 转义字符
一般字符加上 \
都可以被转义成另一个意思,通过转义字符,能够更好地控制输出。
常见的转义字符有 \t
、\n
等等。
\n
:换行符。\t
:制表符,即按下键盘上一个 tab键(四个空格)的距离。
① 使用换行符示例:
print("1\n2\n3\n4\n5")
② 使用制表符示例如下
print("1\t2\t3\t4\t5")
5. 结束符
一般情况下,不少小伙伴可能会察觉到自己的两个print()
语句输出的语句是换过行的,这时因为 print()
语句默认自带换行结束符 end="\n"
,就像下面一样。
print('输出的内容', end="\n")
如果不要换行或是换成其它的格式,直接将 end
属性换成其它的格式即可。例如下面就是不换行的 print()
。
print('输出的内容', end="")
二、输入
输入函数 input()
用来接收用户输入数据,通过输入函数,能够更好地完成人机交互。
1. 简单上手
输入函数 input()
和 输出函数 差不多,可以直接 input()
接收输入内容,也可以用变量来接收 input()
返回的内容。
name = input("请输入你的姓名:")
age = input("请输入你的年龄:")
print(f'我的姓名是{name},年龄是{age}')
2. 注意事项
- 当程序执行到
input
,将会等待用户输入,需要输入完成之后才继续向下执行。 - 在 Python 中,
input
接收用户输入后,一般存储到变量,方便使用。 - 在 Python 中,
input
会把接收到的任意用户输入的数据都当做 字符串 处理。(要注意格式化输出时,不能将输入的数字当作数值型处理)
文末
您的点赞收藏就是对我最大的鼓励!
欢迎关注我,分享Python干货,交流Python技术。
对文章有何见解,或者有何技术问题,欢迎在评论区一起留言讨论!