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 的历史还要悠久
- 从打字机的时代就有了
- 字符串里面有个
最最开始的时候分段落都是靠输出空格然后换行
- 自从有了这个
- 一个键就有了新的一行了
- 所以
LineFeed 很提高效率

反向操作
#输出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内容回顾
我们来回顾一下 我们都讲了什么?
随机推荐
- MinIo对象存储文件上传,下载,预览,批量上传,创建桶等
MinIo 操作工具类 MinIo 旧中文文档 MinIo 英文文档 MinIo 官网地址 https://min.io/ package com.ming.utils; import io.mini ...
- vue-cli 中使用 Axios
安装 axios: 1 npm install axios --save-dev 接着在src目录下创建一个http.js脚本中,导入axios并通过create方法实例化一个http请求对象,这样我 ...
- 6.20考试总结(NOIP模拟9)[斐波那契·数颜色·分组]
一旦你尝试过天空的味道,你就会永远向上仰望 T1 斐波那契 解题思路 题目传送门 \(70pts\)做法 这个做法比较暴力,考场上也是看到范围\(10^{12}\)后知道需要推式子,但是感觉自己太菜了 ...
- Advanced .Net Debugging 9:平台互用性
一.介绍 这是我的<Advanced .Net Debugging>这个系列的第九篇文章.这篇文章的内容是原书的第二部分的[调试实战]的第七章[互用性].互用性包含两个方面,第一个方面就是 ...
- css 跑马灯
html: <view class="in_scro"> <view class="in_scrview">恭喜139******1用户 ...
- CF1753
CF1753 成功因为虚拟机炸了,重新写一遍此文. 都是没有保存的错. A. Make Nonzero Sum 由于 Note that it is not required to minimize ...
- macbookrpro使用体验
前言 之前用的电脑是拯救者y7000 2020,用了四五年,年前就有换电脑的打算.计划就是买一个苹果电脑,在查看了挺多电脑,多方面对比后,最终还是买了Macbook pro. 我买的笔记本的配置如下: ...
- P2868
Sightseeing Cows G 我们先考虑如何求平均乐趣值. 1.总乐趣为 \(\sum^n_{i = 1}f_i \times s_i\),其中 \(f_i\) 为第 \(i\) 个点的乐趣值 ...
- 容器docker技术
我们先看看很久很久以前,服务器是怎么部署应用的! 由于物理机的诸多问题,后来出现了虚拟机. 但是虚拟化也是有局限性的,每一个虚拟机都是一个完整的操作系统,要分配系统资源,虚拟机多道一定程度时,操作系统 ...
- 网络诊断工具traceroute的使用
在 Linux 系统中,traceroute 是一个网络诊断工具,用于确定数据包从你的计算机到目标主机(如一个网站或远程服务器)所经过的路由路径. 如果你的系统中没有安装 traceroute,你可以 ...