oeasy教您玩轉(zhuǎn)python - 007 - # 字符本質(zhì)
字符本質(zhì)
回憶上次內(nèi)容
hello world 不是從來就有的
來自于unix和c
雖然我們今天有各種先進的學習手段
最早的高級語言學習是從最早的那張打字機用紙的手寫代碼起源的所以輸出用的是 print最早輸出的是 hello world這就成了一個迷因
計算機里面不都是二進制的 0 和 1 嗎
哪里來的h、e之類的字符呢???
字符本質(zhì)
#進入python3解釋器
python3
我們這次只輸出一個字符'h'
#直接寫h
h
#直接寫"h"
"h"
#直接寫'h'
'h'
#輸出h
print("h")

只有字母游樂場不認
單引號和雙引號引起的字母效果一樣
因為表示同樣的字符串
計算機里面不都是二進制的 0 和 1 嗎
可以輸出h的二進制形態(tài)嗎???
ord 序數(shù)
#直接寫h
"h"
#輸出h的序數(shù)
ord("h")
ord 的意思是 ordinal

我們通過字符可以得到他的序號
可以反過來嗎?通過序號可以得到字符可以么???
逆運算

好像可以
我們可以作為參數(shù)把 104 給到 函數(shù)chr()注意給的是數(shù)字 104而不是字符串"104"沒有引號
我們可以發(fā)現(xiàn) 數(shù)字104 和 字符'h' 是有關(guān)聯(lián)的
有兩個單詞 ord 和 chr 了
他們都是什么意思來著???
先用 help 查查 ord
查看幫助
#查看幫助
help()
#然后輸入你要查詢的東西比如ord回車就可以了
#或者直接
help(ord)

查看字符序號 ord

`
ord的意思是返回這個字符的對應序號ordinal
ord(c,/)是一個函數(shù),參數(shù)c,一個字符
幫助文件q可以退出幫助模式
回到 python 命令行執(zhí)行模式
再查查 chr
查看序號對應的字符 chr
#輸出104對應的字符
chr(104)
#查詢一下相關(guān)幫助
help(chr)

chr的意思是根據(jù)序號可以得到相應的字符 character
chr(i)是一個函數(shù)chr 是函數(shù)名i 是函數(shù)的 chr 的參數(shù)
ord 和 chr,這倆是一對??
相反相成,相愛相殺??
開始玩耍
#先求序號,再查字符
chr(ord("h"))
#先查字符,在對應序號
ord(chr(104))


這不是相互抵消了么
繞了一圈又回來了么操作一輪猛如虎不愧是我二百五
我想把 a 和 a對應的序號 同時輸出可以么?
查詢幫助
查詢
help(print)


print 可以輸出很多的 value
這些 value 用逗號分割
輸出到標準輸出流上去試試??
輸出


中間的空格含義不明確
我想用冒號擱中間用冒號來明確字母和序號之間的映射關(guān)系

默認的 sep 是空格sep 的意思應該是 separator分隔符
修改試試??
分隔符

好像真的可以修改
而且我發(fā)現(xiàn)了某些規(guī)律a、b、c都是挨著的為啥從97開始?各個字符是如何分布的呢???
先總結(jié)一下這節(jié)內(nèi)容下次再研究字符分布規(guī)律
總結(jié)
通過 help() 可以從 python 命令行模式進入到幫助模式通過 q 退出
ord(c)和chr(i)這是倆函數(shù)這倆是一對,相反相成的??ord 通過字符找到對應的數(shù)字chr 通過數(shù)字找到對應的字符字符的本質(zhì)是數(shù)字
Python 里面的字符對應著一些數(shù)字a對應 97b對應 98c對應 99
可是,為什么是這樣的對應關(guān)系,誰規(guī)定的,必須的么???
我們下次再說!*