最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

oeasy教您玩轉(zhuǎn)python - 9 - # 換行字符

2022-02-18 14:56 作者:oeasy  | 我要投稿

換行字符

回憶上次內(nèi)容

  • 數(shù)制可以轉(zhuǎn)化

    • bin(n)可以把數(shù)字轉(zhuǎn)化為 2進制

    • hex(n)可以把數(shù)字轉(zhuǎn)化為 16進制

    • int(n)可以把數(shù)字轉(zhuǎn)化為 10進制

  • 編碼和解碼可以轉(zhuǎn)化

    • encode 編碼

    • decode 解碼

  • ASCII 碼表范圍

    • 數(shù)字的編碼減去 0x30 正好得到數(shù)字本身

    • 0x41-0x5A 這個范圍是 寫字母

    • 0x61-0x7A 這個范圍是 寫字母

    • 0x30-0x39 這個范圍是 數(shù)字

    • 0x20-0x7F之間有各種符號

    • 0x00-0x1F之間的東西是什么???

文件編碼

  • 編寫一個文件

    • 寫下 abcd

    • :%!xxd

    • :%!xxd -r 變回來

  • 可以看到文件是用 2進制 方式存儲的

    • 0x61 - a

    • 0x62 - b

    • 0x63 - c

    • 0x64 - d

  • 后面的那個 0a 是什么

  • 我們還得回到最初

回到最初

  • 我們回到開始的時候

  • 前面介紹的 c 語言的第一個程序

  • 注意到hello world后面的\n了么?

    • 注意到hello world后面的\n了么?

    • 特別注意斜杠的方向

    • 這個方向\叫反斜杠

    • 在回車上面

  • \n到底是什么????

輸出"\n"

#輸出\n

print("\n")

#直接print

print()

#查看序號

ord("\n")

#查看十六進制的序號

hex(ord("\n"))

  • 我們直接把他輸出看看

  • 好像換了

  • 如果沒\n的話,只換

  • \n整體作為一個字符的話

    • 序號是(10)10進制

    • 也就是(0x0A)16進制

找到位置

  • 10 就是十六進制的 0x0A

  • 這個數(shù)值在 ascii 碼表中意思是 LF

  • 啥意思?

搜索

  • 搜索\n得到的結(jié)果是這樣的

    • LF 意味著 Line Feed 喂一行?

  • 那我真的可以用這個\n換行嘛?

#輸出字符串中帶有\(zhòng)nprint("Hello\nWorld")

  • 中途換行成功!

多來幾個

#輸出字符串中帶有\(zhòng)nprint("He\nllo\nWor\nld")

  • 顯然這個 \n 就是一個換行

    • 字符串里面有個 \n 就意味著需要換 1 行

    • 他的英文是 Line Feed

    • 意思就是 新?lián)Q1行

    • 這個東西其實比 ascii 的歷史還要悠久

    • 從打字機的時代就有了

  • 最最開始的時候分段落都是靠輸出空格然后換行

    • 自從有了這個

    • 一個鍵就有了新的一行了

    • 所以LineFeed 很提高效率

反向操作

#輸出ascii值為10的字符

chr(10)

#把這個字符放在print里面輸出

print("hello"+chr(10)+"world")

追溯歷史

  • 最早c語言 中的 \n 來自于什么呢?

    • 來自于 B語言

    • B語言 是里奇和湯普遜最早開發(fā) unix 的語言

    • 他運行在bell實驗室PDP-8

    • 1969 年最初用的是 B語言

  • 1971 年開始對于 B語言 進行改造

    • 在新買的 PDP-11 上用 BB 寫擴展,稱之為 NewB

    • 1973 年基本主體完成,改名叫 c語言

    • 他們用手頭的編譯器和語言給 PDP-11 重寫了一個 Unix Kernel

    • 機器語言和匯編語言本來不具有移植性

  • c語言 程序則可以使用在 任意架構(gòu) 的處理器上

    • 只要那種架構(gòu)的處理器具有對應(yīng)的 c語言編譯器和庫

    • 那就能實現(xiàn)跨平臺編譯

    • 也就是今天所說的交叉編譯

    • 這就是 c語言 在當(dāng)時能夠發(fā)展的原因

  • B語言 也不是憑空創(chuàng)造的

  • B語言源自什么呢?

Basic Combined Programming Language(BCPL)

  • B語言源自BCPL(Basic Combined Programming Language)

    • 1967 年由劍橋大學(xué)的 Matin Richards 制作

    • 在同樣由劍橋大學(xué)開發(fā)的 CPL語言 上改進而來

    • BCPL 最早被用做牛津大學(xué)的 OS6操作系統(tǒng) 上面的開發(fā)工具

  • 后來通過美國貝爾實驗室的改進和推廣成為了 UNIX 上的常用開發(fā)語言

    • 最早 BCPL 語言的樣子是這樣的

    • 這是這套表示法 有史以來最早的記錄

    • 這里也有一個類似的、什么 n 的東西

    • 當(dāng)時的換行符長什么樣呢?

BCPL的換行符

  • 這就是當(dāng)時的換行符

    • !*n

總結(jié)

  • \n 就是換行

    • 他對應(yīng)著 ascii 字符的代碼是(10)10進制

    • 他的英文是 LF,意思是Line Feed

  • 這樣我就可以自由的控制哪里換行了!

    • 可以做下面這個框架標(biāo)題嗎???

    • 我們下次再說!*


oeasy教您玩轉(zhuǎn)python - 9 - # 換行字符的評論 (共 條)

分享到微博請遵守國家法律
闽侯县| 新巴尔虎右旗| 扶余县| 垫江县| 洞头县| 若羌县| 辽阳县| 且末县| 濉溪县| 龙陵县| 鄢陵县| 白玉县| 齐齐哈尔市| 昌江| 陇西县| 油尖旺区| 石屏县| 叶城县| 崇信县| 舒城县| 怀宁县| 五台县| 三原县| 四子王旗| 临湘市| 卓尼县| 重庆市| 延边| 全州县| 澄江县| 玉田县| 中山市| 个旧市| 瑞昌市| 长兴县| 桐梓县| 桦川县| 珲春市| 临高县| 聂拉木县| 黎平县|