close

字符(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

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 鑽石舞台 的頭像
    鑽石舞台

    鑽石舞台

    鑽石舞台 發表在 痞客邦 留言(0) 人氣()