2.2 转义字符
接下来我们由几个问题作为入口来讲解转义字符:
🎯问题一:什么是转义字符?
转义字符其实就是反斜杠+想要实现的转义功能首字母,举几个常见的例子:
要表示的字符 | 转义字符 | 备注 |
换行 | \n | newline 光标移动到下一行的开头 |
回车 | \r | return 光标移动到本行的开头 |
水平制表符 | \t | 光标移动到下一组4个空格的开始处 |
退格 | \b | 键盘上的backspace键,回退一格 |
❗️ 注意这个水平制表符的备注:下一组4个空格的开始处,拿hello world举例,第一组4个空格对应为hell,第二组对应o wo,第三组对应rld(缺一),故如果我们写成hello world\t,其实无非就是在末尾加了一格空格。
❗️ 回车其实就是把回车之前的字符串全部清除掉
下面用代码去演示:
# 博主:辰chen # 博客地址:https://chen-ac.blog.csdn.net/ # 开发时间:2021/12/5 19:31 # 欢迎大家关注AIoT相关博客~ # 使用\n换行: print('hello world\n') print('hello world') print('------------------') # 使用\r回车: print('hello world\rhello world') print('------------------') # 使用\t创造四个空格: print('hello world\thello world') print('------------------') # 使用\b回退: print('hello world\bhello world')
🎯问题二:为什么需要转义字符?
当我们的字符串中含有 换行,水平制表,退格,回车 等无法直接表示的特殊字符的时候,就可以使用我们的转义字符
亦或者是当我们的字符串中想出现 \,',"
这些有特殊作用的字符的时候,也可以使用转义字符:
要表示的字符 | 转义字符 |
反斜杠 | \\ |
单引号 | \’ |
双引号 | \" |
下面用代码去演示:
# 博主:辰chen # 博客地址:https://chen-ac.blog.csdn.net/ # 开发时间:2021/12/5 21:23 # 欢迎大家关注AIoT相关博客~ print('\\') print('\'') print('\"')
2.3 input()函数
我们知道,光有输出是不够的,要想实现真正意义上的人机交互,我们还需要向我们的计算机去输入一些东西,想要实现输入的功能,就设计了我们的 input() 函数
🚩input() 的作用:接受来自用户的输入,注意这里不管输入的是什么,计算机都会自动把它转换为字符串类型,我们可以把输入的字符串用一个变量去接受,具体代码如下图所示:
# 博主:辰chen # 博客地址:https://chen-ac.blog.csdn.net/ # 开发时间:2021/12/6 20:06 # 欢迎大家关注AIoT相关博客~ f = input() print(f, type(f))
点击运行后会发现我们的控制台好像卡在了这里,这是因为计算机在等待着我们的输入,我们把光标移至控制台,输入我们想输入的东西
比如我们输入:请给辰chen一键三连,然后按下键盘上的回车键,会显示:
那么如果我们在input()类似print()一样输入一段字符串会发生什么呢:
# 博主:辰chen # 博客地址:https://chen-ac.blog.csdn.net/ # 开发时间:2021/12/6 20:06 # 欢迎大家关注AIoT相关博客~ f = input('辰chen希望大家多多点赞支持一下他:') print(f, type(f))
我们会发现,其实 input() 在这里还充当了一个 print() 的作用,不同的是,print() 默认输出完之后换行,而 input() 不会换行,接下来和最开始的那个代码一样,我们可以输入一个字符串:
⭐️ 有读者可能会有这样的疑问:无论输入什么都会转为字符串的话,那么我想把它当成数字去使用应该怎么办呢?
这就要用到我们在 1.5 类型转换 的知识啦
# 博主:辰chen # 博客地址:https://chen-ac.blog.csdn.net/ # 开发时间:2021/12/6 20:06 # 欢迎大家关注AIoT相关博客~ f = int(input()) print(f, type(f))
❗️ 注:如果我们要输入多个数据,我们用回车把他们分隔开,比如我们要求输出两个整数,那么我们在控制台的输入为:
绝对不可以写成如下的形式:
其实上面两个写法都是正确的,但是就目前为止,写成第二种是错误的形式,等到后面讲到字符串的时候,你就会知道第二种写法如何用代码进行实现了