[oeasy]python0012_字符_character_chr函數(shù)_根據(jù)序號(hào)得到字符
字符(character)
回憶上次內(nèi)容
上次了解了ord函數(shù)
這個(gè)函數(shù)可以通過字符得到序號(hào)
那么可以反過來嗎?
通過序號(hào)得到字符可以嗎?

ord的逆運(yùn)算chr
有來就有回

好像可以
我們可以把 104 作為參數(shù)給到 函數(shù)chr()
沒有引號(hào)
注意給的參數(shù)是數(shù)字 104
而不是字符串"104"
我們可以發(fā)現(xiàn)
數(shù)字104
和字符'h'
是有關(guān)聯(lián)的有兩個(gè)單詞了
ord
chr
他們都是什么意思來著???
ord是ordinal 序號(hào)
看一下幫助
ord
help(ord)

看完之后可以q退回來
ord
的意思是返回這個(gè)字符的對(duì)應(yīng)序號(hào)ordinal
ord(c,/)
是一個(gè)函數(shù)參數(shù)
c
,一個(gè)字符幫助文件q可以退出幫助模式
回到 python 命令行執(zhí)行模式
再查查 chr
查看序號(hào)對(duì)應(yīng)的字符 chr
help(chr)

chr 對(duì)應(yīng)什么單詞呢?
character
chr
的意思是根據(jù)序號(hào)可以得到相應(yīng)的字符character

character的意思是
角色
字母
個(gè)性
總之都是有鮮明性格特征的事物
沒有任何兩個(gè)字母長(zhǎng)得一樣
u 和 w 長(zhǎng)得必須完全不同
cp形成
chr(i)
是一個(gè)函數(shù)chr
是函數(shù)名i
是函數(shù)的chr
的參數(shù)

ord 和 chr,這倆是一對(duì)??
相反相成,相愛相殺??
一繞一個(gè)圈么?

開始玩耍
#先求序號(hào),再查字符
chr(ord("h"))
#先查字符,在對(duì)應(yīng)序號(hào)ord(chr(104))

這不是相互抵消了么
繞了一圈又回來了么
操作一輪猛如虎
不愧是我二百五
這應(yīng)該如何理解呢?
有括號(hào)的要優(yōu)先

先算括號(hào)里面的
再算用結(jié)果進(jìn)行后面的計(jì)算

匯編層面如何理解?
匯編理解

紅色里圈是調(diào)用chr(97)
得到的結(jié)果是字符串"a"
把得到的字符串"a"作為參數(shù)送到ord函數(shù)調(diào)用
這就是函數(shù)的嵌套調(diào)用
如果有print函數(shù)呢?
加一層嵌套

把計(jì)算的結(jié)果再送給print當(dāng)做參數(shù)
我想把
a
和a對(duì)應(yīng)的序號(hào)
同時(shí)輸出可以么?應(yīng)該是print函數(shù)里面的細(xì)節(jié)
什么不會(huì)就help什么
查詢
help(print)

print 可以輸出很多的 value
這些 value 用逗號(hào)分割
輸出到標(biāo)準(zhǔn)輸出流上去試試??
輸出

中間的空格含義不明確
我想用冒號(hào)擱中間
用冒號(hào)來明確字母和序號(hào)之間的映射關(guān)系
再去查找print幫助
幫助手冊(cè)
默認(rèn)的 sep 是空格
注意函數(shù)的參數(shù)sep=' '
這個(gè)是默認(rèn)的值

sep 的意思應(yīng)該是 separator
分隔符
修改試試??
分隔符
好像真的可以修改

而且我發(fā)現(xiàn)了某些規(guī)律
a
、b
、c
都是挨著的為啥從
97
開始?各個(gè)字符是如何分布的呢???
先總結(jié)一下這節(jié)內(nèi)容
下次再研究字符分布規(guī)律
總結(jié)
ord(c)
和chr(i)
ord
通過字符
找到對(duì)應(yīng)的數(shù)字
chr
通過數(shù)字
找到對(duì)應(yīng)的字符
這是倆函數(shù)
這倆函數(shù)是一對(duì),相反相成的??
字符
的本質(zhì)是數(shù)字
字符都對(duì)應(yīng)著一些數(shù)字
a
對(duì)應(yīng) 97b
對(duì)應(yīng) 98c
對(duì)應(yīng) 99都連號(hào)好像應(yīng)該是天經(jīng)地義的?
為什么小寫a從97開始?
但除了小寫字母之外還有很多字符
他們都是如何分布的呢???
我們下次再說!??
藍(lán)橋->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