字符(character)回憶上次內容
上次了解了ord函數
這個函數可以通過字符得到序號
那麼可以反過來嗎?
通過序號得到字符可以嗎?
ord的逆運算chr
有來就有回
好像可以
我們可以把 104 作為參數給到 函數chr()
沒有引號
注意給的參數是數字 104
而不是字符串"104"
我們可以發現 數字104 和 字符'h' 是有關聯的
有兩個單詞了
ord
chr
他們都是什麼意思來着?🤔
ord是ordinal 序號
看一下幫助
ordhelp(ord)
看完之後可以q退回來
ord的意思是返回這個字符的對應序號ordinal
ord(c,/)是一個函數
參數c,一個字符
幫助文件q可以退出幫助模式
回到 python 命令行執行模式
再查查 chr
查看序號對應的字符 chrhelp(chr)
chr 對應什麼單詞呢?
character
chr的意思是根據序號可以得到相應的字符 character
character的意思是
角色
字母
個性
總之都是有鮮明性格特徵的事物
沒有任何兩個字母長得一樣
u 和 w 長得必須完全不同
cp形成
chr(i)是一個函數
chr 是函數名
i 是函數的 chr 的參數
ord 和 chr,這倆是一對⚖️
相反相成,相愛相殺⚖️
一繞一個圈麼?
開始玩耍#先求序號,再查字符chr(ord("h"))#先查字符,在對應序號ord(chr(104))
這不是相互抵消了麼
繞了一圈又回來了麼
操作一輪猛如虎
不愧是我二百五
這應該如何理解呢?
有括號的要優先
先算括號裡面的
再算用結果進行後面的計算
匯編層面如何理解?
匯編理解
紅色里圈是調用chr(97)
得到的結果是字符串"a"
把得到的字符串"a"作為參數送到ord函數調用
這就是函數的嵌套調用
如果有print函數呢?
加一層嵌套
把計算的結果再送給print當做參數
我想把 a 和 a對應的序號 同時輸出可以麼?
應該是print函數裡面的細節
什麼不會就help什麼
查詢
help(print)
print 可以輸出很多的 value
這些 value 用逗號分割
輸出到標準輸出流上去試試😋
輸出
中間的空格含義不明確
我想用冒號擱中間
用冒號來明確字母和序號之間的映射關係
再去查找print幫助
幫助手冊
默認的 sep 是空格
注意函數的參數sep=' '
這個是默認的值
sep 的意思應該是 separator
分隔符
修改試試🤪
分隔符
好像真的可以修改
而且我發現了某些規律
a、b、c都是挨着的
為啥從97開始?
各個字符是如何分布的呢?🤔
先總結一下這節內容
下次再研究字符分布規律
總結
ord(c)和chr(i)
ord 通過 字符 找到對應的 數字
chr 通過 數字 找到對應的 字符
這是倆函數
這倆函數是一對,相反相成的⚖️
字符 的本質是 數字
字符都對應着一些數字
a 對應 97
b 對應 98
c 對應 99
都連號好像應該是天經地義的?
為什么小寫a從97開始?
但除了小寫字母之外還有很多字符
他們都是如何分布的呢?🤔
我們下次再說!👋
藍橋->https://www.lanqiao.cn/teacher/3584
github->https://github.com/overmind1980/oeasy-python-tutorial
gitee->https://gitee.com/overmind1980/oeasypython
視頻->https://www.bilibili.com/video/BV1CU4y1Z7gQ 作者:oeasy