oeasy教您玩轉(zhuǎn)python - 9 - # 換行字符
換行字符
回憶上次內(nèi)容
數(shù)制可以轉(zhuǎn)化
bin(n)可以把數(shù)字轉(zhuǎn)化為
2進制
hex(n)可以把數(shù)字轉(zhuǎn)化為
16進制
int(n)可以把數(shù)字轉(zhuǎn)化為
10進制
編碼和解碼可以轉(zhuǎn)化
encode 編碼
decode 解碼
ASCII 碼表范圍
數(shù)字的編碼減去
0x30
正好得到數(shù)字本身0x41-0x5A
這個范圍是大
寫字母0x61-0x7A
這個范圍是小
寫字母0x30-0x39
這個范圍是數(shù)字
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
這個數(shù)值在
ascii
碼表中意思是LF
啥意思?
搜索
搜索
\n
得到的結(jié)果是這樣的LF 意味著 Line Feed 喂一行?
那我真的可以用這個
\n
換行嘛?

#輸出字符串中帶有\(zhòng)nprint("Hello\nWorld")

中途換行成功!
多來幾個
#輸出字符串中帶有\(zhòng)nprint("He\nllo\nWor\nld")
顯然這個
\n
就是一個換行字符串里面有個
\n
就意味著需要換 1 行他的英文是
Line Feed
意思就是
新?lián)Q1行
這個東西其實比 ascii 的歷史還要悠久
從打字機的時代就有了
最最開始的時候分段落都是靠輸出空格然后換行
自從有了這個
一個鍵就有了新的一行了
所以
L
ineF
eed 很提高效率

反向操作
#輸出ascii值為10的字符
chr(10)
#把這個字符放在print里面輸出
print("hello"+chr(10)+"world")

追溯歷史
最早
c語言
中的\n
來自于什么呢?來自于
B語言
B語言
是里奇和湯普遜最早開發(fā)unix
的語言他運行在
bell實驗室
的PDP-8
上1969 年最初用的是
B語言
1971 年開始對于
B語言
進行改造在新買的
PDP-11
上用B
給B
寫擴展,稱之為NewB
1973 年基本主體完成,改名叫
c語言
他們用手頭的編譯器和語言給
PDP-11
重寫了一個Unix Kernel
機器語言和匯編語言本來不具有移植性
c語言
程序則可以使用在任意架構(gòu)
的處理器上只要那種架構(gòu)的處理器具有對應(yīng)的
c語言編譯器和庫
那就能實現(xiàn)跨平臺編譯
也就是今天所說的交叉編譯
這就是
c語言
在當(dāng)時能夠發(fā)展的原因

B語言
也不是憑空創(chuàng)造的B語言源自什么呢?
Basic Combined Programming Language(BCPL)
B語言源自BCPL(Basic Combined Programming Language)
1967 年由劍橋大學(xué)的
Matin Richards
制作在同樣由劍橋大學(xué)開發(fā)的
CPL語言
上改進而來BCPL
最早被用做牛津大學(xué)的OS6操作系統(tǒng)
上面的開發(fā)工具后來通過美國貝爾實驗室的改進和推廣成為了
UNIX
上的常用開發(fā)語言最早
BCPL
語言的樣子是這樣的這是這套表示法 有史以來最早的記錄
這里也有一個類似的、什么 n 的東西
當(dāng)時的換行符長什么樣呢?
BCPL的換行符
這就是當(dāng)時的換行符
!*n

總結(jié)
\n
就是換行他對應(yīng)著
ascii
字符的代碼是(10
)10進制
他的英文是 LF,意思是
Line Feed
這樣我就可以自由的控制哪里換行了!
可以做下面這個框架標(biāo)題嗎???
我們下次再說!*
