




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1.計算機基礎知識1.計算機基礎知識.pptx2.操作系統.pptx3.初識Python.pptx4.Python的基礎語法.pptx5.Python的控制結構.pptx6.函數和代碼復用.pptx7.組合數據類型.pptx8.字符串.pptx9.面向對象.pptx10.文件和文件夾.pptx11.Python操作數據庫.pptx12Python計算生態.pptx全套可編輯PPT課件目錄CONTENTS課程導入01計算機概述02計算機中信息的表示及編碼03計算機系統04總結05PARTONE01課
程
導
入本章簡介4計算機基礎知識是大學生必備的基本計算機文化知識和素養,主要介紹計算機的基本概念、計算機發展史、計算機的特點、計算機的分類和應用、信息表示方式、計算機的信息單位、計算機工作原理。計算機組成中的運算器、控制器、存儲器、輸入和輸出五大部件的特性以及功能等基礎知識,是學習計算機知識和應用計算機處理實際問題的基本理論基礎。PARTTWO02計算機概述61.1.1計算機發展簡史1.電子計算機的誕生1946年,在美國賓夕法尼亞大學誕生了世界上第一臺電子數字計算機,名字叫“埃尼阿克”(ENIAC)即:ElectronicNumericalIntegratorAndCalculator電子數字積分計算機71.1.2
計算機的特點自動執行能力運算速度快運算精度高具有記憶和邏輯判斷能力可靠性高81.1.3計算機的分類1.按照性能指標分類可以把它分為巨型機、大型機、中小型機、工作站、微型計算機和網絡計算機。2.按照用途分類可以把它分為專用計算機和通用計算機。3.按照原理分類可以把它分為數字計算機、模擬計算機和混合計算機。91.1.4計算機的應用科學計算過程控制和監測信息管理計算機輔助系統模式識別人工智能教育與娛樂PARTTHREE03計算機中信息的表示及編碼111.2.1進制及進制轉換數制即計數的規則,人們使用最多的是進位計數制。進位計數制中表示數的符號在不同的位置上時,所代表的數的值是不同的。在日常生活中,最多接觸到十進制,除此之外還有十二進制(如月份)、六十進制(如小時、分)等,而在計算機中卻采用二進制,其基本符號是“0”和“1”。計算機還可以使用八進制、十進制和十六進制。121.2.1進制及進制轉換進位計數制按進位的原則進行的計數方法稱為進位計數制。在采用進位計數的數字系統中,如果用R個基本符號(例如,0,1,2,…,R-1)表示數值,則稱其為基R數制(Radix-rnumbersystem),R稱為該數制的基(Radix)。如日常生活中常用的十進制數,就是R=10,即基本符號為0,1,2,…,9。如取R=2,即基本符號為0和1,則為二進制數。 十進制有10個數:0,1,2,……,9 八進制有8個數:0,1,2,……,7十六進制有十六個數:0,1,2,……9,A,B,C,D,E,F(其中A-F對應十進制的10-15) 數位:一個數中的每一個數字所處的位置稱之為數位。 位權:位權是指一個固定值,是指在某種進位計數制中,每個數位上的數碼所代表的數值的大小,等于在這個數位上的數碼乘上一個固定的數值,這個固定的數值就是這種進位計數制中該數位上的位權。131.2.1進制及進制轉換不同進制間的轉換(1)十進制數轉換為R進制數整數(除R取余法):除R取余數,直到商為0,余數由下而上排列。小數(乘R取整法):將純小數部分乘以R取整數,直到小數的當前值等于0或滿足所要求的精度即可,最后將所得到的乘積的整數部分由上而下排列。(2)R進制數轉換為十進制數位權法:把各R進制數按權展開求和。轉換公式:(F)R=an-1×Rn-1+an-2×Rn-2+...+a1×R1+a0×R0+a-1×R-1+...141.2.1進制及進制轉換(3)二進制與八進制轉換二進制轉換為八進制:23=8也就是說3位二進制數可以表示8種狀態即000~111這8個數分別代表0~7,八進制可使用的數恰好是0~7這八個數,所以二進制的3位與八進制的1位相對應.。以小數點為界,將整數部分從右向左每3位一組,最高一組不足3位時,在最左端添0補足3位;小數部分從左向右,每3位一組,最低一組不足3位時,在最右端添0補足3位。(4)二進制與十六進制轉換二進制轉換為十六進制:24=16也就是說4位二進制數可以表示16種狀態即0000~1111這16個數分別代表0~9加上A~F這16個數,十六進制可使用的數恰好是0~F這16個數,所以二進制的4位與十六進制的1位相對應。以小數點為界,將整數部分從右向左每4位一組,最高一組不足4位時,在最左端添0補足4位;小數部分從左向右,每4位一組,最低一組不足4位時,在最右端添0補足4位。151.2.2計算機中邏輯運算的實現二進制數“1”和“0”在邏輯上可以代表“真”與“假”、“是”與“否”、“有”與“無”。這種具有邏輯屬性的變量就稱為邏輯變量。邏輯變量之間的運算稱為邏輯運算。計算機的邏輯運算與算術運算的主要區別是:邏輯運算是按位進行的,位與位之間不像加減運算那樣有進位或借位的聯系。邏輯運算主要包括三種基本運算:邏輯加法(又稱“或”運算)、邏輯乘法(又稱“與”運算)和邏輯否定(又稱“非”運算)。此外,“異或”運算也很有用。161.2.3計算機的信息單位計算機對信息進行存儲、處理和傳輸等所涉及的對信息量的描述單位有位、字節、字、字長等。位(bit,簡稱比特),二進制數系統中每個0或1就是1位,是計算機中表示信息容量的最小單位。2.字節(Byte)是計算機表示信息量的基本單位。1個字節由8位二進制數組成,可表示28
個信息量。一個西文字符占1個字節的空間,一個中文漢字占2個字節的空間。通常使用的存儲容量單位有千字節(KB)、兆字節(MB)、吉字節(GB)、太字節(TB)等。各單位的換算關系如下:1KB=210B=1024B1MB=210KB=1024KB1GB=210MB=1024MB1TB=210GB=1024GB1PB=210TB=1024TB3.字長:一般說來,計算機在同一時間內處理的一組二進制數稱為一個計算機的“字”,而這組二進制數的位數就是字長。171.2.4計算機中信息的表示與編碼計算機中的信息包括兩類:數字信息和非數字信息。非數字信息中的文字、圖形、圖像、聲音等都是用“0”和“1”兩個二進制數來表示。西文字符的編碼
漢字字符的編碼多媒體信息編碼PARTFOUR04計算機系統191.3計算機系統計算機系統包括硬件系統和軟件系統兩大部分。1.硬件(hardware)是構成計算機的物理裝置,是計算機能夠運行的物質基礎,是表征計算機性能的主要指標。2.軟件(software)是指使計算機運行需要的程序、數據和有關的技術文檔資料。軟件是計算機的靈魂,是發揮計算機功能的關鍵。201.3.1計算機系統的基本組成211.3.2計算機系統的工作原理馮·諾依曼原理專業術語(1)指令(2)指令系統(3)程序(4)軟件221.3.3計算機硬件系統任何一臺計算機都是由運算器、控制器、存儲器、輸入設備和輸出設備五大部分組成,各部分間依靠總線連接,程序控制,各司其職、協調完成工作。1.中央處理器2.主板和總線3.存儲設備4.輸入/輸出設備5.計算機的性能指標231.3.4計算機軟件系統計算機的軟件系統可分為系統軟件和應用軟件兩部分。系統軟件是負責對整個計算機系統資源的管理、調度、監視和服務。應用軟件是指各個不同領域的用戶為各自的需要而開發的各種應用程序。PARTSEVEN05總結本章簡介25本章介紹了計算機的基礎知識,包括第一臺電子計算機、計算機發展歷史、計算機的特點與分類以及現代信息技術的基礎知識和內容,提出了未來計算機技術的發展趨勢,介紹了云計算、物聯網、人工智能等當前計算機科學領域的多個前沿技術。本章還介紹了計算機系統的組成。計算機系統由硬件系統和軟件系統兩部分所組成,其中硬件是計算機系統的物質基礎,軟件是計算機系統的靈魂。現在的計算機仍然采用馮諾·依曼提出的“存儲程序和程序控制”的基本工作原理,計算機包含運算器、控制器、存儲器、輸入和輸出設備五大功能部件,數據在計算機內部均采用二進制形式存儲。THANKYOU!謝謝觀看!2.操作系統目錄CONTENTS課程導入01操作系統概述02Windows10操作系統概述03總結04PARTONE01課
程
導
入本章簡介30操作系統是計算機系統中最基本、最重要的系統軟件,負責控制和管理計算機的硬件資源和軟件資源,并為用戶提供操作界面。本章主要介紹操作系統的概念、分類、功能和常用操作系統簡介。目前在微型計算機中廣泛使用的Windows10操作系統的主要功能和使用方法,主要包括操作系統的概念、分類、功能和常用操作系統簡介;Windows10操作系統的文件管理功能、磁盤管理功能和程序管理功能;Windows10操作系統的常用設置與維護等內容。PARTTWO02操作系統概述322.1.1操作系統的概念操作系統(operatingsystem,OS)是計算機系統中控制其他程序運行,管理各種硬件資源和軟件資源,并為用戶提供操作界面的系統軟件。在計算機系統中,操作系統位于硬件和用戶之間,一方面,它管理著計算機的硬件資源,為其他應用軟件提供開發和運行的環境;另一方面,它又為用戶提供了友好的操作界面,使用戶無需了解過多的硬件細節就能方便靈活地使用計算機。332.1.2操作系統的功能操作系統的主要任務是調度、分配系統資源,管理各種設備。它的功能包括:進程與處理器管理、存儲管理、設備管理、文件管理和接口管理。進程與處理器管理存儲管理設備管理文件管理接口管理PARTTHREE03Windows10操作系統概述352.2
Windows10操作系統概述Windows10是微軟公司推出的操作系統,相較于以往的Windows操作系統,無論是系統界面,還是性能和可靠性方面,Windows10都進行了很大的改進。加強Windows用戶賬戶認證和訪問控制權限控制,使用WindowsBitLocker進行驅動器加密。通過Windows控制面板中的“備份和還原”功能可以保護系統由于病毒或黑客攻擊等原因無法正常、穩定地運行,避免由于系統意外的損失造成數據丟失或破壞。在系統備份時,建議在系統功能正常,安裝了常用的應用軟件,確保沒有病毒或木馬的情況下進行備份。362.2.1
Windows10的基本操作Windows10桌面(1)桌面個性化(2)桌面圖標(3)“開始”菜單(4)任務欄2.窗口的基本操作(1)窗口的組成(2)窗口的基本操作372.2.2
Windows10的資源管理文件與文件夾的基本概念文件在計算機中使用“文件名”來進行識別。文件名由文件主名和擴展名兩部分組成,擴展名代表文件格式的類型,它們之間由一個小圓點隔開。在Windows操作系統下,文件主名可由1~255個字符組成,不能出現“\”、“/”、“:”、“*”、“?”、“<”、“>”、“∣”等特殊字符,擴展名至多有188個字符,通常由1~4個字符組成。382.2.2
Windows10的資源管理2.文件及文件夾操作利用資源管理器可以方便地對文件及文件夾進行各種管理操作,包括復制、移動、刪除、搜索等操作。這些是用戶使用計算機時最頻繁的操作。(1)選擇文件或文件夾(2)創建文件夾(3)移動文件及文件夾(4)復制文件及文件夾(5)刪除文件及文件夾(6)重命名文件及文件夾(7)壓縮與解壓縮文件392.2.3
Windows10的程序管理任務管理器應用程序的安裝與管理運行應用程序402.2.4
Windows10的系統管理安裝Windows10后,用戶在使用計算機過程中的操作會使系統偏離最佳狀態,因此需要經常性地進行系統維護,以加快程序運行。Windows10提供了多種系統維護工具,如磁盤清理、磁盤碎片整理、系統備份與還原等。PARTSEVEN04總結本章簡介42本章主要介紹操作系統的概念、分類、功能和常用操作系統簡介。操作系統負責控制和管理計算機的硬件資源和軟件資源,是用戶和硬件的接口。介紹了目前在微型計算機中廣泛使用的Windows10操作系統的主要功能和使用方法。THANKYOU!謝謝觀看!3.初識Python
HelloPython目錄CONTENTS課程導入遇見Python3.1問題求解的思維3.4選擇Python3.2安裝Python3.3Python編程規范3.5小結PARTONE01課
程
導
入本章簡介47Python作為最接近人工智能的語言,就好比一把進入人工智能編程之門的鑰匙。如今Python是全球最流行的編程語言之一,被各大互聯網公司廣泛使用,涉及Web開發、數據分析以及人工智能等領域。本章讓讀者初識Python語言,簡單介紹Python的特點,詳細介紹Python版本和集成開發環境的選擇和安裝,闡述程序設計過程并使用Python語言編寫程序展示實現過程,詳細介紹Python的編程規范、輸入/輸出語句、賦值語句等基礎知識。chapter3.13.1遇見Python49Python是由荷蘭人GuidovanRossum發明的一種面向對象的解釋型計算機程序設計語言。Python是純粹的自由軟件,語法簡潔清晰,特色之一是強制使用空白符作為語句縮進。Python具有豐富和強大的庫,能夠把用其他語言制作的各種模塊很輕松地連在一起,因此常被稱為“膠水語言”。3.1遇見Python——Python語言的起源chapter3.23.2選擇Python513.2選擇Python——Python語言的特點與C++、Java、Perl等編程語言比較起來,Python的優點說明如下。1.簡單易學2.高支持性3.解釋性4.可重用性5.高移植性Python的語法簡潔易讀,無論是初學者還是已經有數年軟件開發經驗的專家,都可以快速地學會Python,并且創建出滿足實際需求的應用程序。Python是FLOSS(自由/開放源碼軟件)之一。簡單地說,你可以自由地發布這個軟件的拷貝、閱讀它的源代碼、對它做改動、把它的一部分用于新的自由軟件中。FLOSS是基于一個團體分享知識的概念。這是為什么Python如此優秀的原因之一——它由一群希望Python更優秀的人創造并在不斷改進。Python提供內置的解釋器,可以讓用戶直接在解釋器內編寫、測試與運行程序代碼,而不需要額外的編輯器,也不需要經過編譯的步驟。用戶也不需要完整的程序模塊才能測試,只需要在解釋器內編寫測試的部分即可。Python解釋器非常有彈性,其允許用戶嵌入C++程序代碼作為擴展模塊。Python將大部分的函數以模塊(module)和類庫(package)來存儲。大量的模塊以標準Python函數庫的形式與Python解釋器一起傳輸。用戶可以先將程序分割成數個模塊,然后在不同的程序中使用。除了可以在多種操作系統中運行之外,不同種類的操作系統使用的程序接口也是一樣的。用戶可以在MacOS上編寫Python程序代碼,在Linux上測試,然后加載到Windows上運行。chapter3.33.3安裝Python533.3.1在Windows下安裝Python工欲善其事,必先利其器。在學習Python語言之前,首先要搭建Python開發環境,本書將基于Windows平臺開發Python程序,接下來分步驟講解Python的安裝。(1)在瀏覽器地址欄中輸入https://www.P/downloads/,按回車鍵,進入Python官方網站,如圖所示。54(2)單擊上圖中DownloadPython→Windows選項,在彈出的窗口中選擇合適的版本單擊即可下載,保存安裝文件到指定的位置。如圖所示。3.3.1在Windows下安裝Python注意:本書中下載了3.8.0版本,也可以選擇下載其他版本。一般來說是選擇Windows系統64位版本。55下載完畢后,即可安裝Python,具體操作步驟如下:①運行Python-3.8.0.exe,彈出安裝窗口。Python提供了兩種安裝方式,即InstallNow(立即安裝)和Customizeinstallation(自定義安裝),這里選擇Customizeinstallation選項,并選中AddPython3.8toPATH復選框,如圖所示。3.3.1在Windows下安裝Python注意:這里需要選中AddPython3.8toPATH復選框,這樣可將Python添加到環境變量中,后面才能直接在Windows的命令提示符下運行Python解釋器。56②進入“OptionalFeatures(可選功能)”窗口,這里保持默認方式,單擊Next按鈕,進入下一界面,單擊Install按鈕開始安裝。安裝完成后顯示安裝完成界面,單擊Close按鈕即可,如下圖所示。3.3.1在Windows下安裝Python3.3.1在Windows下安裝Python57安裝完成,打開Python通過快捷鍵【Win+R】打開“運行”對話框,如右圖所示,在對話框中輸入cmd并單擊“確定”按鈕進入命令行窗口。在命令行窗口的命令提示符>下輸入“Python”并回車,出現右圖所示Python版本號,并出現了>>>提示符表示Python已安裝成功。如果想退出Python解釋器,則輸入exit()。583.3.2安裝Python的集成開發環境(PyCharm)為了更高效地進行代碼開發,可以選擇集成開發環境(IDE,IntegratedDevelopmentEnvironment)。常用的PythonIDE有PyCharm、Sublimetext、VScode等,本書選擇的IDE是PyCharm,具備語法高亮、調試、實時比較、Project管理、代碼跳轉、智能提示、單元測試、版本控制等功能,可以很好地提高程序開發效率。。下面將介紹在PyCharm安裝和運行的方法。59①在瀏覽器地址欄中輸入/PyCharm/并按【Enter】鍵確認,進入PyCharm官網,如右圖所示。3.3.2安裝Python的集成開發環境(PyCharm)②單擊上圖中的DOWNLOAD按鈕進入下載頁面,有Professional和community兩個版本。這里選擇免費的Community版本,單擊Download按鈕下載,如右圖所示,保存安裝文件到指定的位置。60③雙擊下載的安裝文件PyCharm-community-2023.1.2.exe,進入PyCharm安裝界面,進入PyCharm安裝界面,如下圖所示。3.3.2安裝Python的集成開發環境(PyCharm)④單擊上圖中的Next按鈕,進入選擇安裝路徑對話框,用戶可以選擇安裝路徑,下圖用的是默認的安裝路徑。61⑤進入安裝配置對話框,如下圖所示,可以勾選配置選項,用的是默認的配置。建議新手可以選擇在桌面添加快捷方式,快速啟動PyCharm。3.3.2安裝Python的集成開發環境(PyCharm)⑥單擊上圖中的Next按鈕,進入啟動菜單設置對話框,如下圖所示,這里可以不做修改,使用默認的啟動菜單。62⑦單擊上圖中的Install按鈕,開始安裝PyCharm,當出現下圖界面,則說明PyCharm安裝完成,單擊Finish按鈕即可。3.3.2安裝Python的集成開發環境(PyCharm)633.3.3HelloWorld——Python文件運行在IDLE運行在終端運行在PyCharm運行643.3.3HelloWorld——在IDLE運行在安裝Python程序的同時可選擇安裝IDLE(IntegratedDevelopmentandLearningEnvironment,集成開發和學習環境)。在IDLE環境下,Python代碼有兩種運行方式:交互運行方式腳本運行方式653.3.3HelloWorld——在IDLE運行(1) 交互運行方式在Windows“開始”菜單找到IDLE并單擊,啟動Python自帶開發環境。IDLE有兩種窗口模式:Shell和Editor,分別對應交互運行方式和腳本運行方式。IDLE啟動后默認顯示Shell窗口。IDLE啟動窗口663.3.3HelloWorld——在IDLE運行在Shell窗口交互運行方式下啟動Python解釋器后,出現了>>>提示符,解釋器等待用戶輸入指令,在接收到用戶指令后就去執行該指令,可以在這里輸入print(“HelloWorld”),然后按回車鍵。Python解釋器便會去執行該語句。執行完畢后將結果“HelloWorld”顯示出來,再次顯示>>>符號,以等待用戶的下一條指令。交互式的優點是所見即所得,但代碼無法保存,下一次執行要重新輸入;此外如果程序結構復雜或代碼太長,交互方式下維護也不方便。673.3.3HelloWorld——在IDLE運行(2) 腳本運行方式腳本運行方式則是在IDLE的Editor窗口中編輯腳本文件,將用戶程序存入到一個文本文件中,然后讓解釋器去執行該文本文件中的所有指令。具體操作如下:①選擇Shell窗口中的File→NewFile菜單項或者按組合鍵【Ctrl+N】即可創建一個Python腳本文件,并打開Editor窗口。也可以選擇File→OpenFile菜單項或者按組合鍵【Ctrl+O】,在彈出的“打開文件”對話框中選擇已經存盤的Python腳本文件顯示在Editor窗口。在Editor窗口中可以編輯多條語句。683.3.3HelloWorld——在IDLE運行②選擇Editor窗口中的File→Save菜單項,初次保存會出現“另存為”對話框,在對話框中設置腳本文件的文件名和保存路徑。從而實現對代碼的保存。693.3.3HelloWorld——在IDLE運行③單擊窗口中的Run→RunModule菜單項或按【F5】鍵,可運行當前腳本文件,并將運行結果顯示在Shell窗口,如下圖所示。703.3.3HelloWorld——在終端運行按快捷鍵【Win+R】,彈出“運行”對話框,在對話框中輸入cmd可以進入命令行窗口。在安裝Python程序的Windows操作系統的終端也可以運行Python代碼,運行方式也是交互運行和腳本運行方式兩種。(1) 交互運行方式在命令行窗口的命令提示符>下,輸入Python并回車,啟動Python解釋器。當出現了>>>提示符表示交互運行方式下啟動成功,后面的操作與IDLE交互式運行方式下操作一樣。713.3.3HelloWorld——在終端運行(2) 腳本運行方式在終端要運行腳本文件,需要提前使用其他文本編輯器(如記事本、Word等)編輯好代碼,
然后另存為擴展名為.py的Python腳本文件(示例中腳本文件的路徑為D:/Python/HelloWorld.py),
在操作系統的命令提示符后面輸入如下命令:PythonD:/Python/HelloWorld.py723.3.3HelloWorld——在PyCharm運行(1) 啟動PyCharm初次啟動PyCharm,彈出下所示的PyCharm用戶協議界面,勾選同意用戶協議的復選框后,單擊Continue按鈕,出現歡迎界面。
733.3.3HelloWorld——在PyCharm運行(2) 創建項目在歡迎界面中單擊NewProject按鈕,彈出“新建項目”窗口,可以創建一個新項目。
位置為文件保存的路徑,必須勾選“繼承全局站點軟件包”復選框,這樣就可以把在此次項目中配置的第三方庫在后續其他項目中繼續使用。單擊“創建”按鈕,即創建成功。
743.3.3HelloWorld——在PyCharm運行(3) 安裝插件Pycharm提供豐富的插件,創建項目成功后,單擊File→Settings命令,在彈出的在設置窗口選擇Plugins,可以選擇各種插件,如下圖所示,選擇中文語言包,即可安裝中文語言包。753.3.3HelloWorld——在PyCharm運行(4) 項目開發項目創建成功后,進入項目開發界面編寫好程序后,選擇“運行”→“運行main”命令,或者通過右鍵快捷菜單等,可以運行main.py文件。763.3.3HelloWorld——在PyCharm運行(4)項目中新建Python文件77chapter3.43.4問題求解的思維3.4問題求解的思維79把實際問題抽象為數學問題,并建模將人對問題的理解用數學語言描述出來抽象第一步第二步第三步第四步把數學模型中的變量等用特定的符號代替,用符號一一對應數學模型中的變量和規則等映射通過編程把解決問題的邏輯分析過程寫成程序編程進行求解,計算機根據程序,一步步完成相應指令,求出結果執行程序問題求解主要過程3.4.2程序的設計輸入數據一個程序的開始,從輸入源獲取待處理數據,輸入源有鍵盤、文件、網絡或其他設備等。數據處理程序對輸入數據進行計算產生輸出數據的過程。而計算處理的方法稱為“算法”,算法是程序的靈魂。輸出數據是程序展示運算成果的方式,輸出方式有輸出到屏幕、文件、網絡或其他設備等。對于程序來說,其設計模式可以抽象為三個過程:輸入數據(Input)、處理數據(DataProcessing)和輸出數據(Output)。這種程序設計模式稱為IPO方法。803.4.3程序的Python實現【例3.1】編程計算BMI指數。體重是反映和衡量一個人健康狀況的重要標志之一,過胖和過瘦都不利于健康,身高體重不協調也不會給人以美感。體重的變化,會直接反映身體長期的熱量平衡狀態。可以參考BMI指數,看自己的體重是否超標。813.4.3程序的Python實現輸入:用戶的身高體重。數據處理:BMI計算算法。輸出:體重鑒定結論。計算公式BMI=體重(kg)/[身高(m)]2,臨床的分級標準為:BMI<18.5為低體重、18.5≤BMI≤23.9為體重正常、24.0≤BMI≤27.9為超重、BMI≥28.0為肥胖。1)分析問題823.4.3程序的Python實現BMI=體重(kg)/[身高(m)]2用符號一一對應數學模型中的變量和規則:BMI=weight/(height)2其中,BMI表示身體質量指數,weight表示體重,height表示身高。2)設計算法833.4.3程序的Python實現3)編寫程序4)調試測試84chapter3.53.5Python編程規范3.5Python編程規范86與其他常見的語言使用大括號({})來控制類、函數及其他邏輯判斷不同,Python用縮進來表示程序的分層結構,體現代碼之間的從屬關系。
縮進代碼屬于上面最鄰近的一行非縮進代碼。在例3.2中,第3、4行存在縮進,則表明這些代碼邏輯歸屬于上層無縮進的第2行代碼。【例3.2】代碼縮進示例。3.5.1程序結構和編程規范87
注意:Python程序中:對于沒有縮進要求的每一行都要靠左頂格書寫,前面不能有空格。而對于有縮進要求,對行首縮進方式沒有嚴格限制,縮進可以用多個空格(一般是四個空格),也可以用制表符(按【Tab】鍵)實現,但兩者不能混用,否則會報錯。對于同一個層次的代碼,必須使用相同的縮進方式,如果用多個空格表示縮進,必須保證相同的縮進空格數量,否則也會報錯。錯誤的縮進還可能導致從屬關系邏輯錯誤,也會報錯。3.5.1程序結構和編程規范88Python采用PEP8作為編程規范,感興趣的同學可以去官網自行閱讀。Python的編程規范指出:縮進最好采用空格的形式,每一層向右縮進4個空格,本書所有縮進均采用4個空格的方式。在Pycharm中,縮進是自動添加的。在其他文本編輯器中使用縮進,推薦大家使用4個空格寬度作為縮進,盡量不要使用制表符作為縮進,因為不同的文本編輯器中制表符代表的空白寬度可能不相同。/pep-0008/3.5.2換行、注釋891.換行很多編程語言(比如C語言、C++、Java等)都要求在語句的最后加上分號用來表示一個語句的結束。但是Python比較靈活,在Python語言中,一行表示一個語句,不用以分號做結尾。(1)程序代碼超過一行如果一個語句代碼超過80個字符,為了代碼的可讀性,可以將一條語句分成多行,在每一行的結尾添加反斜杠(\),連接下一行。注意:每個行末的反斜杠(\)之后不能加注釋文字。3.5.2換行、注釋90(1)程序代碼超過一行如果一個語句代碼超過80個字符,為了代碼的可讀性,可以將一條語句分成多行,在每一行的結尾添加反斜杠(\),連接下一行。示例中,第2行print()中字符串太長,分開兩行編寫,在首行末尾添加續行符”\”來實現,如果是以小括號()、中括號[]或大括號{}包含起來的語句,不必使用反斜杠(\)就可以直接分成數行。如示例中的第4-7行。運行結果如圖所示。3.5.2換行、注釋91(1)將多條語句表達式寫成一行如果要將多條語句寫成一行,只需在每一條語句的結尾添加上分號(;)即可。例如:運行結果如圖所示。注意:Python的編程規范中不建議用分號將兩條命令放在同一行。在Pycharm中用快捷鍵ctrl+alt+L進行代碼格式標準化后得到如下優化結果:3.5.2換行、注釋922.注釋注釋的主要作用是對代碼進行解釋說明,使開發人員更容易理解代碼的含義,增強代碼的可讀性。Python解釋器會自動過濾掉注釋,不解釋、不執行注釋,在調試過程中也可以將暫時不打算執行的代碼放入注釋中,因此合理注釋還可以保存代碼、方便調試。Python中的注釋有單行注釋和多行注釋。3.5.2換行、注釋93(1)單行注釋
單行注釋以#開頭,單行注釋可以放在被注釋代碼之上,也可以放在一條語句或表達式之后。Python解釋器遇到#時,會忽略它后面的整行內容。單行注釋用以說明多行代碼的功能時一般將注釋放在代碼的上一行,說明單行代碼的功能時一般將注釋放在代碼的右側。注意:為了提高代碼的可讀性,建議在#后面添加一個空格再添加注釋內容。3.5.2換行、注釋94(2)多行注釋當注釋內容過多,導致一行無法解釋時可以用多行注釋。多行注釋用一對3個單引號(''')或3個雙引號(""")將注釋括起來。
多行注釋通常用來為Python文件、模塊、類或者函數等添加版權或者功能描述信息。3.5.2換行、注釋95(2)多行注釋
Python同種多行注釋符號不支持嵌套,所以下面的寫法是錯誤的:但是可以單雙引號注釋之間嵌套:3.5.2換行、注釋96除了注釋以外,在Python代碼中只有引號里(單引號、雙引號)中即字符串中可以用全角標點符號(占兩個字節),其他地方標點符號必須英文半角(占一個字節)。此外,Python程序中的括號一定是成對出現的。初學者容易出現的錯誤往往是標點符號用了全角,以及左括號右括號數量不一致,函數名變量名拼寫錯誤等。3.5.3變量命名與保留字97在程序中如何表示數據呢?在程序中,數據可以分為常量和變量兩種。常量是指程序運行中不需要改變也不能發生改變的量,如一個數字3、一個字符串“happy”等都是常量。變量是指程序運行中值可以發生改變的量。Python中一切都是對象,Python中變量保存了對象的引用,變量好比是一個容器,容器中保存的變量所指對象的引用(地址);變量本身是沒有類型的,變量的類型是指其所指對象的類型,比如說變量是一個瓶子,盛了醋就是醋瓶,盛了醬油就是醬油瓶。Python一大特點是變量不僅可以改變值,還可以改變變量的類型。98與數學中的變量一樣,在Python中為了更好地使用變量,需要給它們指定一個名字即變量名。變量名是標識符的一種,標識符用來識別變量、函數、類、模塊及對象的名稱。Python的標識符可以包含英文字母(A~Z、a~z)、數字(0~9)及下劃線(_)但它有以下幾個方面的限制:①標識符的第1個字符必須是字母表中的字母或下劃線(_),并且變量名稱之間不能有空格。下面所列舉的標識符是合法的:UserID、height、mode12、user_age。以下命名的標識符不合法:注意:Python語言中,以下劃線開頭的標識符有特殊含義。因此,除非特定場景需要,應避免使用以下劃線開頭的標識符。Python標識符命名99②在Python中,標識符中的字母是嚴格區分大小寫的,也就是說,兩個同樣的單詞,如果大小寫格式不一樣,多代表的意義也是完全不同的。比如說,height和Height這兩個變量就是完全獨立、毫無關系的,它們彼此之間是相互獨立的個體。③標識符名不能用Python的關鍵字.關鍵字是系統已經定義過的標識符,它在程序中已有了特定的含義,如if、class等,因此不能再使用關鍵字作為其他名稱的標識符。下表列出了Python中常用的關鍵字。Python標識符命名Python的標準庫提供了一個keyword模塊,可以輸出當前Python版本的所有關鍵字,具體示例如下:Python關鍵字100
標識符的命名,除了要遵守以上這幾條規則外,不同場景中的標識符,其名稱也有一定的規范可循,例如:Python標識符命名當標識符用作包的名稱時,應盡量短小,也全部使用小寫字母,不推薦使用下劃線,例如com.mr、com.mr.book等。模塊內部的類名,可以采用"下劃線+首字母大寫"的形式,如_Book當標識符用作類名時,應采用單詞首字母大寫的形式。例如,定義一個圖書類,可以命名為Book。當標識符用作模塊名時,應盡量短小,并且全部使用小寫字母,可以使用下劃線分割多個字母,例如game_mian、game_register等。常量命名應全部使用大寫字母,單詞之間可以用下劃線分割。#圓周率PI=3.1415926#我的生日MY_BIRTHDAY='2008/2/29'函數名、類中的屬性名和方法名,應全部使用小寫字母,多個單詞之間可以用下劃線分割。101
變量名屬于標識符的一種,因此變量名的命名要遵循標識符的命名規范,此外變量命名風格應該做到:Python變量名命名盡量避免使用單個英文單詞“l”“O”“I”作為變量名,以免與數字0或者1混淆。一般變量可以用小駝峰規則:變量名由多個單詞組成,第一個單詞首字母小寫,其它單詞首字母大寫,也可以全部變量名都小寫,單詞之間用下劃線分隔。小駝峰命名:myBookyourMoney下劃線分隔:my_bookyour_money不建議使用中文命名變量。見名知意,以便一眼能看出變量的作用,更有利于理解程序。避免和Python內置模塊名、類型名、函數名以及Python保留字重名。102Python的變量在使用前不需要先定義,對一個變量賦值后,即完成了對該變量的定義,變量的類型由其值的類型決定。只要對變量重新賦值,就可以實現變量值或變量數據類型的修改。如圖所示。賦值語句的一般形式如下:Python中的變量不需要聲明。每個變量在使用前都必須賦值,變量賦值以后才會被創建,如果創建變量或者使用變量時沒有賦值,會提示錯誤。3.5.4賦值語句變量名=表達式值(對象)103Python還可以在一條語句中為多個變量賦值,一般形式如下:例如:x,y=”happy”,100定義了兩個變量x和y,變量x的值是字符串類型的”happy”,變量y的值是整型的100。多個變量賦值首先計算右側的多個表達式的值,然后同時將值賦給左側對應的變量,他們之間沒有先后順序。例如:x,y=”happy”,100x,y=y,x3.5.4賦值語句變量名1,變量名2…變量名N=表達式1,表達式2…表達式N這段代碼中的第二條語句實現的功能是,把變量y的值即整型的100賦值給變量x,變量x的值即字符串類型的”happy”賦值給y。這樣實現了兩個變量值的互換。104input()是Python的內置函數,功能是從控制臺讀取用戶輸入的內容。input()函數總是以字符串的形式來處理用戶輸入的內容,所以用戶輸入的內容可以包含任何字符。input()函數的基本語法格式如下:注意:[]中的內容表示可選參數,可以使用也可以不使用。例如:3.5.5輸入函數input()函數input([prompt])1053.5.5輸入函數input()函數上述代碼用于提示用戶按米作為單位輸入身高,然后將輸入的身高以字符串的形式返回并保存在變量height中,以后可以調用這個變量來訪問身高的值。當運行此句代碼時,會立即顯示提示信息“請輸入你的身高(米):”,之后等待用戶輸入信息。當用戶輸入“1.8”并按【Enter】鍵(注意,輸入結束一定要按【Enter】鍵)時,程序就接收了用戶的輸入。最后調用height變量,就會顯示變量所引用的對象——用戶輸入的身高。1063.5.6輸出函數print()函數print()函數可以輸出格式化的數據,與C/C++的printf()函數功能和格式相似。print()函數的基本語法格式如下:注意:[]中的內容表示可選參數,可以使用也可以不使用。print([value1,value2,…],[sep=''],[end='\n'],[file=sys.stdout])#此處只說明了部分參數上述參數的含義如下:①value是用戶要輸出的信息,后面的省略號表示可以有多個要輸出的信息。②sep用于設置多個要輸出信息之間的分隔符,其默認的分隔符為一個空格。③end是一個print()函數中所有要輸出信息之后添加的符號,默認值為換行符。④file可指定輸出到特定文件夾,默認是輸出到顯示器(標準輸出)。1073.5.6輸出函數print()函數print([value1,value2,…],[sep=''],[end='\n'],[file=sys.stdout])#此處只說明了部分參數1083.5.6輸出函數print()函數①value是用戶要輸出的信息,后面的省略號表示可以有多個要輸出的信息。輸出字符串顯示變量顯示多個字符串和變量格式化顯示109PARTSEVEN07總結110總結本章首先對Python進行了簡單介紹,包括Python語言的起源、特點,其次介紹了如何在Windows系統中下載和安裝Python和開發環境以及PyCharm。詳細說明了Python程序的不同運行方式以及Python的語法基礎和編程規范。以問題求解的思維展開介紹程序設計的過程,并用一段Python程序解決現實問題。111THANKYOU!謝謝觀看!4.Python的基礎語法BasicsyntaxofPython目錄CONTENTS課程導入
Python常用內置對象4.1Python運算符與表達式4.2Python常用內置函數4.3小結PARTONE01課
程
導
入本章簡介116在內存中存儲的數據可以有多種類型。Python提供了數字(Number)、字符串(String)、列表(List)、元組(Tuple)、字典(Dictionary)和集合(Set)等數據類型,每種數據類型都有其特點及用法。本章主要介紹數字類型和字符串類型等基本數據類型以及常見的運算符和Python內置的數值操作、類型轉換。chapter4.14.1Python常用內置對象1184.1Python常用內置對象圖4.1Python數據類型在計算機中,操作的對象是數據,那么大家來思考一下,如何選擇合適的容器來存放數據才不至于浪費空間?先來看一個生活中的例子,某公司要快遞一本書,文件袋和紙箱都可以裝載,但是,如果使用紙箱裝一本書,顯然有點大材小用,浪費紙箱的空間,如圖所示。同理,為了更充分地利用內存空間,可以為不同的數據指定不同的數據類型。Python的數據類型如圖所示。1194.1Python常用內置對象對象類型類型名稱示例簡要說明數字intfloatcomplex12343.14,1.3e53+4j數字大小沒有限制,內置支持復數及其運算字符串str'swfu',"I'mstudent",'''Python''',r'abc',R'bcd'使用單引號、雙引號、三引號作為定界符,以字母r或R引導的表示原始字符串字節串bytesb'helloworld'以字母b引導,可以使用單引號、雙引號、三引號作為定界符列表list[1,2,3]['a','b',['c',2]]所有元素放在一對方括號中,元素之間使用逗號分隔,其中的元素可以是任意類型字典dict{1:'food',2:'taste',3:'import'}所有元素放在一對大括號中,元素之間使用逗號分隔,元素形式為“鍵:值”元組tuple(2,-5,6)(3,)不可變,所有元素放在一對圓括號中,元素之間使用逗號分隔,如果元組中只有一個元素的話,后面的逗號不能省略集合setfrozenset{'a','b','c'}所有元素放在一對大括號中,元素之間使用逗號分隔,元素不允許重復;另外,set是可變的,而frozenset是不可變的1204.1.1數字類型Python內置的數字類型(Number)有整型(int)、浮點型(float)、布爾型(bool)和復數(complex),如表4.2所示中文名稱英文名稱作用示例整型int整數-1、0、1浮點型float浮點數3.14,3.14e-2布爾型bool布爾值Ture,False復數complex復數4+5j,表4.2Python數字類型1214.1.1數字類型1.整型整型也稱為整數類型,它與數學中整數的概念一致,就是不能有小數的數,整數可以是正整數、0或負整數如-1、0、1等。在計算機語言中,整型數據可以用二進制、八進制、十進制或十六進制形式表示。在Python程序如果用二進制表示,數字前必須加上0b或0B;如果用八進制表示,那么數字前必須加上0o或0O;如果用十六進制表示,那么數字前必須加上0x或0X;不加任何前綴則表示十進制,具體表示方法如表4.3所示。進制種類前綴描述十進制無默認情況,如123,345二進制0b或0B由數碼0、1組成,如0b100、0B101八進制0o或0O由數碼0~7組成,如0o157、0O751十六進制0x或0X由數碼0~9,A到F或a到f組成,如0xabc、0XABC、0Xabc表4.3整型的四種表示1224.1.1數字類型1.整型(int)進制種類前綴描述十進制無默認情況,如123,345二進制0b或0B由數碼0、1組成,如0b100、0B101八進制0o或0O由數碼0~7組成,如0o157、0O751十六進制0x或0X由數碼0~9,A到F或a到f組成,如0xabc、0XABC、0Xabc表4.3整型的四種表示1234.1.1數字類型2.浮點型(float)浮點數類型簡稱浮點型,它與數學中實數的概念一致,表示帶有小數的數值Python語言要求所有浮點數必須帶有小數部分,小數部分可以是0,這是為了區分浮點數和整數,如0.0表示浮點數,0表示整數。在Python中,浮點型數據默認有十進制和科學計數法兩種書寫格式,具體示例如下:在科學計數法格式中,E或e代表基數是10,其后的數字代表指數,31.4e-2表示31.4×10-2,31.4E2表示31.4×102。E或e前面必須有數值,后面的數字必須為整數。只要寫成指數形式就是小數,即使它的最終值看起來像一個整數。例如31.4E2等價于3140,但31.4E2是一個小數。1244.1.1數字類型3.復數型(complex)復數型用于表示數學中的復數,由實部和虛部組成。如1+2j、1-2j、-1-2j等。Python的復數中實數部分和虛數部分的數值都是浮點類型,對于復數a可以用a.real和a.imag來分別獲得實部和虛部。此處需要注意它的寫法與數學中寫法的區別,當虛部為1j或-1j時,在數學中,可以省略1,但在Python程序中,1是不可以省略的。1254.1.1數字類型4.布爾型(bool)布爾型是一種比較特殊的整型,它只有True和False兩種值,分別對應1和0,它主要用來比較和判斷,所得結果叫做布爾值。具體示例如下:每一個Python對象都有一個布爾值,從而可以進行條件測試,下面對象的布爾值為False:None、False(布爾型)、0(整型0)、0.0(浮點型0)、0.0+0.0j(復數型0)、""(空字符串)、[](空列表)、()(空元組)、[](空字典)。除上述對象外,其他對象的布爾值為True。1264.1.1數字類型5.檢測數據類型在Python中,數據類型是由存儲的數據決定的。為了檢測變量所引用的數據是否符合期望的數據類型,Python中內置了檢測數據類型的函數type()。它可以對不同類型的數據進行檢測,具體如下所示:1274.1.1數字類型5.檢測數據類型還可以使用函數isinstance()判斷數據是否屬于某個類型,具體示例如下:1284.1.2字符串類型1.字符串的標識符Python中的字符串以引號包含為標識,具體有3種表現形式:(1) 使用單引號標識字符串(2) 使用雙引號標識字符串(3) 使用三引號標識字符串使用單引號標識的字符串中不能包含單引。可以在單引號標識的字符串中嵌套雙引號。1294.1.2字符串類型1.字符串的標識符Python中的字符串以引號包含為標識,具體有3種表現形式:(1) 使用單引號標識字符串(2) 使用雙引號標識字符串(3) 使用三引號標識字符串使用三對單引號或三對雙引號標識字符串可以包含多行,當程序中有大段文本內容需要定義成字符串時,優先推薦使用長字符串形式,因為這種形式非常強大,可以在字符串中放置任何內容,包括單引號和雙引號。長字符串中的換行、空格、縮進等空白符都會原樣輸出。注意:字符串開頭與結尾的引號要一致。當字符串長度超過一行時,必須使用三引號將字符串包含起來,因為單引號與雙引號不可以跨行。注意:通常使用前兩種形式創建字符串,之后通過變量引用字符串。第三種形式的字符串經常出現在函數定義的下一行作為注釋,用來說明函數的功能。1304.1.2字符串類型2.轉義字符ASCII編碼為每個字符都分配了唯一的編號,稱為編碼值。在Python中,一個ASCII字符除了可以用它的實體(也就是真正的字符)表示,還可以用它的編碼值表示。這種使用編碼值來間接地表示字符的方式稱為轉義字符(EscapeCharacter)。
有些特殊字符無法從鍵盤輸入,可以使用轉義字符表示,另外,無論是單引號、雙引號還是三引號字符串,其中引號是字符串界定符,引號并不是字符串的內容,那么如何在單引號字符串中表示一個單引號呢,這也可以使用轉義字符表示。轉義字符以反斜杠“\”開頭,后跟若干個字符。轉義字符具有特定的含義,不同于字符原有的意義,故稱轉義字符。1314.1.2字符串類型2.轉義字符轉義字符說明\(在行尾時)續行符,即一行未完,轉到下一行繼續寫。\\反斜杠符\n換行符,將光標位置移到下一行開頭。\t水平制表符,也即Tab鍵,一般相當于四個空格。\b退格(Backspace),將光標位置移到前一列。\r回車符,將光標位置移到本行開頭。\f換頁\’單引號符\”雙引號符\a蜂鳴器響鈴。注意不是喇叭發聲,現在的計算機很多都不帶蜂鳴器了,所以響鈴不一定有效。\ddd1~3位八進制數所代表的字符\xhh1~2位十六進制數所代表的字符表4.4 常用的轉義字符及含義1324.1.2字符串類型2.轉義字符注意:為了解決轉義字符的問題,Python支持原始字符串。在原始字符串中,\不會被當作轉義字符,所有的內容都保持“原汁原味”的樣子。如果想禁用字符串中反斜杠轉義功能,可以在字符串前面添加一個r,在普通字符串或者長字符串的開頭加上r前綴,就變成了原始字符串,具體格式為:str1=r'原始字符串內容'str2=r"""原始字符串內容"""1334.1.2字符串類型3.字符串的引用字符串是由多個字符構成的,字符之間是有順序的,這個順序號就稱為索引(index),通過索引可以獲得單個字符,具體格式為:s[index]其中:s表示字符串變量名,index表示索引值。例如:s="happylife"字符串happylife從前向后索引012345678從后向前索引-9-8-7-6-5-4-3-2-1表4.5 字符串s各個元素對應索引1344.1.2字符串類型3.字符串的引用使用[]除了可以獲取單個字符外,還可以指定一個范圍來獲取多個字符,也就是一個子串或者片段,具體格式為:s[start:end:step]其中:s:要截取的字符串變量名;start:表示要截取的第一個字符所在的索引(截取時包含該字符)。如果不指定,默認為0,也就是從字符串的開頭截取;end:表示要截取的最后一個字符所在的索引(截取時不包含該字符)即左閉右開。如果不指定,默認截取到字符串最后(包含最后一個字符);step:指的是從start索引處的字符開始,每step個距離獲取一個字符,直至end索引出的字符。step默認值為1,當step為負數時表明截取的方向是從右向左。1354.1.2字符串類型3.字符串的引用1364.1.2字符串類型3.字符串的引用使用下標“[]”可以訪問字符串中的元素,但不能修改。對于s[2]='p'系統執行是一定會報錯。具體示例如下:所謂序列,指的是一塊可存放多個值的連續內存空間,這些值按一定順序排列,可通過每個值所在位置的編號(稱為索引)訪問它們。在Python中,序列類型包括字符串、列表、元組、集合和字典,這些序列支持索引、切片、相加和相乘、包含檢查、序列內置函數等通用的操作,但比較特殊的是,集合和字典不支持索引、切片、相加和相乘操作。字符串也是一種常見的序列,它也可以直接通過索引訪問字符串內的字符。1374.1.2字符串類型4.數據類型轉換函數作用int(x[,base])將base進制的x轉換為一個整數,base默認是十進制,如果x是字符串,則要base指定基數。float(x)將x轉換成浮點數類型,x必須是一個整數或浮點數字符串complex(real,[,imag])創建一個復數str(x)將x轉換為字符串repr(x)將x轉換為表達式字符串eval(str)計算在字符串中的有效Python表達式,并返回一個對象chr(x)將整數x轉換為一個字符ord(x)將一個字符x轉換為它對應的整數值hex(x)將一個整數x轉換為一個十六進制字符串oct(x)將一個整數x轉換為一個八進制的字符串數據類型轉換是指數據從一種類型轉換為另一種類型,轉換時,只需要將數據類型名作為函數名即可,如表4.6所示。表4.6常用的數據類型轉換函數1384.1.2字符串類型4.數據類型轉換int(x[,base])將base進制的x轉換為一個整數,base默認是十進制,base>=2,(base也可取0,此時和base取10一樣)。int()函數可以將其他的對象轉換為整型。其中布爾值bool:True轉換為1,False轉換為0;浮點數float:直接取整,忽略小數點后的內容;字符串str:合法的整數字符串直接轉換成對應的數字,如果不是合法的整數字符串會報錯。1394.1.2字符串類型4.數據類型轉換float(x)它會將對象轉換為浮點數。布爾值(bool):True轉換為1.0,False轉換為0.0;整型int:末尾直接加.0;字符串str:合法的整數字符串,直接轉換成數字,合法的小數直接轉換,如果不是合法的整數或小數字符串會報錯。1404.1.2字符串類型4.數據類型轉換str(x)可以將其他對象轉化為字符串類型。布爾值bool:True轉換為‘True’,False轉換為‘False’;浮點數float:直接變成字符串;整數int:直接變成字符串。eval(str)計算在字符串中的有效Python表達式,并返回一個對象1414.1.3列表列表(list)是Python中一種非常重要的數據類型。從形式上看,列表會將所有元素都放在一對中括號[]里面,相鄰元素之間用英文逗號,分隔,如下所示:從格式上看,element1~elementn表示列表中的元素,個數沒有限制,只要是Python支持的數據類型就可以。從內容上看,列表可以存儲整數、小數、字符串、列表、元組等任何類型的數據,并且同一個列表中元素的類型也可以不同。例如:ls=["hello",1,[2,3,4],5.0]可以看到,列表中同時包含字符串、整數、列表、浮點數這些數據類型。[element1,element2,element3,...,elementn]1424.1.3列表另外,經常用list代指列表,這是因為列表的數據類型就是list,通過type()函數就可以知道,例如:>>>type(["/Python/",1,[2,3,4],3.0])<class'list'>可以看到,它的數據類型為list,表示它是一個列表。列表是序列結構,和字符串一樣支持從前向后和從后向前按索引訪問。1434.1.3列表——索引、切片例如:ls=["hello",1,[2,3,4],5.0]列表"hello"1[2,3,4]5.0從前向后索引0123從后向前索引-4-3-2-1其各元素的下標如表4.7所示。表4.7列表ls各元素對下標如果只訪問列表中的某個元素,可以使用:ls[idx]使用[]除了可以獲取單個元素外,還可以指定一個范圍來獲取多個元素形成一個新的列表:ls[start:end:step]注意:ls[start:end:step]返回的是一個新的列表;而ls[idx]返回的是列表中的某一個元素。1444.1.3列表——可變例如:ls=["hello",1,[2,3,4],5.0]還可以通過使用[]對列表中的元素進行修改,這和字符串是不同的。注意:可以通過ls[start:end:step]這種方式修改一個元素或同時修改連續多個元素的值。但需要注意,在通過ls[start:end:step]=b方式賦值時,b是另一個列表,其功能是用b中各元素替換ls中start至end這些位置上的元素,賦值前后列表元素數量允許發生變化。ls[1:3]=[6,7,8]是將列表索引為1~2的兩個元素修改為另一個列表[6,7,8]中的三個元素,列表元素增加。ls[1:3]=[]是將列表索引為1~2的兩個元素修改為空列表“[]”中的元素,相當于刪除了這兩個元素。1454.1.4元組元組(tuple)也可以看作是不可變的列表,通常情況下,元組用于保存無需修改的內容。從形式上看,元組的所有元素都放在一對小括號()中,相鄰元素之間用英文逗號,分隔,如下所示:從格式上看,element1~elementn表示列表中的元素,個數沒有限制,只要是Python支持的數據類型就可以。從存儲內容上看,元組可以存儲整數、實數、字符串、列表、元組等任何類型的數據,并且在同一個元組中,元素的類型可以不同,例如:t=("hello",1,(2,3,4),5.0)在這個元組中,有多種類型的數據,包括整型、字符串、列表、元組。如果元組中只有一個元素的話,后面的逗號不能省略[element1,element2,element3,...,elementn]1464.1.4元組另外,我們都知道,列表的數據類型是list,那么元組的數據類型是什么呢?我們不妨通過type()函數來查看一下:>>>type(("hello",1,(2,3,4),5.0))<class'tuple'>可以看到,元組是tuple類型,這也是很多教程中用tuple指代元組的原因。元組中的元素的索引方式和列表中的索引方式完全相同,可以使用t[idx]訪問元組中的某個元素,用t[start:end:step]指定一個范圍來獲取多個元素形成一個新的元組。1474.1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 園林綠化科研委托協議書
- 公交車上摔傷賠償協議書
- 房屋委托代理認購協議書
- 兩人合伙買裝載機協議書
- 丈夫繼承公司股權協議書
- 村級扶貧小額信貸協議書
- 飛行員培訓服務協議書
- 政府采購分包代理協議書
- 東莞土地青苗補償協議書
- 林業碳匯開發合作協議書
- 交通運輸布局對區域發展的影響-揚州的興衰高一地理人教版(2019)必修第二冊
- 德陽市綿竹市2023年三下數學期末含解析
- 2023年福建省福州市八縣一中聯考高一化學第二學期期末達標測試試題含解析
- 北師大版五年級(下冊)數學知識要點歸納|期末復習
- 同濟大學實驗報告封面
- 2023年開放大學應急管理記分作業題庫
- 檢針機九點測試方法示意圖
- 馬鞍山南山開發公司和尚橋鐵礦圍巖綜合利用擴能技術改造項目環境影響報告表
- 知識點一RLC串聯電路的電壓關系
- 寧夏物理中考考點
- 門診病歷檢查評分表
評論
0/150
提交評論