謝孜妤python自訂函數迴圈範圍range寫入模式a,x,w,r

期中考複習拷貝撰寫模式

a
  • write寫入檔案模式mode w=write會覆蓋原有檔案, a=append接續原來檔案, x=create創立新檔案, x與w有何不同?
  • write寫入檔案,預設不換行,換行'\n'
  • print呈現在螢幕,預設換行,不換行end=''。
  • write寫入用到英文以外的字元(一,a,b)encoding='utf8'
  • vs code是微軟公司開發的免費lde,整合開發環境,intearated development environment

期中考複習拷貝文字模式

write寫入檔案模式mode w=write會覆蓋原有檔案, a=append接續原來檔案, x=create創立新檔案, x與w有何不同? write寫入檔案,預設不換行,換行'\n' print呈現在螢幕,預設換行,不換行end=''。 write寫入用到英文以外的字元(一,a,b)encoding='utf8'

ide整合開發環境

教學影片

vs code截圖

ascll

aASCII發音: /ˈæski/ ASS-kee[1]American Standard Code for Information Interchange美國標準資訊交換碼)是基於拉丁字母的一套電腦字元編碼標準。它主要用於顯示現代英語,而其擴展版本延伸美國標準資訊交換碼則可以部分支援其他西歐語言,並等同於國際標準ISO/IEC 646

美國資訊交換標準代碼是這套編碼標準的傳統命名,網際網路號碼分配局現在更傾向於使用它的新名字US-ASCII[2]

美國資訊交換標準代碼是美國電氣和電子工程師協會里程碑之一。

ASCII 由電報碼發展而來。第一版標準發布於1963年[3][4],1967年經歷了一次主要修訂[5][6],最後一次更新則是在1986年,至今為止共定義了128個字元;其中33個字元無法顯示(一些終端提供了擴充,使得這些字元可顯示為諸如笑臉、撲克牌花式等8-bit符號),且這33個字元多數都已是陳廢的控制字元。控制字元的用途主要是用來操控已經處理過的文字。在33個字元之外的是95個可顯示的字元。用鍵盤敲下空白鍵所產生的空白字元也算1個可顯示字元(顯示為空白)。

技術背景[編輯]

