天天看點

[oeasy]python0011_ 字元序号_ordinal_ord

序号(ordinal)

回憶上次内容

  • ​hello world​

    ​ 不是從來就有的
  • 來自于​

    ​unix​

    ​​和​

    ​c​

  • 雖然我們今天有各種先進的學習手段
  • 最早的進階語言學習是從最早的那張打字機用紙的手寫代碼起源的
  • 輸出用的函數名是 ​

    ​print​

    ​ 列印
  • 也是從那個時候來的
  • 最早輸出的是字元串是 ​

    ​"hello world"​

  • 也是從那個時候來的
  • 這就成了一個迷因
  • 等等!
  • 計算機裡面不都是二進制的 0 和 1 嗎
  • 哪裡來的​

    ​hello​

    ​​ 中的 ​

    ​h​

    ​ 之類的字元呢?🤔
[oeasy]python0011_ 字元序号_ordinal_ord

字元本質

#進入python3解釋器
python3      
  • 我們這次隻輸出一個字元'h'
#直接寫h
h
#直接寫"h"
"h"
#直接寫'h'
'h'
#輸出h
print("h")      
  • 這一套在hello world裡面已經玩過了

隻有h

  • 隻有字母h的話
  • 遊樂場不認h
  • 認為是NameError
  • 沒有定義h這麼一個變量
[oeasy]python0011_ 字元序号_ordinal_ord
  • 單引号和雙引号引起的字母效果一樣
  • 因為表示同樣的字元串
  • 計算機裡面不都是二進制的 ​

    ​0​

    ​​ 和 ​

    ​1​

    ​ 嗎
  • 這個字元​

    ​h​

    ​​ 是如何用 ​

    ​0​

    ​​、​

    ​1​

    ​來表示的呢?
  • 可以輸出這個 ​

    ​h​

    ​字元 的二進制形态嗎?🤔

ord 序數

#直接寫h
"h"
#輸出h的序數
ord("h")      
[oeasy]python0011_ 字元序号_ordinal_ord
  • 我們通過ord函數
  • 調用字元作為函數參數
  • 進而得到字元對應的的序号
  • 那這個ord到底什麼意思?
  • 什麼不會就help什麼
[oeasy]python0011_ 字元序号_ordinal_ord

檢視ord幫助

[oeasy]python0011_ 字元序号_ordinal_ord
  • 進入ord的幫助後
  • 大緻是對一個單子字元串傳回一個unicode碼
  • 可以按q退回到遊樂場
  • ord函數為什麼叫做ord呢?

檢視幫助

  • ord 對應的單詞是 ordinal
[oeasy]python0011_ 字元序号_ordinal_ord
  • 序數詞
  • 說白了就是挨個給排個号
  • 從第一開始數起來...
[oeasy]python0011_ 字元序号_ordinal_ord
  • ordinal這個單詞又是怎麼來的呢?

ordinal

[oeasy]python0011_ 字元序号_ordinal_ord
  • 這個單詞來自于order
  • order這個詞來自什麼呢?

order

  • order 來自于 織布機裡面的一橫行的線
  • 這些線是有順序的
  • 每一行對應不同的經線
  • 是以才能最終呈現定制的圖案
[oeasy]python0011_ 字元序号_ordinal_ord
  • order這個詞裡面也有等級的含義
  • 來自于十字軍騎士的兄弟會
  • 不隻是梁山好漢排座次
  • 更重要的是區分出軍階
  • 長官可以給下級指令(order)
  • 客人訂購貨物或者菜品
  • 某種意義上也是按照客人的指令執行
  • 是以order也是點單或者訂貨
  • 連隊或者班次都是有具體序号的
  • 按序号排列就是 in order
  • 否則就是out of order
  • 先去總結一下

總結

  • 我們這次了解了ord函數
  • 這個函數可以通過字元得到序号
  • 那麼可以反過來嗎?
  • 通過序号得到字元可以嗎?
[oeasy]python0011_ 字元序号_ordinal_ord
- 我們下次再說!👋      
  • gitee->​​https://gitee.com/overmind1980/oeasypython​​
  • 視訊->​​https://www.bilibili.com/video/BV1CU4y1Z7gQ​​ 作者:oeasy