Error in user YAML: (<unknown>): found a tab character that violate indentation while scanning a plain scalar at line 3 column 3
---
- oeasy Python 0300
- 这是 oeasy 系统化 Python 教程,从基础一步步讲,扎实、完整、不跳步。愿意花时间学,就能真正学会。
- 本教程同步发布在:
- 个人网站: `https://oeasy.org`
- 蓝桥云课: `https://www.lanqiao.cn/courses/3584`
- GitHub: `https://github.com/overmind1980/oeasy-python-tutorial`
- Gitee: `https://gitee.com/overmind1980/oeasypython`
---\n就是 换行符- 换行符
- 序号是
- (
1010)2进制 - (
10)10进制 - (
0a)16进制
- (
- 英文是
- LF
- 意思是
Line Feed
- 意思是
- LF
- 序号是
- 可以在《安德森仙话》的文本中
- 总共324890个字符
- 可以找到 每个字符对应的 字节形态
- 其中 6206个"\n"字符
- 对应着 字节b"\x0a"
- 《安德森仙话》 这书的名字
- 好像听起来有点耳熟?🤔
-
这本书 后来被翻译成
- 《安徒生童话》
-
书里面有 很多耳熟能详的故事
- 《皇帝的新装》
- 《海的女儿》
- 《丑小鸭》
- 《红舞鞋》
- 《卖火柴的小女孩》
- 《拇指姑娘》
- 在 安徒生 所处的时代(1805-1875)
- 丹麦 仍是 君主专制主义社会
- 19世纪 20年代经济衰退
- 工业化、电气化逐渐渗入社会组织当中
- 丹麦 仍是 君主专制主义社会
- 童话用儿童视角透视复杂生活
- 万物有灵
- 风趣幽默
- Jean Hersholt
- 将160个故事 从丹麦文 翻译成 英文
- 刘半农 1914年
- 翻译了《皇帝的新衣》
- 叶君健 1944年到1949年
- 翻译了 安徒生童话 全集
- 互联网时代
- 英文版安徒生童话 被谷腾堡项目 所收录
- ASCII编码
- 是用0和1来表示字符的
- 如下图所示
- 文字是蓝色的
- 字节是黑色的
-
为什么python会用\n
- 来表示换行(Line-Feed)呢?
-
这还要从编写python的
c语言说起
-
c语言中的\n- 来自于什么呢?
c语言- 来自于
B语言
- 来自于
- 1969年
B语言就运行在bell实验室的PDP-8上B语言是 里奇和汤普逊 最早开发unix的语言
- 1971年
- 里奇和汤普逊开始对于
B语言进行改造 - 在新买的
PDP-11上- 用
B语言给B语言写扩展- 称之为
NewB
- 称之为
- 用
- 里奇和汤普逊开始对于
- 1973年
NewB基本主体完成- 改名叫
c语言
- 改名叫
- 他们用 手头的编译器和
c语言- 给
PDP-11重写了一个Unix Kernel
- 给
-
机器语言 和 汇编语言
- 本来不具有 移植性
- 就像 x86的二进制程序
- 不能 直接运行 在arm上
- 需要 移植
-
c语言程序却可以- 在
很多架构的处理器上 编译运行
- 在
-
只要 该架构的处理器
- 有对应的
c语言编译器和库 - 就能顺利 将c语言源程序
- 编译成 针对该处理器架构 的 二进制程序
- 甚至能实现 跨平台编译
- 也就是 交叉编译
- 有对应的
-
这就是
c语言- 在当时 能够发展的原因
c语言源自B语言B语言也不是 凭空出现的
B语言- 源自 什么 呢?
B语言源自BCPL(Basic Combined Programming Language)- BCPL
- 1967 年
- 由剑桥大学的
Matin Richards制作 BCPL被牛津大学用做OS6操作系统上面 的 开发工具
- 由剑桥大学的
- 最早
BCPL语言- 就有个类似于l(ine)f(eed)的符号
- 这是 关于换行符表示法 最早的记录
- 当时的换行符
- 长
什么样 呢?
- 长
- 当时的换行符长成这样
- !*n
- 上述程序的目标是
- 输出 hello,world
- 然后 再来个 回车
- 所以hello world
- 并不是 c语言的首创
- 而是 从 c语言的爷爷 bcpl那时候 就有了
- 从bcpl时代
- Hello World
- 就已经作为迷因(meme)
- 开始传播
- 就已经作为迷因(meme)
- Hello World
\n换行符 的字节形态 是 (0a)16进制
- 我们可以用换行符
- 给文本做个画框吗?🤔
- 我们下次再说!👋
- 本文来自 oeasy Python 系统教程。
- 想完整、扎实学 Python,
- 搜索 oeasy 即可。









