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内容回顾
我们来回顾一下 我们都讲了什么?
随机推荐
- 提升WordPress网站加载速度的8个小技巧
提升WordPress网站加载速度是至关重要的,它不仅可以提高用户体验,还有助于SEO排名.以下是提升WordPress网站加载速度的8个小技巧,希望能帮助到大家. 优化图片: 使用适当大小和格式的图 ...
- CSS——渐变色
<!DOCTYPE html> <html> <head> <style> div { width: 210px; height: 50px; floa ...
- HttpClient 发送表单
基础代码 只包含最简单的代码,不包含乱码解决.文件上传. import org.apache.http.Consts; import org.apache.http.HttpEntity; impor ...
- Android 12(S) MultiMedia Learning(三)MediaPlayer Native
上一篇MediaPlayer中看到实现一个最简单的播放器只需要5个接口,接下来会看看这些接口实现内容 /************************************************ ...
- 【2023全网最全最火】Selenium WebDriver教程(建议收藏)
在本教程中,我将向您介绍 Selenium Webdriver,它是当今市场上使用最广泛的自动化测试框架.它是开源的,可与所有著名的编程语言(如Java.Python.C#.Ruby.Perl等)一起 ...
- CSS3 超实用属性:pointer-events (可穿透图层的鼠标事件)
1.是什么 pointer-events 直译为指针事件,该属性指定在什么情况下某个DOM可以成为鼠标事件的 target. 简而言之,就是允许/禁止DOM的鼠标事件(click事件.hover事件. ...
- MQTT服务器连接不上的问题
问题描述 环境:阿里云服务器Ubuntu 22.04.3 LTS,安装mosquitto后,在虚拟机端订阅消息出现报错(以前用阿里云Ubuntu20.04 LTS的服务器装上就能用),以下服务器ip是 ...
- 一文带你理解透MyBatis源码
本文分享自华为云社区<一文彻底吃透MyBatis源码!!>,作者:冰 河. 写在前面 随着互联网的发展,越来越多的公司摒弃了Hibernate,而选择拥抱了MyBatis.而且,很多大厂在 ...
- Centos Stream 10 测试版下载:未来的RHEL10&Rocky Linux 10
简介 最近发现Centos最放出了Stream 10 测试版本,应该是基于Fedora 40构建的.未来红帽会基于此版本构建RHEL 10. 内核版本:6.9.0 Python版本:3.12.2 RH ...
- ABC342
E 建反图 + 拓扑排序. 先求出直接与 \(n\) 连接的点的答,就是最后一辆车的发车时间.然后再做拓扑排序. 假如我们知道点 \(u\) 的答案为 \(ans_u\) 并且 \(u,v\) 相连, ...