在電腦中,所有的資料在儲存和運算時都要使用二進位數表示。例如,像a、b、c、d這樣的52個字母(包括大寫)以及0、1等數字還有一些常用的符號(例如*、#、@等)在電腦中儲存時也要使用二進位數來表示,而具體用哪些二進位數字表示哪個符號,這就是編碼。如果不同的電腦要想互相通訊而不造成混亂,那麼每台電腦就必須使用相同的編碼規則,於是美國有關的標準化組織就推出了ASCII編碼。

ASCII是由美國國家標準學會(American National Standard Institute,ANSI)制定的,使用標準的單位元組字元編碼方案,用於基於文字的資料。方案起始於50年代後期,在1967年定案。它最初是美國的標準,供不同電腦在相互通訊時需共同遵守的西文字元編碼標準。現已被國際標準化組織(International Organization for Standardization,ISO)定為國際標準(ISO/IEC 646),適用於所有拉丁字母。

控制字元[編輯]

ASCII控制字元的編號範圍是0-31和127(16進位:0x00-0x1F和0x7F),共33個字元。

為方便人類使用者閱讀,各個控制字元均有Unicode表示法和脫出字元表示法:

  • Unicode表示法:當想在畫面或紙上表示這些控制字元時,就會顯示成這個樣子。過於老舊的系統或瀏覽器可能會看不到。使用微軟任一中文輸入法,輸入`U2400即可看到␀,輸入`U2401可看到␁,依此類推。
  • 脫出字元表示法:通常用於終端機連線(例如Telnet通訊協定),以脫出字元^開頭,再接一個符號,用來讓這些控制字元得以在畫面上顯現。雖然看起來是兩個字元,但在終端機上實際只有一個字元。在絕大部分的終端機系統中,包括Windows命令提示字元(cmd.exe)、LinuxFreeBSD,都可用Ctrl代表脫出字元,輸入想要的ASCII控制字元。例如想輸入空字元,就要輸入Ctrl+2,而非^@,後者會顯示成兩字元,前者只會顯示成一字元。
ASCII控制字元(共33個)
二進位十進位十六進位縮寫Unicode
表示法
脫出字元
表示法
名稱/意義
0000 0000000NUL^@空字元(Null)
0000 0001101SOH^A標題開始
0000 0010202STX^B本文開始
0000 0011303ETX^C本文結束
0000 0100404EOT^D傳輸結束
0000 0101505ENQ^E請求
0000 0110606ACK^F確認回應
0000 0111707BEL^G響鈴
0000 1000808BS^H退格
0000 1001909HT^I水平定位符號
0000 1010100ALF^J換行鍵
0000 1011110BVT^K垂直定位符號
0000 1100120CFF^L換頁鍵
0000 1101130DCR^MCR (字元)
0000 1110140ESO^N取消變換(Shift out)
0000 1111150FSI^O啟用變換(Shift in)
0001 00001610DLE^P跳出資料通訊
0001 00011711DC1^Q裝置控制一(XON 啟用軟體速度控制
0001 00101812DC2^R裝置控制
0001 00111913DC3^S裝置控制三(XOFF 停用軟體速度控制
0001 01002014DC4^T裝置控制
0001 01012115NAK^U確認失敗回應
0001 01102216SYN^V同步用暫停
0001 01112317ETB^W區塊傳輸結束
0001 10002418CAN^X取消
0001 10012519EM^Y連線媒介中斷
0001 1010261ASUB^Z替換
0001 1011271BESC^[退出鍵
0001 1100281CFS^\檔案分割符
0001 1101291DGS^]群組分隔符
0001 1110301ERS^^記錄分隔符
0001 1111311FUS^_單元分隔符
0111 11111277FDEL^?Delete字元

可顯示字元[編輯]

可顯示字元編號範圍是32-126(0x20-0x7E),共95個字元。

32~126(共95個)是字元(32是空格),其中48~57為0到9十個阿拉伯數字。

65~90為26個大寫英文字母,97~122號為26個小寫英文字母,其餘為一些標點符號、運算符號等。

ASCII可顯示字元(共95個)
二進位十進位十六進位圖形
0010 00003220(space)
0010 00013321!
0010 00103422"
0010 00113523#
0010 01003624$
0010 01013725%
0010 01103826&
0010 01113927'
0010 10004028(
0010 10014129)
0010 1010422A*
0010 1011432B+
0010 1100442C,
0010 1101452D-
0010 1110462E.
0010 1111472F/
0011 000048300
0011 000149311
0011 001050322
0011 001151333
0011 010052344
0011 010153355
0011 011054366
0011 011155377
0011 100056388
0011 100157399
0011 1010583A:
0011 1011593B;
0011 1100603C<
0011 1101613D=
0011 1110623E>
0011 1111633F?
二進位十進位十六進位圖形
0100 00006440@
0100 00016541A
0100 00106642B
0100 00116743C
0100 01006844D
0100 01016945E
0100 01107046F
0100 01117147G
0100 10007248H
0100 10017349I
0100 1010744AJ
0100 1011754BK
0100 1100764CL
0100 1101774DM
0100 1110784EN
0100 1111794FO
0101 00008050P
0101 00018151Q
0101 00108252R
0101 00118353S
0101 01008454T
0101 01018555U
0101 01108656V
0101 01118757W
0101 10008858X
0101 10018959Y
0101 1010905AZ
0101 1011915B[
0101 1100925C\
0101 1101935D]
0101 1110945E^
0101 1111955F_
二進位十進位十六進位圖形
0110 00009660`
0110 00019761a
0110 00109862b
0110 00119963c
0110 010010064d
0110 010110165e
0110 011010266f
0110 011110367g
0110 100010468h
0110 100110569i
0110 10101066Aj
0110 10111076Bk
0110 11001086Cl
0110 11011096Dm
0110 11101106En
0110 11111116Fo
0111 000011270p
0111 000111371q
0111 001011472r
0111 001111573s
0111 010011674t
0111 010111775u
0111 011011876v
0111 011111977w
0111 100012078x
0111 100112179y
0111 10101227Az
0111 10111237B{
0111 11001247C|
0111 11011257D}
0111 11101267E~

缺點[編輯]

ASCII的局限在於只能顯示26個基本拉丁字母、阿拉伯數字和英式標點符號,因此只能用於顯示現代美國英語(且處理naïve、café、élite等外來語時,必須去除附加符號)。雖然EASCII解決了部分西歐語言的顯示問題,但對更多其他語言依然無能為力。因此,現在的軟體系統大多採用Unicode,特別是與ASCII向下相容的UTF-8

參見[編輯]

參考資料[編輯]

  1. ^ ASCII的口語發音 (頁面存檔備份,存於網際網路檔案館). Merriam Webster. Accessed 2008-04-14.
  2. ^ Internet Assigned Numbers Authority (IANA) (May 14, 2007). "Character Sets (頁面存檔備份,存於網際網路檔案館)". Accessed 2008-04-14.
  3. ^ Brandel, Mary. 1963: The Debut of ASCIICNN. July 6, 1999 [2008-04-14]. (原始內容存檔於2013-06-17).
  4. ^ American Standard Code for Information Interchange, ASA X3.4-1963American Standards Association (ASA). 1963-06-17 [2018-09-28]. (原始內容存檔於2018-09-28).
  5. ^ USA Standard Code for Information Interchange, USAS X3.4-1967. United States of America Standards Institute (USASI). July 7, 1967.
  6. ^ Jennings, Thomas DanielAn annotated history of some character codes or ASCII: American Standard Code for Information Infiltration. World Power Systems (WPS). 2016-04-20 [1999] [2018-09-28]. (原始內容存檔於2018-09-28).

留言

這個網誌中的熱門文章

謝孜妤python與javascript程式碼對照

謝孜妤JavaScript物件object繪圖canvas繪製選擇權到期日損益

謝孜妤w3schools學習Emoji,ASCII code, Javascript迴圈