oeasy教您玩转python - 9 - # 换行字符
换行字符
回忆上次内容
数制可以转化
- 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
- 他对应着
这样我就可以自由的控制哪里换行了!
- 可以做下面这个框架标题吗?
- 我们下次再说!
oeasy教您玩转python - 9 - # 换行字符的更多相关文章
- oeasy教您玩转python - 006 - # hello world
Hello World! 回忆上次内容 python3 的程序是一个 5.3M 的可执行文件 python3 里面全都是 cpu 指令 可以执行的那种指令 我们可以把指令对应的汇编找到 objdu ...
- oeasy教您玩转vim - 56 - # 字符可视化模式
可视化编辑 回忆上节课内容 我们学习了关于模式匹配中使用参数 单个参数 :%s/<h2>\(.*\)</h2>/ - \1/g 多个参数 :%s/<img src=\ ...
- oeasy教您玩转vim - 57 - # 行可视化
可视化编辑 回忆上节课内容 上次我们了解到可视模式 其实可视化对应三种子模式 字符可视模式 v 行可视模式 大写V 块可视模式ctrl+v 我们先来了解字符可视化模式 快捷键 v 可配合各种mot ...
- oeasy教您玩转linux010203显示logo
我们来回顾一下 上一部分我们都讲了什么?
- oeasy 教您玩转linux010101查看内核uname
linux([?l?n?ks]) 是什么????? 咱们这次讲点什么呢?这次咱们讲讲这个 linux([?l?n?ks]),什么是 linux([?l?n?ks])呢?这linux([?l?n?ks] ...
- oeasy教您玩转linux010202软件包管理apt
顾一下 上一部分我们都讲了什么?
- oeasy教您玩转linux010201持续输出yes
我们来回顾一下 上一部分我们都讲了什么?
- oeasy教您玩转linux010108到底哪个which
到底哪个which 回忆上次内容 我们上次讲了查找命令位置whereis 我想找到whereis的位置怎么办?
- oeasy教您玩转vim - 53 - # 批量替换
查找细节 回忆上节课内容 我们温习了关于搜索的相关内容 /正向,?反向 n保持方向,N改变方向 可以设置 是否忽略大写小写 是否从头开始查找 是否高亮显示 还有一些正则表达式的使用方法 行头行尾 ^$ ...
- oeasy教您玩转linux-010110内容回顾
我们来回顾一下 我们都讲了什么?
随机推荐
- Ceph 架构以及部署
目录 Ceph架构 存储类型 为什么用到Ceph? 1. NFS 2. MooseFS MooseFS瓶颈 3. GlusterFS 4. Ceph Ceph的组件 Ceph部署 前期准备 1.1 修 ...
- 慢查询SQL优化
记一次慢查询的SQL优化 测试表结构 MariaDB [shoppings]> desc login_userinfo; +------------+-------------+------+- ...
- 阿里面试:NIO为什么会导致CPU100%?
在 Java 中总共有三种 IO 类型:BIO(Blocking I/O,阻塞I/O).NIO(Non-blocking I/O,非阻塞I/O)和 AIO(Asynchronous I/O,异步I/O ...
- Android 13 - Media框架(22)- ACodec(四)
关注公众号免费阅读全文,进入音视频开发技术分享群! 前面两节我们了解了 ACodec 的创建及配置流程,配置完成后 ACodec 进入了 LoadedState,这一节开始将会了解 ACodec 的启 ...
- 一个问题:六位八段数码管(Verilog)
[基本信息] 需求:verilog程序,显示任意六位字符或数值,包含点号,且能够按需点亮位数.(学习篇) 芯片型号:cyclone Ⅳ EP4CE10F17C8 数码管属性:六位.八段 [最终成果图] ...
- 终于搞懂了!原来vue3中template使用ref无需.value是因为这个
前言 众所周知,vue3的template中使用ref变量无需使用.value.还可以在事件处理器中进行赋值操作时,无需使用.value就可以直接修改ref变量的值,比如:<button @cl ...
- ztree.js 禁止点击事件和鼠标禁用
先看样式 var _t = this; var setting = { view: { fontCss: { color: "#5E5F61" }, showIcon: true, ...
- div拖拽移动事件
<style> * { margin: 0; padding: 0; } body { ...
- vue绑定下拉框 vue修饰符
<select v-model="selected"> <option>请选择</option> <option>HTML</ ...
- 讲课 PPT 公开啦
目前限于时间原因,只在 Github Pages 上托管了. 之后有时间会托管到 pythonanywhere 上,因为 Github Pages 是在太慢了.