[oeasy]python0043_八進(jìn)制_oct_octal_october_octave
八進(jìn)制(oct)
回憶上次內(nèi)容
什么是 轉(zhuǎn)義?
轉(zhuǎn)義轉(zhuǎn)義 轉(zhuǎn)化含義
\
是 轉(zhuǎn)義字符\n
、\r
是 轉(zhuǎn)義序列還有什么 轉(zhuǎn)義序列 嗎?
\a
是 響鈴\b
退格鍵\t
水平制表符 tab鍵\v
、\f
實(shí)現(xiàn)喂紙不回車通過 16進(jìn)制數(shù)值 轉(zhuǎn)義
\xhh
輸出 (
hh
)16進(jìn)制
對應(yīng)的ascii
字符如果我們不輸入
x
會(huì)發(fā)生什么呢?

為什么會(huì)輸出
S
呢???
查詢文檔

查詢主題
STRINGS
查詢結(jié)果
表示方法
\xhh 是
16進(jìn)制
表示方法\ooo 是
8進(jìn)制
表示方法

去試試
從 16進(jìn)制 到 8進(jìn)制

16進(jìn)制表示法 沒有問題
那 8進(jìn)制 呢?
有沒有 求八進(jìn)制值的函數(shù) 呢?
就像 hex 、 bin
oct函數(shù)手冊

oct 就是 求八進(jìn)制值的函數(shù)

返回的 是
八進(jìn)制形式的 字符串
具體表示

確實(shí)可以
用 3位 八進(jìn)制數(shù) 表示字符
\141
123 為什么 對應(yīng)
S
呢?
查詢幫助
S 的序號 是83
83 對應(yīng)的 八進(jìn)制數(shù) 是
八進(jìn)制
0o123
- 0 代表這是個(gè) 數(shù)字
- o 代表 oct

為什么 oct 代表八進(jìn)制呢?
詞根溯源
oct來源

eight 和 oct 同源
就如同
ten 和 decimal
two 和 binary
octopus
八只腳 的 章魚 ??

章魚也叫八爪魚(octopus)
octave
八度音階
俗稱的 八度音
高八度
低八度

octave
october
october 是
創(chuàng)建羅馬 的 弟弟
八月
羅慕路斯(Romulus)歷法中的
羅慕路斯 是 在七個(gè)山丘上

有什么證據(jù)嗎?
連續(xù)的月份
月份數(shù)字詞根單詞7sevenseptem-september8eightocto-october9ninenovem-november10ten(decimal)decem-december

只有 304天
剩下的61天 太冷了
也沒農(nóng)活
不 需要記憶
后來的歷法
龐貝留斯在年底 加了兩個(gè)月
Ianuarius
Februarius

仔細(xì)看 首行的 月份
儒略歷
凱撒歷
Julian Calendar

凱撒 把 新加的兩個(gè)月 放到年初
一月大月 31天
二月小月 28天
后人把
紀(jì)念 Octavius Augustus
屋大維·奧古斯都
紀(jì)念 Julius Caesar
尤里烏斯·凱撒
Quintilis 改成 July
Sextilis 改成 Augustus
屋大維 和 八
還真的是 有緣
八進(jìn)制字符
可以觀察到
表示 這個(gè)字符
!
0o41
對應(yīng)字符!
\041
和\41
都可以

那么
問題來了
"\123"究竟
是 “\12” + “3” 呢?
還是 “\123” 呢?
查詢
以 “\n” 為切入點(diǎn)

(0A)16進(jìn)制
(10)10進(jìn)制

(12)8進(jìn)制
來 轉(zhuǎn)義 呢?
當(dāng)做一個(gè)整體 來轉(zhuǎn)義
想先把 前兩個(gè)字符(01)
而不是 以前三個(gè)(012)
歧義
如果 直接輸出
\121
結(jié)果是
Q
0o121
對應(yīng)著0x51

如果 直接輸出
\12
可以輸出換行符
如果我就想
用 8進(jìn)制 輸出換行符
并且 后面 加一個(gè)字符
1
呢?

明確 是 兩個(gè)字符
還有一種方法
給 前面的
\12
前面補(bǔ)
0
修改為
\012
兩種方法 都可以
去除歧義的能力 更強(qiáng)
不過 第二種
回憶一下 進(jìn)制
總結(jié)
這次研究了
\ooo
把(
ooo
)8進(jìn)制
對應(yīng)的ascii
字符輸出通過 八進(jìn)制數(shù)值 轉(zhuǎn)義
轉(zhuǎn)義序列
\n
、\t
是 轉(zhuǎn)義序列\xhh
也是 轉(zhuǎn)義序列\ooo
還是 轉(zhuǎn)義序列
現(xiàn)在 總共有
幾
種進(jìn)制 了呢???下次總結(jié)一下!*
藍(lán)橋->https://www.lanqiao.cn/courses/3584
github->https://github.com/overmind1980/oeasy-python-tutorial
gitee->https://gitee.com/overmind1980/oeasypython
視頻->https://www.bilibili.com/video/BV1CU4y1Z7gQ 作者:oeasy