微吼云上線多路互動直播服務 加速多場景互動直播落地
1042
2025-04-01
1.3 第一個Python程序:helloworld
Python程序支持兩種運行方式:交互式和腳本式。下面以代碼清單1-1中所示的helloworld程序為例介紹這兩種運行方式。
代碼清單1-1 HelloWorld程序
1??? '''
2??? This is my first Python program
3??? Author: Kai Wang
4??? Create Date: 07/29/2018
5??? '''
6??? print("Hello World!") #在屏幕上輸出"Hello World!"
對于交互式運行方式,可以在操作系統的命令提示符下輸入python來啟動Python解釋器,然后在Python提示符“>>>”后面依次輸入每行代碼并按Enter鍵,即可看到如圖1-11所示的結果。
圖1-11 交互式運行結果
對于腳本式運行方式,可以先在文本編輯器(如記事本、Notepad++等)中輸入代碼,然后將其保存為擴展名為.py的Python腳本文件(這里將該腳本文件命名為helloworld.py,保存在D盤的pythonsamplecode/01/目錄下),最后在操作系統的命令提示符后面輸入如下命令:
python d:/pythonsamplecode/01/helloworld.py
腳本式運行結果如圖1-12所示。
圖1-12 腳本式運行結果
1.3.1 中文編碼
在Python 3.x的語言環境中,默認使用UTF-8(8-bit Unicode Transformation Format)編碼,因此可以直接支持中文。比如我們將代碼清單1-1中的代碼改為代碼清單1-2中所示代碼:
代碼清單1-2 帶中文的HelloWorld程序
1??? '''
2??? This is my first Python program
3??? Author: Kai Wang
4??? Create Date: 07/29/2018
5??? '''
6??? print("你好,世界!") #在屏幕上輸出"你好,世界!"
代碼清單1-2在Python 3.x環境中可以正常運行并在屏幕上輸出“你好,世界!”。
注意 使用Python 3.x環境創建Python腳本文件時,需要將文件編碼格式設置為UTF-8,否則運行腳本時可能會報錯。例如,如果在使用ANSI編碼的Python腳本文件中輸入代碼清單1-2 并運行,則會出現如下錯誤信息提示:
SyntaxError: Non-UTF-8 code starting with '\xcd' in file d:/pythonsamplecode/01/helloworld.py on line 4, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
提示 字符在計算機中也是用0-1串的編碼方式來表示和存儲的。最早出現的ASCII碼(American Standard Code for Information Interchange,美國信息交換標準代碼)用一個字節的低7位來表示英文字符集的128個字符,最高1位為0,因此其取值范圍是0~127,這128個字符編碼稱為基本ASCII碼;后來將最高1位的值設置為1以表示附加的128 個特殊符號字符、外來語字母和圖形符號,這些擴充的128個字符稱為擴展ASCII碼。ASCII碼最多可表示256個字符,這顯然無法滿足中文和其他語言文字的表示和存儲需求。各國陸續提出了自己的編碼標準,如我國的GB2312編碼、日本的Shift_JIS編碼、韓國的Euc-kr編碼等,當一個文本中含有多種語言時就可能產生編碼沖突問題(即不同語言中的兩個字符具有同樣的編碼)。Unicode把所有語言都統一到一套編碼里,解決了多語言混合文本中的亂碼問題。UTF-8是一種Unicode可變長度字符編碼方式,用1~6個字節編碼Unicode字符,可以用于表示中文簡繁體以及英文、日文、韓文等語言的文字。在UTF-8編碼中,一個漢字占3個字節。
Python
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。