版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
前文介紹5G+、互聯(lián)網(wǎng)+、區(qū)塊鏈、神經(jīng)網(wǎng)絡(luò)……認(rèn)識PythonPython可以做什么?哪些人在用Python?網(wǎng)站后端程序員:Gmail、Youtube、Reddit、知乎、豆瓣自動化運(yùn)維:批量處理大量的運(yùn)維任務(wù)數(shù)據(jù)挖掘工程師數(shù)據(jù)分析師游戲開發(fā)者自動化測試機(jī)器學(xué)習(xí)運(yùn)行python程序項目一
編寫收銀小程序Python項目化開發(fā)實踐學(xué)習(xí)目標(biāo)04030201能夠在Windows和Centos系統(tǒng)下安裝Python及其開發(fā)環(huán)境;學(xué)會搭建Python開發(fā)環(huán)境掌握Python語言的基本格式、編寫規(guī)范以及基本語法;掌握Python語言基本語法了解Python語言的特點及其開發(fā)環(huán)境的配置方法;了解Python語言的特點能夠在命令行工具、IDLE、PyCharm集成開發(fā)環(huán)境下運(yùn)行程序;學(xué)會運(yùn)行Python語言程序560
1搭建Python開發(fā)環(huán)境0
2安裝集成開發(fā)環(huán)境0
3計算商品總價目錄CONTENTS01搭建Python開發(fā)環(huán)境7項目介紹8本項目將通過Python編寫一個收銀小程序,在實現(xiàn)小程序之前,會先了解Python的定義及發(fā)展歷程,并掌握Python在Windows操作系統(tǒng)和Linux操作系統(tǒng)的安裝方法,以及集成開發(fā)環(huán)境搭建,然后在開發(fā)環(huán)境中運(yùn)行第一個Python程序,在熟悉開發(fā)環(huán)境后,通過編寫收銀小程序來掌握Python的基礎(chǔ)語法和簡單的程序開發(fā)規(guī)則。1.1任務(wù)描述及分析
學(xué)習(xí)Python語言,要認(rèn)識Python程序運(yùn)行的計算機(jī)環(huán)境,了解Python語言的發(fā)展歷程和Python語言特性,掌握Python開發(fā)環(huán)境的搭建方法,針對不同的應(yīng)用場景、不同的操作系統(tǒng),Python環(huán)境的安裝有所不同,為滿足學(xué)習(xí)者的學(xué)習(xí)要求,本次任務(wù)主要介紹基于Windows操作系統(tǒng)和基于Linux操作系統(tǒng)的Python環(huán)境搭建方法,滿足不同操作系統(tǒng)愛好者的Python語言學(xué)習(xí)和開發(fā)需求。任務(wù)分析
本項目主要包括Python語言介紹、Python開發(fā)環(huán)境搭建、Python集成開發(fā)工具使用、Python語言基本語法等。相關(guān)知識點91.1.1Python概述
Python語言誕生于1991年,至今已經(jīng)有30多年歷程,經(jīng)過不斷的演化發(fā)展,現(xiàn)在Python語言已成為最流行的編程語言之一,近幾年在編程語言排名中一直處于前十名,應(yīng)用領(lǐng)域涉及到Web和Internet開發(fā)、網(wǎng)絡(luò)爬蟲、人工智能、大數(shù)據(jù)分析、機(jī)器學(xué)習(xí)、多媒體應(yīng)用、數(shù)學(xué)處理、自動化運(yùn)維及測試等,其豐富的可視化表現(xiàn)和簡潔的程序設(shè)計能力,讓Python語言在各個領(lǐng)域的應(yīng)用都有很好的表現(xiàn)。101.1.1Python概述Python創(chuàng)始人
Python語言的創(chuàng)始人叫吉多-范羅蘇姆(GuidovanRossum),先后在多個國家的多個研究機(jī)構(gòu)工作。1989年,吉多-范羅蘇姆在閑暇之余為了完善ABC編程語言遺留的問題,寫了一個腳本解釋語言,并上傳到開源社區(qū),后來便發(fā)展成Python語言。因吉多-范羅蘇姆將Python語言放在開源社區(qū)后仍然花大量時間來維護(hù)和改進(jìn)Python語言,時刻關(guān)注Python語言發(fā)展動態(tài)并在關(guān)鍵時刻決策Python發(fā)展方向,被稱為“仁慈的獨(dú)裁者”,也被稱為“Python之父”。111.1.1Python概述Python發(fā)展歷程1989年,為了打發(fā)圣誕節(jié)假期,Guido開始寫Python語言的編譯/解釋器1989年
1991年第一個Python編譯器誕生發(fā)行了Python1.0版1994年121.1.1Python概述正式發(fā)布了Python2.0版新版本增加了自動內(nèi)存管理、循環(huán)檢測垃圾收集器等功能,解決了解釋器和運(yùn)行環(huán)境中的諸多問題,并支持Unicode;2000年10月2008年P(guān)ython2.7已于2020年1月1日終止支持邁入Python3.0系列2020年發(fā)行了Python3.0版在3.0版本中解釋器內(nèi)部采用完全面向?qū)ο蟮姆绞綄崿F(xiàn),并對部分語法也做了調(diào)整,因此Python3.0不向下兼容,所有基于Python2.0系列版本編寫的庫函數(shù)必須經(jīng)過修改才能被python3.0系列解釋器運(yùn)行;131.1.1Python概述--編程語言的分類1、機(jī)器語言:只能識別計算機(jī)能識別的編碼,直接用二進(jìn)制編程,直接操作硬件;機(jī)器編碼可以理解為:西門子的G代碼直接操作數(shù)控機(jī)床;這對編程人員的要求是非常高的,因為編程人員需要懂:CPU指令的級別,CPU的指針怎么去進(jìn)行操作的。優(yōu)點:執(zhí)行效率快
缺點:學(xué)習(xí)難度大,開發(fā)效率低2、匯編語言:站在人類角度說計算機(jī)能聽懂的話,用一些英文標(biāo)簽來代替一串特定的意義的二進(jìn)制,還能直接操作硬件
。優(yōu)點:執(zhí)行效率快,不如機(jī)器語言快
缺點:學(xué)習(xí)難度大,開發(fā)效率低,比機(jī)器語言降一個難度3、高級語言:站在人的角度說人話,機(jī)器無法理解,所以需要翻譯1)編譯型(C語言):相當(dāng)于百度翻譯,翻譯一次,拿著該翻譯的結(jié)果去執(zhí)行。
優(yōu)點:執(zhí)行效率高
缺點:開發(fā)效率低2)解釋型(Python):相當(dāng)于同聲傳譯,一邊解釋一邊執(zhí)行。
優(yōu)點:開發(fā)效率高
缺點:執(zhí)行效率低4、機(jī)器語言、匯編語言、高級語言三者之間的區(qū)別:
1)執(zhí)行效率:從高到低
2)開發(fā)效率:從低到高
3)學(xué)習(xí)難度:從難到易
執(zhí)行效率不是影響,開發(fā)效率才是王道141.1.1Python概述Python語言優(yōu)點:簡單易學(xué),語法簡潔易懂,讓學(xué)習(xí)者容易閱讀、容易學(xué)習(xí)、更好記憶、容易維護(hù);免費(fèi)開源,遵循GPL協(xié)議,既是開源軟件又是免費(fèi)軟件,Python的解釋器和模塊是開源的,用Python編寫的程序也是開源的;是高級語言,Python語言封裝時隔離了很多底層細(xì)節(jié),在使用Python編程時不用顧慮調(diào)用底層等細(xì)節(jié),提高編程效率;面向?qū)ο?。Python語言既支持面向過程的編程又支持面向?qū)ο蟮木幊?;廣泛的標(biāo)準(zhǔn)庫;開發(fā)速度快;具有強(qiáng)大的可移植性、可擴(kuò)展性、可擴(kuò)充性和可嵌入性;151.1.1Python概述Python語言缺點:運(yùn)行速度慢,Python語言編寫的腳本運(yùn)行速度要慢于C語言或Java語言等,這個只能通過計算機(jī)硬件的高性能來補(bǔ)充;加密困難,Python語言是開源、免費(fèi)的,運(yùn)行的是源代碼,想要加密比較困難;161.1.2Python運(yùn)行的操作系統(tǒng)環(huán)境
Python語言程序可以運(yùn)行在各種各樣的操作系統(tǒng)中,目前常見的Python學(xué)習(xí)和部署操作系統(tǒng)環(huán)境有Windows操作系統(tǒng)、蘋果IOS(Mac)操作系統(tǒng)和Linux操作系統(tǒng)等,其中桌面應(yīng)用和服務(wù)器市場占有率比較高的是Windows和Linux操作系統(tǒng)。
在后面的學(xué)習(xí)中,將會學(xué)習(xí)怎么在Windows系統(tǒng)和Linux(Centos)上安裝Python開發(fā)環(huán)境并運(yùn)行Python程序。bool類型17任務(wù)實現(xiàn)本次任務(wù)將通過以下步驟完成Python環(huán)境搭建,實現(xiàn)Python編程:在Windows
10操作系統(tǒng)完成Python
3.7.9的下載和安裝;在CentOS
7操作系統(tǒng)中完成Python
3.7.9的下載和安裝;18任務(wù)1.1本次任務(wù)將在Windows10操作系統(tǒng)(64位)中搭建Python環(huán)境,使用的安裝包版本為Python3.7.9(x86-64)19任務(wù)1.1步驟1在Windows10操作系統(tǒng)中,打開瀏覽器(建議使用谷歌瀏覽器),在瀏覽器的地址欄輸入Python官網(wǎng)地址,進(jìn)入Python官網(wǎng),如圖1-1-1所示:20圖1-1-1
Python官網(wǎng)界面任務(wù)1.1步驟2在Python官網(wǎng)點擊【Downloads】,在彈出的對話框中,點擊【W(wǎng)indows】,如圖1-1-2所示:21圖1-1-2
下載Python選擇適合操作系統(tǒng)界面任務(wù)1.1步驟3進(jìn)入安裝包下載界面,找到【Python3.7.9-Aug.17,2020】,點擊【DownloadWindowsx86-64executableInstaller】,下載Python3.7.9安裝包,如圖1-1-3所示:22圖1-1-3
選擇下載Python版本任務(wù)1.1步驟4下載完成后,點擊右下角【全部顯示】查看安裝包,如圖1-1-4所示:23圖1-1-4
查看下載安裝包路徑任務(wù)1.1步驟5在彈出的對話框中,點擊Python-3.7.9-amd64.exe下面的【在文件夾中顯示】,如圖1-1-5所示:24圖1-1-5打開安裝包下載路徑任務(wù)1.1步驟6進(jìn)入下載管理器,找到【Python-3.7.9-amd64】安裝包,如圖1-1-6所示:25圖1-1-6查看安裝包任務(wù)1.1步驟7選中【Python-3.7.9-amd64】安裝包,鼠標(biāo)左鍵雙擊,彈出軟件安裝界面。步驟8在軟件安裝界面中,勾選【Installlauncherforalluser(recommended)】和【AddPython3.7toPATH】;因【AddPython3.7toPATH】是將Python3.7安裝添加到計算機(jī)環(huán)境變量中去,如果不勾選,后期需要手動添加進(jìn)計算機(jī)環(huán)境變量,會比較困難,所以在開始安裝時必須勾選,如圖1-1-7所示:26圖1-1-7所示Python安裝向?qū)Ы缑嫒蝿?wù)1.1步驟9點擊【InstallNow】進(jìn)行默認(rèn)路徑安裝,如圖1-1-8所示。要注意,如果想自定義安裝,可以選擇【Customizeinstallation】進(jìn)行安裝,本任務(wù)選擇【InstallNow】進(jìn)行經(jīng)典安裝:27圖1-1-8選擇安裝方式任務(wù)1.1步驟10等待軟件安裝完成,最后彈出【Setupwassuccessful】,點擊【Close】完成安裝,如圖1-1-9所示:28圖1-1-9安裝完成界面任務(wù)1.1步驟11安裝完成后,在計算機(jī)鍵盤上按住(Windows)+(R)組合鍵,在彈出【運(yùn)行】對話框中,輸入【cmd】,點擊【確定】,如圖1-1-10所示:29圖1-1-10
打開命令提示符終端任務(wù)1.1步驟12輸入python完成后按回車鍵,彈出如圖1-1-12所示內(nèi)容,說明Python安裝成功:30圖1-1-12
在命令提示符查看Python安裝情況3102安裝集成開發(fā)環(huán)境任務(wù)分析
本次任務(wù)需要在Windows10操作系統(tǒng)和Linux(CentOS7)操作系統(tǒng)中分別安裝集成開發(fā)環(huán)境,確保集成開發(fā)環(huán)境正常運(yùn)行,順利開展Python編程。進(jìn)行Python編程的集成開發(fā)環(huán)境多種多樣,PyCharm和Anaconda是兩個比較好用的Python開發(fā)工具,其中,PyCharm是廣大Python開發(fā)者最喜愛的集成開發(fā)環(huán)境,Anaconda包管理器則內(nèi)置有很多集成開發(fā)環(huán)境。PyCharm和Anaconda可以看作兩個相互獨(dú)立的開發(fā)工具,學(xué)習(xí)者在學(xué)習(xí)時只需選擇安裝其中一種即可。任務(wù)分析322.1集成開發(fā)環(huán)境概述集成開發(fā)環(huán)境簡稱IDE,屬于用來完成軟件或程序開發(fā)的應(yīng)用程序,基本包括了開發(fā)程序所需要的編譯器、編輯器、調(diào)試器、解釋器和圖形用戶界面等功能,在開發(fā)過程中,能完成程序的編寫、調(diào)試、編譯、分析、管理和執(zhí)行等一體化服務(wù)。在學(xué)習(xí)Python語言過程中,常用到的開發(fā)工具有VisualStudio、PyCharm和Anaconda等。332.2開發(fā)環(huán)境和工具Python可以使用多種IDE開發(fā),以下是常用的IDE的比較:
34名稱優(yōu)點缺點PyCharm支持Diango、Flask等Web框架;提供智能代碼功能;允許遠(yuǎn)程主機(jī)進(jìn)行程序開發(fā)界面龐雜VisualStudio在編輯器中直接完成實現(xiàn)故障排除;支持多個快捷鍵,加速編程;交互式控制臺;自定義工具擴(kuò)展插件故障排除功能有限;沒有內(nèi)置模板JupyterWeb編輯器;執(zhí)行數(shù)據(jù)可視化;交互式不是一個真正的集成開發(fā)工具2.2開發(fā)環(huán)境和工具35名稱優(yōu)點缺點Spyder強(qiáng)大的數(shù)據(jù)科學(xué)開發(fā)功能;具有“變量瀏覽器”功能;開源,兼容性好。偏向數(shù)據(jù)科學(xué)開發(fā),不能完全滿足Python基本需求。JuPyterWeb編輯器;執(zhí)行數(shù)據(jù)可視化;交互式。不是一個真正的集成開發(fā)工具。SublimeText兼容性好;安裝體積小,啟動迅捷小巧;提供強(qiáng)大的API和組織化的生態(tài)系統(tǒng),以實現(xiàn)高性能;只需一個關(guān)鍵詞,即可復(fù)制常見代碼段;即時項目切換和分割編輯。git插件不是特別強(qiáng)大;沒有免費(fèi)軟件版本;安裝插件比較困難。任務(wù)實現(xiàn)本次任務(wù)將通過以下步驟完成Python集成開發(fā)環(huán)境的部署,運(yùn)行第一個Python程序:在Windows10操作系統(tǒng)完成PyCharm的下載和安裝;
在Windows10中的集成開發(fā)環(huán)境運(yùn)行第一個Python程序;36任務(wù)2.1本次任務(wù)將在Windows10安裝PyCharm集成開發(fā)環(huán)境37任務(wù)2.1步驟1在Windows10中,打開瀏覽器(建議用谷歌瀏覽器),在瀏覽器地址欄輸入地址,進(jìn)入PyCharm官網(wǎng),如圖1-2-1所示:38圖1-2-1PyCharm官網(wǎng)任務(wù)2.1步驟2將網(wǎng)頁滾動至最底部,在網(wǎng)頁的右下角選擇語言為【簡體中文】,如圖1-2-2所示:39圖1-2-2切換網(wǎng)頁語言為中文任務(wù)2.1步驟3回到網(wǎng)頁頂部,在【下載PyCharm】的左下角,點擊【其他版本】,如圖1-2-3所示:40圖1-2-2切換網(wǎng)頁語言為中文任務(wù)2.1步驟4在【其他版本】頁面拖動滾動條,找到【Version2019.3】,點擊【PyCharmCommunityEdition】下的【2019.3.5-Windows(exe)】開始下載,本次任務(wù)使用的是PyCharm2019.3.5版本,如圖1-2-4所示:41圖1-2-4選擇PyCharm下載版本任務(wù)2.1步驟5下載完成后,點擊右下角【全部顯示】查看安裝包,如圖1-2-5所示:42圖1-2-5查看安裝包下載路徑任務(wù)2.1步驟6在彈出的對話框中,點擊pycharm-community-2019.3.5.exe下面的【在文件夾中顯示】,如圖1-2-6所示:43圖1-2-6打開安裝包下載路徑任務(wù)2.1步驟7進(jìn)入下載管理器,找到【pycharm-community-2019.3.5】安裝包,如圖1-2-7所示:44圖1-2-7查看PyCharm安裝包任務(wù)2.1步驟8選中軟件安裝包,雙擊鼠標(biāo)左鍵,開始安裝:45圖1-2-7查看PyCharm安裝包步驟9在安裝向?qū)А網(wǎng)elcometoPyCharmCommunityEditionSetup】中點擊【Next>】進(jìn)入下一步,如圖1-2-8所示:任務(wù)2.1步驟10在安裝向?qū)А綜hooseInstallLocation】中,本任務(wù)使用默認(rèn)的安裝的路徑,直接點擊【Next>】進(jìn)入下一步,如圖1-2-9所示,如需更改PyCharm軟件的安裝路徑,可以點擊【Browse...】變更安裝路徑:46圖1-2-7查看PyCharm安裝包任務(wù)2.1步驟11在安裝向?qū)А綢nstallationOptions】界面,【CreateDesktopShortcut】勾選【64-bitlauncher】,【UpdatePATHvariable(restartneeded)】勾選【AddlauncherdirtothePATH】,【CreateAssociations】勾選【.py】,點擊【Next>】進(jìn)入下一步,如圖1-2-10所示:47圖1-2-10選擇添加到環(huán)境變量任務(wù)2.1步驟12在【ChooseStartMenuFolder】點擊【Install】開始安裝,如圖1-2-11所示:48圖1-2-11開始安裝任務(wù)2.1步驟13待安裝進(jìn)度條完成,在安裝向?qū)А綜ompletingPyCharmCommunityEditionSetup】點擊【Finish】完成安裝,如圖1-2-12所示:49圖1-2-12安裝完成任務(wù)2.1步驟14安裝完成后,啟動PyCharm軟件,進(jìn)入到【W(wǎng)elcometoPyCharm】界面,點擊【CreateNewProject】,如圖1-2-13所示:50圖1-2-13PyCharm歡迎界面任務(wù)2.1步驟15在彈出的【NewProject】對話框中,點擊【Create】,如圖1-2-14所示:51圖1-2-14創(chuàng)建工程路徑任務(wù)2.1步驟16在彈出的【TipoftheDay】對話框中,點擊右上角叉號關(guān)閉對話框,如圖1-2-15所示:52圖1-2-15PyCharm啟動向?qū)Ы缑嫒蝿?wù)2.1步驟17進(jìn)入PyCharm集成開發(fā)環(huán)境界面,如圖1-2-16所示,安裝完成:53圖1-2-16PyCharm界面任務(wù)2.3
已完成部署Python環(huán)境和PyCharm集成開發(fā)環(huán)境,現(xiàn)將基于Windows系統(tǒng)平臺編寫第一個Python程序。在Windows操作系統(tǒng)中,通過Python自帶的IDLE編寫一個簡單的Python程序;然后再通過PyCharm集成開發(fā)編寫和運(yùn)行一個簡單的Python程序。54任務(wù)2.3.1首先,將在Windows系統(tǒng)下基于IDLE編寫Python程序55任務(wù)2.3.1步驟1登錄Windows10操作系統(tǒng),點擊左下角的【開始】菜單,在彈出的對話框中,找到【Python3.7】目錄文件夾,展開目錄找到【IDLE(Python3.764-bit)】,如圖1-2-37所示:56圖1-2-37啟動IDLE(Python3.764-bit)任務(wù)2.3.1步驟2打開【IDLE】,彈出【Python3.7.9shell】,如圖1-2-38所示:57圖1-2-38打開IDLE(Python3.764-bit)任務(wù)2.3.1步驟3在【Python3.7.9shell】中,使用【print】命令打印第一個Python程序,如圖1-2-39所示:58圖1-2-39編寫程序任務(wù)2.3.2其次,將在Windows系統(tǒng)下基于PyCharm編寫Python程序59任務(wù)2.3.3步驟1啟動PyCharm軟件,創(chuàng)建一個工程,點擊PyCharm左上角的【File】,在彈出的對話框中點擊【NewProject...】如圖1-2-43所示:60圖1-2-43創(chuàng)建工程任務(wù)2.3.3步驟2在彈出的對話框【CreateProject】中,點擊【Location】后的文件夾,如圖1-2-44所示:61圖1-2-44選擇工程路徑任務(wù)2.3.3步驟3在彈出的【SelectBaseDirectory】對話框中,選擇磁盤【E:\】,創(chuàng)建新的文件夾【Hollepython】作為新建的工程路徑,最后點擊右下角【OK】,如圖1-2-45所示。工程路徑不建議放在C磁盤等操作系統(tǒng)根目錄下:62圖1-2-45新建路徑任務(wù)2.3.3步驟4返回對話框【CreateProject】中,確認(rèn)路徑正確后,點擊右下角【Create】,如圖1-2-46所示:63圖1-2-46路徑創(chuàng)建完成任務(wù)2.3.3步驟5在彈出的【OpenProject】對話框中,點擊【ThisWindow】,如圖1-2-47所示。工程創(chuàng)建完成,如圖1-2-48所示:64圖1-2-47選擇ThisWindow任務(wù)2.3.3步驟6新建Python文件。在新建工程【Hellopython】點擊右鍵,在彈出的對話框中,依次選擇【New】-【PythonFile】,如圖1-2-49所示:65圖1-2-49新建Python文件任務(wù)2.3.3步驟7在彈出的【NewPythonfile】對話框中,輸入文件命名,名稱自定義,本示例名稱為【Hollepy】,如圖1-2-50所示。按回車鍵,新文件完成,如圖1-2-51所示:66圖1-2-50輸入Python文件名圖1-2-51Python文件創(chuàng)建完成任務(wù)2.3.3步驟8點擊左側(cè)【Hollepy.py】文件,在右側(cè)彈出【Hollepy.py】界面,在下方空白處編寫第一個Python程序『
print("hello,world!")
』,如圖1-2-52所示:67圖1-2-52編寫程序任務(wù)2.3.3步驟9程序編寫完成后,按“Ctrl+Shift+F10”組合鍵運(yùn)行程序,運(yùn)行結(jié)果如圖1-2-53所示,筆記本計算機(jī)按“Ctrl+Shift+Fn+F10”組合鍵?;蛘唿c擊左下角的運(yùn)行按鈕來運(yùn)行程序:68圖1-2-53運(yùn)行程序6903計算商品總價70相關(guān)知識點預(yù)習(xí)注釋多行注釋是由三對雙引號或單引號包裹的語句,主要用于說明函數(shù)或類的功能。"""print(value,...,sep='',end='\n',file=sys.stdout,flush=False)
"""縮進(jìn)Python代碼的縮進(jìn)可以通過Tab鍵控制,也可使用空格控制??崭袷荘ython3首選的縮進(jìn)方法,一般使用4個表示一級縮進(jìn);Python3不允許混合使用Tab和空格。ifTrue: print("True")else: print("False”) print("False”)ifTrue: print("True")else: print("False")
print(”hello”)標(biāo)識符現(xiàn)實生活中,人們常用一些名稱來標(biāo)記事物。例如,每種水果都有一個名稱來標(biāo)識。水果名稱標(biāo)識符若希望在程序中表示一些事物,開發(fā)人員需要自定義一些符號和名稱,這些符號和名稱叫做標(biāo)識符。
Python中的標(biāo)識符需要遵守一定的規(guī)則。標(biāo)示符由字母、下劃線和數(shù)字組成,且數(shù)字不能開頭。Python中的標(biāo)識符是區(qū)分大小寫的。例如,andy和Andy是不同的標(biāo)識符。Python中的標(biāo)識符不能使用關(guān)鍵字
。
命名規(guī)則標(biāo)識符為了規(guī)范命名標(biāo)識符,關(guān)于標(biāo)識符的命名提以下建議:見名之意常量名使用大寫的單個單詞或由下畫線連接的多個單詞模塊名、函數(shù)名使用小寫的單個單詞或由下畫線連接的多個單詞;類名使用大寫字母開頭的單個或多個單詞。關(guān)鍵字關(guān)鍵字是Python已經(jīng)使用的、不允許開發(fā)人員重復(fù)定義的標(biāo)識符。Python3中一共有35個關(guān)鍵字,每個關(guān)鍵字都有不同的作用。在Jupyter單元格中執(zhí)行“help(”關(guān)鍵字“)”可查看關(guān)鍵字的聲明。變量程序在運(yùn)行期間用到的數(shù)據(jù)會被保存在計算機(jī)的內(nèi)存單元中,為了方便存取內(nèi)存單元中的數(shù)據(jù),Python使用標(biāo)識符來標(biāo)識不同的內(nèi)存單元,如此,標(biāo)識符與數(shù)據(jù)建立了聯(lián)系。變量標(biāo)識內(nèi)存單元的標(biāo)識符又稱為變量名,Python通過賦值運(yùn)算符“=”將內(nèi)存單元中存儲的數(shù)值與變量名建立聯(lián)系,即定義變量,具體語法格式如下:變量=值將內(nèi)存單元中存儲的數(shù)據(jù)100與變量名data建立聯(lián)系data=1001.3.1基本語法(1/3)
Python語言的基本語法具有簡潔明了、易寫易讀的特點,使用Python語言編寫程序,需要做好縮進(jìn)、用好常量和變量、命名標(biāo)識符、代碼注釋等,其基本語法要求如下:
(1)、指定Python代碼路徑,代碼路勁是創(chuàng)建工程時指定的代碼存放文件路徑,其在代碼中體現(xiàn)如以下代碼所示;
#!/usr/bin/python#指定代碼路徑
(2)、聲明編碼,使用高級語言編程均需要聲明編碼方式,其中UTF-8編碼適用范圍最廣,也是使用最多的編碼方式,在Python中,可以使用「#-*-coding:utf-8-*-」格式聲明編碼為UTF-8編碼,也可以用“#coding:utf-8”或“#coding=utf-8”格式;
#-*-coding:utf-8-*-#聲明代碼編碼為utf-8格式bool類型791.3.1基本語法(2/3)(3)、注釋,在Python代碼中,可以使用#號來注釋代碼,也可以用三個單引號或三個雙引號將注釋內(nèi)容括起來。
(a)用#號一般注釋的是單行代碼
print('文件名:test.py')
#使用#來注釋這行代碼
(b)用三個單引號或三個雙引號注釋多行代碼
'''這是三個單引號的注釋
這是三個單引號的注釋
'''
(c)用三個雙引號注釋多行代碼
"""
這是三個雙引號的注釋
這是三個雙引號的注釋
"""bool類型801.3.1基本語法(2/3)
(4)、代碼縮進(jìn),其它高級語言使用{}來區(qū)分代碼模塊,而Python使用的是縮進(jìn)來區(qū)分代碼模塊??s進(jìn)是指代碼前面的空格數(shù),每行代碼前的空格數(shù)量是可變的,但每個代碼模塊的代碼語句必須包含相同的縮進(jìn)空格數(shù)量,且必須嚴(yán)格執(zhí)行;ifTrue:
print("Answer")
print("True")else:
print("123")bool類型811.3.1基本語法(3/3)Python代碼示例:bool類型82#!/usr/bin/python#指定代碼路徑#-*-coding:utf-8-*-#聲明代碼編碼為utf-8格式print('文件名:test.py')#使用#來注釋這行代碼'''這是三個單引號的注釋這是三個單引號的注釋'''"""這是三個雙引號的注釋"""ifTrue:print("Answer")
print("True")else:
print("123")1.3.2常量與變量(1/3)在計算機(jī)編程中,有時需要做一些數(shù)據(jù)交換,就會使用到常量和變量來實現(xiàn)這個目標(biāo)。
常量是指程序運(yùn)行期間內(nèi)存中數(shù)據(jù)持之不變的數(shù)值,內(nèi)存中數(shù)值只可讀不可寫;常量又分為直接常量和符號常量,其中,直接常量有整數(shù)常量、小數(shù)常量、布爾數(shù)值(true、false)、字符等;符號常量是用符號來代表常量,是為了更加容易閱讀和識別,比如用π來代表圓周率。
變量在程序運(yùn)行過程中可以根據(jù)需求不斷變化內(nèi)存中的數(shù)據(jù),內(nèi)存中的數(shù)值可讀又可寫,可以用來存儲任意的數(shù)值和內(nèi)容,值是可以變化的;831.3.2常量與變量(2/3)在使用變量時,按照變量所遵循的規(guī)則自定義變量名,并通過相應(yīng)的方式賦值和訪問變量:1.變量命名可以使用字母、數(shù)字和下劃線組合來命名,且不能用數(shù)字開頭,比如bianhua和_b1an_2是有效的變量名,而100abc_qq是無效變量名。同時注意,變量名是區(qū)分大小寫的,比如hDDa和hdda是兩個不同的變量名。2.變量的標(biāo)準(zhǔn)數(shù)據(jù)類型支持?jǐn)?shù)字、字符串、列表、元祖、字典等。3.變量賦值是用賦值符號“=”來完成,其格式為“變量名=初始值”:(1)為單個變量賦值:A=100;(2)為多個變量賦值:A=B=C=D=E=100;(3)為多個變量指定多個對象:A,E,F,H=100,'bianliang',300,1000;841.3.2常量與變量(3/3)
(4)、變量輸出時,使用格式化操作符%可以在輸出文字信息同時輸出數(shù)值,用%d會輸出十進(jìn)制整數(shù),%s會輸出字符串,%f會輸出浮點數(shù),實現(xiàn)方法如下:85A=100#給變量A賦值100B=150#給變量B賦值150C=float(A)+float(B)#將A、B分別轉(zhuǎn)換為浮點數(shù),然后求和賦值給Cprint('數(shù)字求和為:%d'%C)#使用格式化操作符%輸出C的值為十進(jìn)制整數(shù)運(yùn)行效果如下:1.3.3輸入與輸出(1/3)
Python語言在人與計算機(jī)交互的過程中,會有輸入與輸出兩個部分,可以通過輸入向計算機(jī)下達(dá)指令,然后計算機(jī)通過輸出將內(nèi)容展示出來。1、輸出,Python常用的輸出途徑是內(nèi)置函數(shù)print()函數(shù),也叫做打印輸出,其語法結(jié)構(gòu)如下:Python打印輸出具體實現(xiàn)方法如下:86運(yùn)行效果如下:print(*args,sep='',end='\n',file=None)print('hello')#注意括號里的值需要使用單引號或雙引號括起來print(‘hello’,‘Python‘,sep=‘=’)#需要輸出多個值,值中間用逗號隔開1.3.3輸入與輸出(2/3)
2.輸入,Python的輸入途徑主要是通過內(nèi)置的函數(shù)input()來實現(xiàn),其語法結(jié)構(gòu)為:函數(shù)里面的形參prompt是提示標(biāo)準(zhǔn)輸入數(shù)據(jù)87input([prompt])input('請輸入:')#輸入提示用單引號括起來,輸入完成按回車鍵運(yùn)行程序請輸入:123#彈出輸入提示請輸入:#輸入數(shù)值123后回車運(yùn)行123#結(jié)果出來1.3.3輸入與輸出(3/3)
input()函數(shù)返回值的值類型都是字符串,不能將輸出的數(shù)字結(jié)果直接用來作運(yùn)算,如果將input()函數(shù)輸出結(jié)果進(jìn)行求和計算,結(jié)果只會將兩個輸出結(jié)果進(jìn)行拼接,如下:88A=input('請輸入第一個數(shù)字:')#將第一個輸入值返回給變量AB=input('請輸入第二個數(shù)字:')#將第二個輸入值返回給變量BC=A+B#將兩個值進(jìn)行相加print(C)#輸出結(jié)果C=float(A)+float(B)#將變量A、B轉(zhuǎn)換為浮點型再求和print(C)#輸出結(jié)果運(yùn)行效果如下:任務(wù)分析
在掌握了Python環(huán)境和開發(fā)環(huán)境運(yùn)行程序方法后,本次任務(wù)將進(jìn)一步學(xué)習(xí)如何編寫Python小程序,結(jié)合數(shù)學(xué)的加減乘除四則運(yùn)算法則,讓Python使用簡單的邏輯運(yùn)算符來計算超市購物商品總價,并打印購物收銀小票。程序?qū)崿F(xiàn)的場景有兩個,第一個場景,客戶到嘉年華超市購物,選好物品后來到收銀臺,超市收銀員需要將客戶購買的物品名稱和價格輸入收銀機(jī),通過收銀機(jī)計算出客戶購買物品總價;然后客戶通過現(xiàn)金支付,由收銀員將客戶支付面額輸入收銀機(jī),自動計算實收金額和應(yīng)退金額;最后收銀員按照收銀顯示結(jié)果退補(bǔ)客戶多支付部分金額。通過Python小程序完成商品總價計算。
第二個場景,客戶第二次去超市購物時,告訴收銀員,需要打印收銀小票,需要將上次與本次購物清單打印成一張收銀小票。
本任務(wù)需要你通過Python的兩段小程序?qū)崿F(xiàn)以上收銀過程。任務(wù)分析89任務(wù)實現(xiàn)本次任務(wù)以超市購物場景為例,通過以下步驟實現(xiàn)Python程序收銀小程序:結(jié)合變量、運(yùn)算符號和輸入輸出函數(shù),計算商品總價;結(jié)合變量、運(yùn)算符號和輸入輸出函數(shù),打印收銀小票;901.計算商品總價(1/2)
客戶去嘉年華超市購物前,先列出來了一份購物清單,有酸菜方便面、牛肉干、滑板車、衛(wèi)生紙、籃球??蛻魜淼匠羞x好了物品酸菜方便面、牛肉干、衛(wèi)生紙、籃球后,發(fā)現(xiàn)沒有滑板車,超市工作人員告訴客戶滑板車要一周后才有貨物,客戶決定一周后再來購買滑板車,先購買已選好的貨物并且通過現(xiàn)金支付。選好的貨物價格如下表所示:bool類型91序號商品名稱價格變量名稱價格1酸菜方便面Price152牛肉干Price21053衛(wèi)生紙Price3124籃球Price41611.3.3計算商品總價(2/2)你需要完成以下代碼,幫助收銀員完成計算商品總價;然后收銀員開始將商品信息錄入收銀機(jī),最后完成購物:完整代碼92#-*-coding:utf-8-*-price1=input('酸菜方便面:')price2=input('牛肉干:')price3=input('衛(wèi)生紙:')price4=input('籃球:')pay=float(input('支付金額:'))price_total=float(price1)+float(price2)+float(price3)+float(price4)crash=pay-price_totalprint('您本次購物實際消費(fèi):%d元;收您:%d元,\退您:%d元。'%(price_total,pay,crash))print('收銀總計為:%d元。'%price_total)print('收銀員:')
運(yùn)行效果如下:1.3.3收銀小程序你還需要完成以下代碼,幫助收銀員打印收銀小票;最后完成收銀:
93
運(yùn)行效果如下:運(yùn)行python程序項目小結(jié)
通過本項目學(xué)會了Python環(huán)境及集成開發(fā)環(huán)境的部署方法,以及Python的基本語法,對Python的基本知識和開發(fā)有了初步了解。其中,Python的安裝環(huán)境可以基于Windows操作系統(tǒng)和Linux操作系統(tǒng)兩種平臺,Python集成的開發(fā)環(huán)境也可以根據(jù)不同場景使用PyCharm或Anaconda進(jìn)行開發(fā)。同時,學(xué)會了Python編寫程序的基礎(chǔ)規(guī)則和基本語法,能夠使用Python編寫一個收銀小程序,為后學(xué)習(xí)續(xù)內(nèi)容筑牢了基礎(chǔ)。95THANKS96項目二
編寫通訊錄Python項目化開發(fā)實踐項目介紹98隨著科技的進(jìn)步和發(fā)展,移動通信得到廣泛使用,在移動終端存儲聯(lián)系人信息尤為重要,通信錄成為人們必不可少的工具,提升了人與人之間的溝通效率。本項目將通過實現(xiàn)通信錄的方式,對Python的數(shù)據(jù)類型、字符串、元組、字典、集合以及運(yùn)算符進(jìn)行學(xué)習(xí)。最后,運(yùn)用所學(xué)知識實現(xiàn)通信錄的功能。學(xué)習(xí)目標(biāo)05040201Python序列(Sequence)是指按特定順序依次排列的一組數(shù)據(jù),它們可以占用一塊連續(xù)的內(nèi)存,也可以分散到多塊內(nèi)存中;掌握『列表』的創(chuàng)建,以及增刪改查等相關(guān)操作Python中的集合,和數(shù)學(xué)中的集合概念一樣,用來保存不重復(fù)的元素,即集合中的元素都是唯一的,互不相同;掌握集合的創(chuàng)建,并進(jìn)行運(yùn)算若干個字符的集合就是一個字符串(String),Python中的字符串必須由雙引號""或者單引號''包圍;掌握『字符串』的常用操作Python字典(dict)是一種無序的、可變的序列,它的元素以“鍵值對(key-value)”的形式存儲;掌握字典的創(chuàng)建,以及增刪改查等操作9903元組是由一系列按特定順序排序的元素組成,同時元組是不可變的,一旦初始化就不可修改。本質(zhì)是一種有序的組合。掌握元組與列表的區(qū)別,以及取值的操作1000
1電話號碼錄入0
2姓名錄入0
3運(yùn)算符的分類及用法0
4聯(lián)系人列表管理目錄(1/2)CONTENTS10105555用元組實現(xiàn)聯(lián)系人信息管理066用字典實現(xiàn)聯(lián)系人信息關(guān)聯(lián)077通訊錄合并目錄(2/2)CONTENTS01電話號碼錄入1021.1任務(wù)描述及分析使用輸入輸出語句完成整型、浮點型的輸入與輸出,并且根據(jù)所學(xué)知識點錄入電話號碼。任務(wù)分析本項目主要包括數(shù)據(jù)類型的分類以及int類型、浮點型、布爾類型、復(fù)數(shù)類型等。相關(guān)知識點1031.2數(shù)據(jù)類型104Python標(biāo)準(zhǔn)的數(shù)據(jù)類型Number(數(shù)字)String(字符串)List(列表)Tuple(元組)Dict(字典)Set(集合)1.2.1數(shù)字類型Number數(shù)據(jù)類型主要包括四種類型,分別是int(整型)、float(浮點型)、bool(布爾型)、complex(復(fù)數(shù)):int類型float類型bool類型
int(整型)通常被稱為整型或者整數(shù),包括正整數(shù)、0和負(fù)整數(shù),即沒有小數(shù)部分的數(shù),如1,12,888等均為整數(shù)。在Python3中int類型時取值可以任意大小的。
在Python當(dāng)中所有的小數(shù)均被存儲為浮點型(float),Python的浮點數(shù)類似Java語言中的double類型;浮點數(shù)由整數(shù)部分和小數(shù)部分組成。浮點型表達(dá)方式主要有兩種,第一種為:十進(jìn)制形式,如1.23、98.65等;另外一種為指數(shù)形式,如1.2e3、43E-5;
布爾型是一種表示邏輯值的簡單類型。它的值只能為真或假,即True
和False兩個值;布爾類型可以當(dāng)做整數(shù)來對待,即True
相當(dāng)于整數(shù)值1,F(xiàn)alse相當(dāng)于整數(shù)值0;105bool類型complex類型復(fù)數(shù)(complex)是Python的內(nèi)置類型,直接書寫即可。復(fù)數(shù)由實部部分和虛部部分組成,具體格式為:
a+bj
a表示實部,b表示虛部,或者用complex(a,b)表示。復(fù)數(shù)的實部和虛部都是浮點型。int類型(1/2)定義一個整型變量,代碼如下:int類型bool類型106運(yùn)行效果如下:n=1#將1賦值給變量nprint(n)#輸出變量n的值print(type(n))#輸出變量n的數(shù)據(jù)類型int類型(2/2)給整型變量賦值:bool類型107運(yùn)行效果如下:#給num1賦值一個很大的整數(shù)num1=8888888888888888888888print(num1)print(type(num1))#給num2賦值一個很小的整數(shù)num2=-8888888888888888888888print(num2)print(type(num2))float類型(1/3)在Python當(dāng)中所有的小數(shù)均被存儲為浮點型(float),Python的浮點數(shù)類似Java語言中的double類型;浮點數(shù)由整數(shù)部分和小數(shù)部分組成。浮點型表達(dá)方式主要有兩種,第一種為十進(jìn)制形式,如1.23、98.65等。另外一種為指數(shù)形式,如1.2e3、43E-5。bool類型108float類型(2/3)浮點型數(shù)據(jù)示例:bool類型109f1=1.23print("f1:",f1)print("f1Type:",type(f1))f2=1243.987654321print("f2:",f2)print("f2Type:",type(f2))f3=1.2e5print("f3:",f3)print("f3Type:",type(f3))f4=1.23*0.1print("f4:",f4)print("f4Type:",type(f4))
運(yùn)行效果如下:float類型(3/3)
浮點數(shù)在做運(yùn)算時可能會有四舍五入的誤差。如觀察以下運(yùn)算,在數(shù)學(xué)中很容易得出結(jié)果應(yīng)該是3.3,而使用程序運(yùn)算得出的結(jié)果卻是:3.3000000000000003,代碼如下bool類型110運(yùn)行效果如下:f1=1.1f2=2.2print(f1+f2)bool類型bool(布爾)類型代碼示例:int類型bool類型111運(yùn)行效果如下:b1=Trueb2=Falseprint(b1,b2)print(type(b1))print(type(b2))complex類型complex(復(fù)數(shù))類型代碼示例:int類型bool類型112運(yùn)行效果如下:c1=1+0.5jprint("c1:",c1)print("c1Type",type(c1))1.2.2None類型None:空值,是Python中一個特殊的值,用None表示,它的含義為空。代碼如下:int類型bool類型113運(yùn)行效果如下:n=Noneprint(n)print(type(n))1.3鍵盤錄入(1/2)
Python3提供了input()內(nèi)置函數(shù)從標(biāo)準(zhǔn)輸入讀入一行文本,用于從控制臺讀取用戶輸入的內(nèi)容。函數(shù)input()讓程序暫停運(yùn)行,等待用戶輸入一些文本,獲取用戶的輸入后,Python將其存儲到一個變量中,input接收的任何數(shù)據(jù)類型都會默認(rèn)為字符串類型。1141.3鍵盤錄入(2/2)
具體語法格式為:input([prompt]),prompt表示提示信息,它會顯示在控制臺上,告訴用戶應(yīng)該輸入什么樣的內(nèi)容;如果不寫,就不會有任何提示信息。代碼如下:int類型bool類型115運(yùn)行效果如下:my_str=input("請輸入:")print("你輸入的內(nèi)容是:",my_str)print(type(my_str))任務(wù)實現(xiàn)(1/7)根據(jù)任務(wù)分析和該任務(wù)所講知識點,任務(wù)的具體實現(xiàn)步驟如下:定義一個整型變量名為tel,用來存儲用戶電話號碼;通過input方法輸入11位電話號碼,存儲在tel變量中;將tel的值和類型進(jìn)行輸出;116任務(wù)實現(xiàn)代碼(1/7)電話號碼錄入:int類型bool類型117運(yùn)行效果如下:#電話號碼錄入tel=input("請輸入你的11位電話號碼:")print("你的電話號碼為:",tel)print(type(tel))技能拓展
在Python語言中,Number數(shù)據(jù)類型主要包括int類型、float類型、bool類型、complex類型等。實際編程過程中對變量進(jìn)行運(yùn)算。在浮點型運(yùn)算時會出現(xiàn)四舍五入的誤差,浮點數(shù)(小數(shù))在計算機(jī)中實際是以二進(jìn)制存儲的,并不精確。比如0.1是十進(jìn)制,轉(zhuǎn)換為二進(jìn)制后就是一個無限循環(huán)的數(shù)。Python是以雙精度(64bit)來保存浮點數(shù)的,后面多余的會被砍掉,所以在電腦上實際保存的已經(jīng)小于0.1的值了,后面拿來參與運(yùn)算就產(chǎn)生了誤差。那么如何進(jìn)行解決呢?11811902姓名錄入2.1任務(wù)分析及相關(guān)知識點電話號碼錄入完畢后,聯(lián)系人姓名必不可少,本任務(wù)的主要內(nèi)容是聯(lián)系人姓名的錄入。本任務(wù)涉及的相關(guān)知識點主要是字符串,具體包含字符串定義、轉(zhuǎn)義字符、字符串拼接、字符串切割、大小寫轉(zhuǎn)化等。本任務(wù)要求掌握字符串類型、字符串定義以及常見操作方法,能夠熟練使用字符串常用方法完成相應(yīng)的功能,并且根據(jù)所學(xué)知識點完成錄入姓名任務(wù);任務(wù)描述相關(guān)知識點1202.2.1字符串定義(1/3)
字符串是在語言領(lǐng)域應(yīng)用廣泛的一種數(shù)據(jù)類型,可以理解為一種文本,Python可以通過三種方法進(jìn)行定義。第一種:使用單引號定義,如‘Hello,World!’,代碼如下:int類型bool類型121運(yùn)行效果如下:#使用單引號定義str1='Hello,World!'print(str1)print(type(str1))2.2.1字符串定義(2/3)第二種:使用雙引號定義,如“Hello,World!”,代碼如下:int類型bool類型122運(yùn)行效果如下:#使用雙引號定義str2="Hello,World!"print(str2)print(type(str2))2.2.1字符串定義(3/3)
第三種:使用三個雙引號"""或者三個單引號'''定義,如"""Hello,World!""",'''Hello,World!'''。這種方式也被稱為長字符串。長字符串是支持跨行定義,代碼如下:int類型bool類型123#使用三雙引號或者三單引號定義str3="""Hello,World!"""print(str3)print(type(str3))str4='''Hello,World!'''print(str4)print(type(str4))
運(yùn)行效果如下:2.2.2轉(zhuǎn)義字符(1/2)
轉(zhuǎn)義字符是以反斜杠\開頭的字符,將一些字符轉(zhuǎn)換成有特殊含義的字符,常見的有\(zhòng)n,\r,\t等。具體詳細(xì)轉(zhuǎn)義字符如下表所示:int類型bool類型124轉(zhuǎn)義字符描述轉(zhuǎn)義字符描述\續(xù)行符\0空字符(NULL)\\反斜杠符號\n換行\(zhòng)'單引號\v縱向制表符\''雙引號\t橫向制表符\a響鈴\f換頁\b退格\xyy十進(jìn)制yy代表的字符\e轉(zhuǎn)義\r回車2.2.2轉(zhuǎn)義字符(2/2)轉(zhuǎn)義字符代碼如下:int類型bool類型125運(yùn)行效果如下:print("num=10\nstr='hello'")#\n為換行符print("hello\\nworld")#\\為\將\轉(zhuǎn)義print('str1=\'hello\'')#\'轉(zhuǎn)義單引號print("str2=\"world\"")#\"轉(zhuǎn)義雙引號2.2.3字符串拼接(1/2)
在Python中將字符串進(jìn)行連接可直接將兩個字符串緊挨著寫在一起即可,Python會自動將兩個字符串拼接在一起。代碼如下:int類型bool類型126運(yùn)行效果如下:str1="hello""world"print(str1)2.2.3字符串拼接(2/2)還可以通過“+”,將需要拼接的字符串進(jìn)行連接,使用星號(*)表示重復(fù),代碼如下:int類型bool類型127運(yùn)行效果如下:str1="hello"str2="world"print(str1+str2)print(str1*3)2.2.4獲取字符串長度
在Python中獲取字符串的長度可以使用len函數(shù),基本語法格式為:len(string),其中string用于指定要進(jìn)行長度統(tǒng)計的字符串。代碼如下:int類型bool類型128運(yùn)行效果如下:str1='Hello,World!'print(len(str1))2.2.5字符串搜索(1/4)
在Python中,字符串的搜索主要包括find()和index():
find()方法用于檢索字符串中是否包含目標(biāo)字符串,如果包含,則返回第一次出現(xiàn)該字符串的索引;反之,則返回-1;index()方法也可以用于檢索是否包含指定的字符串,不同之處在于,當(dāng)指定的字符串不存在時,index()方法會拋出異常;1292.2.5字符串搜索(2/4)find()函數(shù)語法:
str.find(str,beg=0,end=len(string))參數(shù)說明:
str--指定檢索的字符串?
beg--開始索引,默認(rèn)為0?
end--結(jié)束索引,默認(rèn)為字符串的長度? 注意:起點和終點(第二個和第三個參數(shù))指定的搜索范圍包含起點,但不包含終點。1302.2.5字符串搜索(3/4)find()函數(shù)使用示例:int類型bool類型131運(yùn)行效果如下:str1="abcdaefg"#首次出現(xiàn)“a”的位置索引,從下標(biāo)0開始,查找在字符串里第一個出現(xiàn)的子串print(str1.find('a'))#手動指定起始索引的位置,從下標(biāo)2開始,查找在字符串里第一個出現(xiàn)的子串print(str1.find('a',2))#手動指定起始索引和結(jié)束索引的位置,查找不到返回-1print(str1.find('a',2,4))2.2.5字符串搜索(4/4)index()函數(shù)使用示例:int類型bool類型132運(yùn)行效果如下:str1="abcdaefg"#首次出現(xiàn)“a”的位置索引。從下標(biāo)0開始,查找在字符串里第一個出現(xiàn)的子串print(str1.index('a'))#手動指定起始索引的位置。從下標(biāo)2開始,查找在字符串里第一個出現(xiàn)的子串print(str1.index('a',2))#手動指定起始索引和結(jié)束索引的位置。查找不到返回-1print(str1.index('a',2,4))2.2.6字符串切割(1/2)
在Python中切割字符串用的是split(),split()方法可以實現(xiàn)將一個字符串按照指定的分隔符切分成多個子串,這些子串會被保存到列表中(不包含分隔符),語法為:
str.split(sep,maxsplit)參數(shù)說明:
str--為進(jìn)行切割的字符串?
sep--用于指定分隔符,可以包含多個字符。此參數(shù)默認(rèn)為None,表示所有空字符,包括空格、換行符“\n”、制表符“\t”等?
maxsplit--可選參數(shù),用于指定分割的次數(shù)? 1332.2.6字符串切割(2/2)字符串切割使用示例:int類型bool類型134運(yùn)行效果如下:str='1|2|3|4|5'print(str.split('|'))print(str.split('|',3))print(str.split())2.2.7統(tǒng)計字符串出現(xiàn)的次數(shù)(1/2)
count()方法用于檢索指定字符串在另一字符串中出現(xiàn)的次數(shù),如果檢索的字符串不存在,則返回0,否則返回出現(xiàn)的次數(shù),語法為:
str.count(sub,start=0,end=len(string))參數(shù)說明:
sub--搜索的子字符串?
start--字符串開始搜索的位置。默認(rèn)為第一個字符,第一個字符索引值為0?
end--字符串中結(jié)束搜索的位置。字符中第一個字符的索引為0,默認(rèn)為字符串的最后一個位置? 1352.2.7統(tǒng)計字符串出現(xiàn)的次數(shù)(2/2)count()方法使用示例:int類型bool類型136運(yùn)行效果如下:str1="abcdaeafg"print(str1.count('a'))print(str1.count('a',2,4))2.2.8大小寫轉(zhuǎn)換(1/2)在Python中,字符串大小寫轉(zhuǎn)換提供了3種方法,分別是title()、lower()和upper();
title()方法用于將字符串中每個單詞的首字母轉(zhuǎn)為大寫,其他字母全部轉(zhuǎn)為小寫,轉(zhuǎn)換完成后,此方法會返回轉(zhuǎn)換得到的字符串。如果字符串中沒有需要被轉(zhuǎn)換的字符,此方法會將原字符串地返回;
lower()方法用于將字符串中的所有大寫字母轉(zhuǎn)換為小寫字母,轉(zhuǎn)換完成后,該方法會返回新得到的字符串。如果字符串中原本就都是小寫字母,則該方法會返回原字符串;
upper()的功能用于將字符串中的所有小寫字母轉(zhuǎn)換為大寫字母,如果轉(zhuǎn)換成功,則返回新字符串;反之,則返回原字符串;? 1372.2.8大小寫轉(zhuǎn)換(2/2)大小寫轉(zhuǎn)化使用示例:int類型bool類型138運(yùn)行效果如下:str1='abc'print(str1.title())str2='abc'print(str2.upper())str3='ABC'print(str3.lower())任務(wù)實現(xiàn)(2/7)根據(jù)任務(wù)分析和該任務(wù)所講知識點,任務(wù)的具體實現(xiàn)步驟如下:定義一個字符串為name,用來存儲用戶姓名;通過input方法輸入用戶姓名,存儲在name變量中;將name的值和類型進(jìn)行輸出;139任務(wù)實現(xiàn)代碼(2/7)任務(wù)實現(xiàn)代碼:int類型bool類型140運(yùn)行效果如下:name=input("請輸入姓名:")print("你的姓名為",name)print(type(name))技能拓展
當(dāng)字符串內(nèi)容中出現(xiàn)引號時,需要進(jìn)行特殊處理,否則Python會解析出錯,如'I'magoodman!'此時Python會將字符串中的單引號與第一個單引號配對,這樣就會把I當(dāng)成字符串,而后面的magoodman就變成了多余的內(nèi)容,從而導(dǎo)致語法錯誤。解決方案有兩種:
1.對引號進(jìn)行轉(zhuǎn)義。
2.使用不同的引號包圍字符串。Python字符串常用操作,如字符串的替換、刪除、截取、賦值、連接、比較、查找、分割等。14114203運(yùn)算符的分類及用法3.1任務(wù)分析
本任務(wù)通過對運(yùn)算符的學(xué)習(xí)和使用,主要實現(xiàn)溫度之間的轉(zhuǎn)換,將用戶輸入的華氏溫度轉(zhuǎn)化為攝氏溫度。運(yùn)算符是一些特殊的符號,主要用于計算、邏輯等運(yùn)算。Python的運(yùn)算符主要包括算術(shù)運(yùn)算符、比較運(yùn)算符、賦值運(yùn)算符、位運(yùn)算符、邏輯運(yùn)算符、成員運(yùn)算符、身份運(yùn)算符。1432.3.1算術(shù)運(yùn)算符(1/2)
算術(shù)運(yùn)算符也稱為數(shù)學(xué)運(yùn)算符,用來進(jìn)行數(shù)學(xué)運(yùn)算,如加、減、乘、除等。算術(shù)運(yùn)算符的相關(guān)解釋如下表所示:int類型bool類型144運(yùn)算符說明+加-減*乘/除//整除(只保留整數(shù)部分)%取余,返回除法的余數(shù)**次方運(yùn)算/冪運(yùn)算2.3.1算術(shù)運(yùn)算符(2/2)運(yùn)算符使用所示:int類型bool類型145a=2b=11print(a+b)#a與b相加print(a-b)#a與b相減print(a*b)#a與b相乘print(a/b)#a與b相除print(a//b)#a與b整除運(yùn)算print(a%b)#a返回除法的余數(shù)print(a**b)#a的b次方
運(yùn)行效果如下:2.3.2比較運(yùn)算符(1/2)
比較運(yùn)算符,也稱關(guān)系運(yùn)算符,用于對常量、變量或表達(dá)式的結(jié)果進(jìn)行大小比較。如果比較成立的,則返回True(真),反之則返回False(假),比較運(yùn)算符的相關(guān)解釋如下:int類型bool類型146運(yùn)算符說明==如果兩個操作數(shù)的值相等,則條件為真!=如果兩個操作數(shù)的值不相等,則條件為真>如果左操作數(shù)的值大于右操作數(shù)的值,則條件成為真<如果左操作數(shù)的值小于右操作數(shù)的值,則條件成為真>=如果左操作數(shù)的值大于或等于右操作數(shù)的值,則條件成為真<=如果左操作數(shù)的值小于或等于右操作數(shù)的值,則條件成為真2.3.2比較運(yùn)算符(2/2)比較運(yùn)算符使用所示:int類型bool類型147
運(yùn)行效果如下:a=2b=11print(a==b)print(a!=b)print(a>b)print(a<b)print(a>=b)print(a<=b)2.3.3賦值運(yùn)算符
在Python中賦值運(yùn)算符是將右側(cè)的值賦給左側(cè)的變量或者常量,運(yùn)算符符號主要包括有=、+=、-=、*=、/=、%=、//=、**=,賦值運(yùn)算符的相關(guān)解釋如下:int類型bool類型148運(yùn)算符說明=將右側(cè)操作數(shù)的值分配給左側(cè)操作數(shù)+=將右操作數(shù)與左操作數(shù)相加,并將結(jié)果分配給左操作數(shù)-=將左操作數(shù)減去右操作數(shù),并將結(jié)果分配給左操作數(shù)*=將右操作數(shù)與左操作數(shù)相乘,并將結(jié)果分配給左操作數(shù)/=將左操作數(shù)除以右操作數(shù),并將結(jié)果分配給左操作數(shù)%=將左操作數(shù)除以右操作數(shù)的模數(shù),并將結(jié)果分配給左操作數(shù)**=以某某為底,執(zhí)行某某指數(shù)(冪)計算,并將值分配給左操作數(shù)//=運(yùn)算符執(zhí)行地板除運(yùn)算,并將值分配給左操作數(shù)2.3.4位運(yùn)算符在Python中,位運(yùn)算符包括按位與(&)、按位或(|)、按位求(~)、按位異或(^)、左移位(<<)和右移位(>>),位運(yùn)算符的相關(guān)解釋如下:int類型bool類型149運(yùn)算符說明按位與(&)只有參與&運(yùn)算的兩個位都為1時,結(jié)果才為1,否則為0按位或(|)兩個二進(jìn)制位有一個為1時,結(jié)果就為1,兩個都為0時結(jié)果才為0按位求反(~)對參與運(yùn)算的二進(jìn)制位取反按位異或(^)參與運(yùn)算的兩個二進(jìn)制位不同時,結(jié)果為1,相同時結(jié)果為0左移位(<<)操作數(shù)的各個二進(jìn)制位全部左移若干位,高位丟棄,低位補(bǔ)0右移位(>>)把操作數(shù)的各個二進(jìn)制位全部右移若干位,低位丟棄,高位補(bǔ)0或12.3.5邏輯運(yùn)算符(1/2)在Python中,邏輯運(yùn)算符的符號有and、or和not,and是邏輯與運(yùn)算,or是邏輯或運(yùn)算,not是取非運(yùn)算,邏輯運(yùn)算符的相關(guān)解釋如下:int類型bool類型150運(yùn)算符說明aandb當(dāng)a和b兩個表達(dá)式都為真時,aandb的結(jié)果才為真,否則為假aorb當(dāng)a和b兩個表達(dá)式都為假時,aorb的結(jié)果才是假,否則為真nota如果a為真,那么nota的結(jié)果為假;如果a為假,那么nota的結(jié)果為真。相當(dāng)于對a取反2.3.5邏輯運(yùn)算符(2/2)邏輯運(yùn)算符使用所示:int類型bool類型151運(yùn)行效果如下:print(TrueandFalse)print(TrueandTrue)print(TrueorFalse)print(notFalse)2.3.6成員運(yùn)算符(1/2)Python成員運(yùn)算符用于該值是否是序列中的成員,如果是,返回True,否則返回False。成員運(yùn)算符有兩個:in、notin,成員運(yùn)算符的相關(guān)解釋如下:int類型bool類型152運(yùn)算符說明in判斷該值是否是序列中的成員,如果是,返回True,否則返回Falsenotin判斷該值是否不是序列中的成員,如果不是,返回True,否則返回False2.3.6成員運(yùn)算符邏輯運(yùn)算符使用所示:int類型bool類型153運(yùn)行效果如下:str='hello'print('h'instr)print('a'instr)print('c
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年公務(wù)員考試上海市金山區(qū)《行政職業(yè)能力測驗》考前沖刺預(yù)測試卷含解析
- 2024陶瓷廠勞務(wù)外派合同范本實施細(xì)則3篇
- 2024高效節(jié)能環(huán)保技術(shù)研發(fā)與推廣合同
- 2024苗木調(diào)運(yùn)精細(xì)化管理協(xié)議典范版B版
- 2024物業(yè)管理合同物業(yè)范圍及服務(wù)內(nèi)容
- 2025年度安置房建設(shè)項目投資合同3篇
- 2024詳盡聚焦高端房地產(chǎn)項目團(tuán)購合同3篇
- 2024石料環(huán)保開采與運(yùn)輸服務(wù)合同3篇
- 2024虛擬現(xiàn)實游戲設(shè)計與開發(fā)合同
- 星巴克咖啡連鎖租賃協(xié)議
- 延繳人員繼續(xù)繳費(fèi)申請表
- 家長會課件:六年級上學(xué)期家長會課件
- 2023固體礦產(chǎn)資源儲量核實報告編寫規(guī)范
- 消防安全每月防火檢查記錄
- 鋼結(jié)構(gòu)件運(yùn)輸專項方案
- 2023新能源風(fēng)電集控中心建設(shè)規(guī)劃方案-簡版
- 四年級上冊美術(shù)說課稿及教學(xué)反思-3.7 媽媽的好幫手丨嶺南版
- HART-375手操器說明書
- 普通高中地理課程標(biāo)準(zhǔn)簡介課件
- 護(hù)理中長期發(fā)展規(guī)劃
- 《斑羚飛渡》閱讀檢測題(有答案)
評論
0/150
提交評論