共计 1560 个字符,预计需要花费 4 分钟才能阅读完成。
换行字符
回顾上次内容
-
数制能够转化
- bin(n)能够把数字转化为
2 进制
- hex(n)能够把数字转化为
16 进制
- int(n)能够把数字转化为
10 进制
- bin(n)能够把数字转化为
-
编码和解码能够转化
- encode 编码
- decode 解码
-
ASCII 码表范畴
0x41-0x5A
这个范畴是大
写字母0x61-0x7A
这个范畴是小
写字母-
0x30-0x39
这个范畴是数字
- 数字的编码减去
0x30
正好失去数字自身
- 数字的编码减去
0x20-0x7F
之间有各种符号0x00-0x1F
之间的货色是什么?🤔
文件编码
-
编写一个文件
- 写下 abcd
- 用
:%!xxd
:%!xxd -r
变回来
-
能够看到文件是用
2 进制
形式存储的- 0x61 – a
- 0x62 – b
- 0x63 – c
- 0x64 – d
- 前面的那个 0a 是什么
- 咱们还得回到最后
回到最后
- 咱们回到开始的时候
- 后面介绍的 c 语言的第一个程序
-
留神到
hello world
前面的\n
了么?- 留神到
hello world
前面的\n
了么? - 特地留神斜杠的方向
- 这个方向
\
叫反斜杠 - 在回车下面
- 留神到
- 那
\n
到底是什么??🤔
输入 ”\n”
# 输入 \n
print("\n")
#间接 print
print()
#查看序号
ord("\n")
#查看十六进制的序号
hex(ord("\n"))
- 咱们间接把他输入看看
- 如同换了
两
行 - 如果没
\n
的话,只换一
行 -
\n
整体作为一个字符的话- 序号是(
10
)10 进制
- 也就是(
0x0A
)16 进制
- 序号是(
找到地位
10
就是十六进制的0x0A
- 这个数值在
ascii
码表中意思是LF
- 啥意思?
搜寻
-
搜寻
\n
失去的后果是这样的- LF 意味着 Line Feed 喂一行?
- 那我真的能够用这个
\n
换行嘛?
# 输入字符串中带有 \n
print("Hello\nWorld")
- 中途换行胜利!
多来几个
# 输入字符串中带有 \n
print("He\nllo\nWor\nld")
-
显然这个
\n
就是一个换行- 字符串外面有个
\n
就意味着须要换 1 行 - 他的英文是
Line Feed
- 意思就是
新换 1 行
- 这个货色其实比 ascii 的历史还要悠久
- 从打字机的时代就有了
- 字符串外面有个
-
最最开始的时候分段落都是靠输入空格而后换行
- 自从有了这个
- 一个键就有了新的一行了
- 所以
L
ineF
eed 很提高效率
反向操作
# 输入 ascii 值为 10 的字符
chr(10)
#把这个字符放在 print 外面输入
print("hello"+chr(10)+"world")
追溯历史
-
最早
c 语言
中的\n
来自于什么呢?- 来自于
B 语言
B 语言
是里奇和汤普逊最早开发unix
的语言- 他运行在
bell 实验室
的PDP-8
上 - 1969 年最后用的是
B 语言
- 来自于
-
1971 年开始对于
B 语言
进行革新- 在新买的
PDP-11
上用B
给B
写扩大,称之为NewB
- 1973 年根本主体实现,改名叫
c 语言
- 他们用手头的编译器和语言给
PDP-11
重写了一个Unix Kernel
- 机器语言和汇编语言原本不具备移植性
- 在新买的
-
c 语言
程序则能够应用在任意架构
的处理器上- 只有那种架构的处理器具备对应的
c 语言编译器和库
- 那就能实现跨平台编译
- 也就是明天所说的穿插编译
- 这就是
c 语言
在过后可能倒退的起因
- 只有那种架构的处理器具备对应的
B 语言
也不是凭空发明的- B 语言源自什么呢?
Basic Combined Programming Language(BCPL)
-
B 语言源自 BCPL(Basic Combined Programming Language)
- 1967 年由剑桥大学的
Matin Richards
制作 - 在同样由剑桥大学开发的
CPL 语言
上改良而来 BCPL
最早被用做牛津大学的OS6 操作系统
下面的开发工具
- 1967 年由剑桥大学的
-
起初通过美国贝尔实验室的改良和推广成为了
UNIX
上的罕用开发语言- 最早
BCPL
语言的样子是这样的 - 这是这套表示法 有史以来最早的记录
- 这里也有一个相似的、什么 n 的货色
- 过后的换行符长什么样呢?
- 最早
BCPL 的换行符
-
这就是过后的换行符
- !*n
总结
-
\n
就是换行- 他对应着
ascii
字符的代码是(10
)10 进制
- 他的英文是 LF,意思是
Line Feed
- 他对应着
-
这样我就能够自在的管制哪里换行了!
- 能够做上面这个框架题目吗?🤔
- 咱们下次再说!👋
正文完