《計算機導(dǎo)論與程序設(shè)計(Python語言版)》全套教學(xué)課件_第1頁
《計算機導(dǎo)論與程序設(shè)計(Python語言版)》全套教學(xué)課件_第2頁
《計算機導(dǎo)論與程序設(shè)計(Python語言版)》全套教學(xué)課件_第3頁
《計算機導(dǎo)論與程序設(shè)計(Python語言版)》全套教學(xué)課件_第4頁
《計算機導(dǎo)論與程序設(shè)計(Python語言版)》全套教學(xué)課件_第5頁
已閱讀5頁,還剩515頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1.計算機基礎(chǔ)知識1.計算機基礎(chǔ)知識.pptx2.操作系統(tǒng).pptx3.初識Python.pptx4.Python的基礎(chǔ)語法.pptx5.Python的控制結(jié)構(gòu).pptx6.函數(shù)和代碼復(fù)用.pptx7.組合數(shù)據(jù)類型.pptx8.字符串.pptx9.面向?qū)ο?pptx10.文件和文件夾.pptx11.Python操作數(shù)據(jù)庫.pptx12Python計算生態(tài).pptx全套可編輯PPT課件目錄CONTENTS課程導(dǎo)入01計算機概述02計算機中信息的表示及編碼03計算機系統(tǒng)04總結(jié)05PARTONE01課

導(dǎo)

入本章簡介4計算機基礎(chǔ)知識是大學(xué)生必備的基本計算機文化知識和素養(yǎng),主要介紹計算機的基本概念、計算機發(fā)展史、計算機的特點、計算機的分類和應(yīng)用、信息表示方式、計算機的信息單位、計算機工作原理。計算機組成中的運算器、控制器、存儲器、輸入和輸出五大部件的特性以及功能等基礎(chǔ)知識,是學(xué)習(xí)計算機知識和應(yīng)用計算機處理實際問題的基本理論基礎(chǔ)。PARTTWO02計算機概述61.1.1計算機發(fā)展簡史1.電子計算機的誕生1946年,在美國賓夕法尼亞大學(xué)誕生了世界上第一臺電子數(shù)字計算機,名字叫“埃尼阿克”(ENIAC)即:ElectronicNumericalIntegratorAndCalculator電子數(shù)字積分計算機71.1.2

計算機的特點自動執(zhí)行能力運算速度快運算精度高具有記憶和邏輯判斷能力可靠性高81.1.3計算機的分類1.按照性能指標分類可以把它分為巨型機、大型機、中小型機、工作站、微型計算機和網(wǎng)絡(luò)計算機。2.按照用途分類可以把它分為專用計算機和通用計算機。3.按照原理分類可以把它分為數(shù)字計算機、模擬計算機和混合計算機。91.1.4計算機的應(yīng)用科學(xué)計算過程控制和監(jiān)測信息管理計算機輔助系統(tǒng)模式識別人工智能教育與娛樂PARTTHREE03計算機中信息的表示及編碼111.2.1進制及進制轉(zhuǎn)換數(shù)制即計數(shù)的規(guī)則,人們使用最多的是進位計數(shù)制。進位計數(shù)制中表示數(shù)的符號在不同的位置上時,所代表的數(shù)的值是不同的。在日常生活中,最多接觸到十進制,除此之外還有十二進制(如月份)、六十進制(如小時、分)等,而在計算機中卻采用二進制,其基本符號是“0”和“1”。計算機還可以使用八進制、十進制和十六進制。121.2.1進制及進制轉(zhuǎn)換進位計數(shù)制按進位的原則進行的計數(shù)方法稱為進位計數(shù)制。在采用進位計數(shù)的數(shù)字系統(tǒng)中,如果用R個基本符號(例如,0,1,2,…,R-1)表示數(shù)值,則稱其為基R數(shù)制(Radix-rnumbersystem),R稱為該數(shù)制的基(Radix)。如日常生活中常用的十進制數(shù),就是R=10,即基本符號為0,1,2,…,9。如取R=2,即基本符號為0和1,則為二進制數(shù)。 十進制有10個數(shù):0,1,2,……,9 八進制有8個數(shù):0,1,2,……,7十六進制有十六個數(shù):0,1,2,……9,A,B,C,D,E,F(xiàn)(其中A-F對應(yīng)十進制的10-15) 數(shù)位:一個數(shù)中的每一個數(shù)字所處的位置稱之為數(shù)位。 位權(quán):位權(quán)是指一個固定值,是指在某種進位計數(shù)制中,每個數(shù)位上的數(shù)碼所代表的數(shù)值的大小,等于在這個數(shù)位上的數(shù)碼乘上一個固定的數(shù)值,這個固定的數(shù)值就是這種進位計數(shù)制中該數(shù)位上的位權(quán)。131.2.1進制及進制轉(zhuǎn)換不同進制間的轉(zhuǎn)換(1)十進制數(shù)轉(zhuǎn)換為R進制數(shù)整數(shù)(除R取余法):除R取余數(shù),直到商為0,余數(shù)由下而上排列。小數(shù)(乘R取整法):將純小數(shù)部分乘以R取整數(shù),直到小數(shù)的當前值等于0或滿足所要求的精度即可,最后將所得到的乘積的整數(shù)部分由上而下排列。(2)R進制數(shù)轉(zhuǎn)換為十進制數(shù)位權(quán)法:把各R進制數(shù)按權(quán)展開求和。轉(zhuǎn)換公式:(F)R=an-1×Rn-1+an-2×Rn-2+...+a1×R1+a0×R0+a-1×R-1+...141.2.1進制及進制轉(zhuǎn)換(3)二進制與八進制轉(zhuǎn)換二進制轉(zhuǎn)換為八進制:23=8也就是說3位二進制數(shù)可以表示8種狀態(tài)即000~111這8個數(shù)分別代表0~7,八進制可使用的數(shù)恰好是0~7這八個數(shù),所以二進制的3位與八進制的1位相對應(yīng).。以小數(shù)點為界,將整數(shù)部分從右向左每3位一組,最高一組不足3位時,在最左端添0補足3位;小數(shù)部分從左向右,每3位一組,最低一組不足3位時,在最右端添0補足3位。(4)二進制與十六進制轉(zhuǎn)換二進制轉(zhuǎn)換為十六進制:24=16也就是說4位二進制數(shù)可以表示16種狀態(tài)即0000~1111這16個數(shù)分別代表0~9加上A~F這16個數(shù),十六進制可使用的數(shù)恰好是0~F這16個數(shù),所以二進制的4位與十六進制的1位相對應(yīng)。以小數(shù)點為界,將整數(shù)部分從右向左每4位一組,最高一組不足4位時,在最左端添0補足4位;小數(shù)部分從左向右,每4位一組,最低一組不足4位時,在最右端添0補足4位。151.2.2計算機中邏輯運算的實現(xiàn)二進制數(shù)“1”和“0”在邏輯上可以代表“真”與“假”、“是”與“否”、“有”與“無”。這種具有邏輯屬性的變量就稱為邏輯變量。邏輯變量之間的運算稱為邏輯運算。計算機的邏輯運算與算術(shù)運算的主要區(qū)別是:邏輯運算是按位進行的,位與位之間不像加減運算那樣有進位或借位的聯(lián)系。邏輯運算主要包括三種基本運算:邏輯加法(又稱“或”運算)、邏輯乘法(又稱“與”運算)和邏輯否定(又稱“非”運算)。此外,“異或”運算也很有用。161.2.3計算機的信息單位計算機對信息進行存儲、處理和傳輸?shù)人婕暗膶π畔⒘康拿枋鰡挝挥形弧⒆止?jié)、字、字長等。位(bit,簡稱比特),二進制數(shù)系統(tǒng)中每個0或1就是1位,是計算機中表示信息容量的最小單位。2.字節(jié)(Byte)是計算機表示信息量的基本單位。1個字節(jié)由8位二進制數(shù)組成,可表示28

個信息量。一個西文字符占1個字節(jié)的空間,一個中文漢字占2個字節(jié)的空間。通常使用的存儲容量單位有千字節(jié)(KB)、兆字節(jié)(MB)、吉字節(jié)(GB)、太字節(jié)(TB)等。各單位的換算關(guān)系如下:1KB=210B=1024B1MB=210KB=1024KB1GB=210MB=1024MB1TB=210GB=1024GB1PB=210TB=1024TB3.字長:一般說來,計算機在同一時間內(nèi)處理的一組二進制數(shù)稱為一個計算機的“字”,而這組二進制數(shù)的位數(shù)就是字長。171.2.4計算機中信息的表示與編碼計算機中的信息包括兩類:數(shù)字信息和非數(shù)字信息。非數(shù)字信息中的文字、圖形、圖像、聲音等都是用“0”和“1”兩個二進制數(shù)來表示。西文字符的編碼

漢字字符的編碼多媒體信息編碼PARTFOUR04計算機系統(tǒng)191.3計算機系統(tǒng)計算機系統(tǒng)包括硬件系統(tǒng)和軟件系統(tǒng)兩大部分。1.硬件(hardware)是構(gòu)成計算機的物理裝置,是計算機能夠運行的物質(zhì)基礎(chǔ),是表征計算機性能的主要指標。2.軟件(software)是指使計算機運行需要的程序、數(shù)據(jù)和有關(guān)的技術(shù)文檔資料。軟件是計算機的靈魂,是發(fā)揮計算機功能的關(guān)鍵。201.3.1計算機系統(tǒng)的基本組成211.3.2計算機系統(tǒng)的工作原理馮·諾依曼原理專業(yè)術(shù)語(1)指令(2)指令系統(tǒng)(3)程序(4)軟件221.3.3計算機硬件系統(tǒng)任何一臺計算機都是由運算器、控制器、存儲器、輸入設(shè)備和輸出設(shè)備五大部分組成,各部分間依靠總線連接,程序控制,各司其職、協(xié)調(diào)完成工作。1.中央處理器2.主板和總線3.存儲設(shè)備4.輸入/輸出設(shè)備5.計算機的性能指標231.3.4計算機軟件系統(tǒng)計算機的軟件系統(tǒng)可分為系統(tǒng)軟件和應(yīng)用軟件兩部分。系統(tǒng)軟件是負責(zé)對整個計算機系統(tǒng)資源的管理、調(diào)度、監(jiān)視和服務(wù)。應(yīng)用軟件是指各個不同領(lǐng)域的用戶為各自的需要而開發(fā)的各種應(yīng)用程序。PARTSEVEN05總結(jié)本章簡介25本章介紹了計算機的基礎(chǔ)知識,包括第一臺電子計算機、計算機發(fā)展歷史、計算機的特點與分類以及現(xiàn)代信息技術(shù)的基礎(chǔ)知識和內(nèi)容,提出了未來計算機技術(shù)的發(fā)展趨勢,介紹了云計算、物聯(lián)網(wǎng)、人工智能等當前計算機科學(xué)領(lǐng)域的多個前沿技術(shù)。本章還介紹了計算機系統(tǒng)的組成。計算機系統(tǒng)由硬件系統(tǒng)和軟件系統(tǒng)兩部分所組成,其中硬件是計算機系統(tǒng)的物質(zhì)基礎(chǔ),軟件是計算機系統(tǒng)的靈魂?,F(xiàn)在的計算機仍然采用馮諾·依曼提出的“存儲程序和程序控制”的基本工作原理,計算機包含運算器、控制器、存儲器、輸入和輸出設(shè)備五大功能部件,數(shù)據(jù)在計算機內(nèi)部均采用二進制形式存儲。THANKYOU!謝謝觀看!2.操作系統(tǒng)目錄CONTENTS課程導(dǎo)入01操作系統(tǒng)概述02Windows10操作系統(tǒng)概述03總結(jié)04PARTONE01課

導(dǎo)

入本章簡介30操作系統(tǒng)是計算機系統(tǒng)中最基本、最重要的系統(tǒng)軟件,負責(zé)控制和管理計算機的硬件資源和軟件資源,并為用戶提供操作界面。本章主要介紹操作系統(tǒng)的概念、分類、功能和常用操作系統(tǒng)簡介。目前在微型計算機中廣泛使用的Windows10操作系統(tǒng)的主要功能和使用方法,主要包括操作系統(tǒng)的概念、分類、功能和常用操作系統(tǒng)簡介;Windows10操作系統(tǒng)的文件管理功能、磁盤管理功能和程序管理功能;Windows10操作系統(tǒng)的常用設(shè)置與維護等內(nèi)容。PARTTWO02操作系統(tǒng)概述322.1.1操作系統(tǒng)的概念操作系統(tǒng)(operatingsystem,OS)是計算機系統(tǒng)中控制其他程序運行,管理各種硬件資源和軟件資源,并為用戶提供操作界面的系統(tǒng)軟件。在計算機系統(tǒng)中,操作系統(tǒng)位于硬件和用戶之間,一方面,它管理著計算機的硬件資源,為其他應(yīng)用軟件提供開發(fā)和運行的環(huán)境;另一方面,它又為用戶提供了友好的操作界面,使用戶無需了解過多的硬件細節(jié)就能方便靈活地使用計算機。332.1.2操作系統(tǒng)的功能操作系統(tǒng)的主要任務(wù)是調(diào)度、分配系統(tǒng)資源,管理各種設(shè)備。它的功能包括:進程與處理器管理、存儲管理、設(shè)備管理、文件管理和接口管理。進程與處理器管理存儲管理設(shè)備管理文件管理接口管理PARTTHREE03Windows10操作系統(tǒng)概述352.2

Windows10操作系統(tǒng)概述Windows10是微軟公司推出的操作系統(tǒng),相較于以往的Windows操作系統(tǒng),無論是系統(tǒng)界面,還是性能和可靠性方面,Windows10都進行了很大的改進。加強Windows用戶賬戶認證和訪問控制權(quán)限控制,使用WindowsBitLocker進行驅(qū)動器加密。通過Windows控制面板中的“備份和還原”功能可以保護系統(tǒng)由于病毒或黑客攻擊等原因無法正常、穩(wěn)定地運行,避免由于系統(tǒng)意外的損失造成數(shù)據(jù)丟失或破壞。在系統(tǒng)備份時,建議在系統(tǒng)功能正常,安裝了常用的應(yīng)用軟件,確保沒有病毒或木馬的情況下進行備份。362.2.1

Windows10的基本操作Windows10桌面(1)桌面?zhèn)€性化(2)桌面圖標(3)“開始”菜單(4)任務(wù)欄2.窗口的基本操作(1)窗口的組成(2)窗口的基本操作372.2.2

Windows10的資源管理文件與文件夾的基本概念文件在計算機中使用“文件名”來進行識別。文件名由文件主名和擴展名兩部分組成,擴展名代表文件格式的類型,它們之間由一個小圓點隔開。在Windows操作系統(tǒng)下,文件主名可由1~255個字符組成,不能出現(xiàn)“\”、“/”、“:”、“*”、“?”、“<”、“>”、“∣”等特殊字符,擴展名至多有188個字符,通常由1~4個字符組成。382.2.2

Windows10的資源管理2.文件及文件夾操作利用資源管理器可以方便地對文件及文件夾進行各種管理操作,包括復(fù)制、移動、刪除、搜索等操作。這些是用戶使用計算機時最頻繁的操作。(1)選擇文件或文件夾(2)創(chuàng)建文件夾(3)移動文件及文件夾(4)復(fù)制文件及文件夾(5)刪除文件及文件夾(6)重命名文件及文件夾(7)壓縮與解壓縮文件392.2.3

Windows10的程序管理任務(wù)管理器應(yīng)用程序的安裝與管理運行應(yīng)用程序402.2.4

Windows10的系統(tǒng)管理安裝Windows10后,用戶在使用計算機過程中的操作會使系統(tǒng)偏離最佳狀態(tài),因此需要經(jīng)常性地進行系統(tǒng)維護,以加快程序運行。Windows10提供了多種系統(tǒng)維護工具,如磁盤清理、磁盤碎片整理、系統(tǒng)備份與還原等。PARTSEVEN04總結(jié)本章簡介42本章主要介紹操作系統(tǒng)的概念、分類、功能和常用操作系統(tǒng)簡介。操作系統(tǒng)負責(zé)控制和管理計算機的硬件資源和軟件資源,是用戶和硬件的接口。介紹了目前在微型計算機中廣泛使用的Windows10操作系統(tǒng)的主要功能和使用方法。THANKYOU!謝謝觀看!3.初識Python

HelloPython目錄CONTENTS課程導(dǎo)入遇見Python3.1問題求解的思維3.4選擇Python3.2安裝Python3.3Python編程規(guī)范3.5小結(jié)PARTONE01課

導(dǎo)

入本章簡介47Python作為最接近人工智能的語言,就好比一把進入人工智能編程之門的鑰匙。如今Python是全球最流行的編程語言之一,被各大互聯(lián)網(wǎng)公司廣泛使用,涉及Web開發(fā)、數(shù)據(jù)分析以及人工智能等領(lǐng)域。本章讓讀者初識Python語言,簡單介紹Python的特點,詳細介紹Python版本和集成開發(fā)環(huán)境的選擇和安裝,闡述程序設(shè)計過程并使用Python語言編寫程序展示實現(xiàn)過程,詳細介紹Python的編程規(guī)范、輸入/輸出語句、賦值語句等基礎(chǔ)知識。chapter3.13.1遇見Python49Python是由荷蘭人GuidovanRossum發(fā)明的一種面向?qū)ο蟮慕忉屝陀嬎銠C程序設(shè)計語言。Python是純粹的自由軟件,語法簡潔清晰,特色之一是強制使用空白符作為語句縮進。Python具有豐富和強大的庫,能夠把用其他語言制作的各種模塊很輕松地連在一起,因此常被稱為“膠水語言”。3.1遇見Python——Python語言的起源chapter3.23.2選擇Python513.2選擇Python——Python語言的特點與C++、Java、Perl等編程語言比較起來,Python的優(yōu)點說明如下。1.簡單易學(xué)2.高支持性3.解釋性4.可重用性5.高移植性Python的語法簡潔易讀,無論是初學(xué)者還是已經(jīng)有數(shù)年軟件開發(fā)經(jīng)驗的專家,都可以快速地學(xué)會Python,并且創(chuàng)建出滿足實際需求的應(yīng)用程序。Python是FLOSS(自由/開放源碼軟件)之一。簡單地說,你可以自由地發(fā)布這個軟件的拷貝、閱讀它的源代碼、對它做改動、把它的一部分用于新的自由軟件中。FLOSS是基于一個團體分享知識的概念。這是為什么Python如此優(yōu)秀的原因之一——它由一群希望Python更優(yōu)秀的人創(chuàng)造并在不斷改進。Python提供內(nèi)置的解釋器,可以讓用戶直接在解釋器內(nèi)編寫、測試與運行程序代碼,而不需要額外的編輯器,也不需要經(jīng)過編譯的步驟。用戶也不需要完整的程序模塊才能測試,只需要在解釋器內(nèi)編寫測試的部分即可。Python解釋器非常有彈性,其允許用戶嵌入C++程序代碼作為擴展模塊。Python將大部分的函數(shù)以模塊(module)和類庫(package)來存儲。大量的模塊以標準Python函數(shù)庫的形式與Python解釋器一起傳輸。用戶可以先將程序分割成數(shù)個模塊,然后在不同的程序中使用。除了可以在多種操作系統(tǒng)中運行之外,不同種類的操作系統(tǒng)使用的程序接口也是一樣的。用戶可以在MacOS上編寫Python程序代碼,在Linux上測試,然后加載到Windows上運行。chapter3.33.3安裝Python533.3.1在Windows下安裝Python工欲善其事,必先利其器。在學(xué)習(xí)Python語言之前,首先要搭建Python開發(fā)環(huán)境,本書將基于Windows平臺開發(fā)Python程序,接下來分步驟講解Python的安裝。(1)在瀏覽器地址欄中輸入https://www.P/downloads/,按回車鍵,進入Python官方網(wǎng)站,如圖所示。54(2)單擊上圖中DownloadPython→Windows選項,在彈出的窗口中選擇合適的版本單擊即可下載,保存安裝文件到指定的位置。如圖所示。3.3.1在Windows下安裝Python注意:本書中下載了3.8.0版本,也可以選擇下載其他版本。一般來說是選擇Windows系統(tǒng)64位版本。55下載完畢后,即可安裝Python,具體操作步驟如下:①運行Python-3.8.0.exe,彈出安裝窗口。Python提供了兩種安裝方式,即InstallNow(立即安裝)和Customizeinstallation(自定義安裝),這里選擇Customizeinstallation選項,并選中AddPython3.8toPATH復(fù)選框,如圖所示。3.3.1在Windows下安裝Python注意:這里需要選中AddPython3.8toPATH復(fù)選框,這樣可將Python添加到環(huán)境變量中,后面才能直接在Windows的命令提示符下運行Python解釋器。56②進入“OptionalFeatures(可選功能)”窗口,這里保持默認方式,單擊Next按鈕,進入下一界面,單擊Install按鈕開始安裝。安裝完成后顯示安裝完成界面,單擊Close按鈕即可,如下圖所示。3.3.1在Windows下安裝Python3.3.1在Windows下安裝Python57安裝完成,打開Python通過快捷鍵【W(wǎng)in+R】打開“運行”對話框,如右圖所示,在對話框中輸入cmd并單擊“確定”按鈕進入命令行窗口。在命令行窗口的命令提示符>下輸入“Python”并回車,出現(xiàn)右圖所示Python版本號,并出現(xiàn)了>>>提示符表示Python已安裝成功。如果想退出Python解釋器,則輸入exit()。583.3.2安裝Python的集成開發(fā)環(huán)境(PyCharm)為了更高效地進行代碼開發(fā),可以選擇集成開發(fā)環(huán)境(IDE,IntegratedDevelopmentEnvironment)。常用的PythonIDE有PyCharm、Sublimetext、VScode等,本書選擇的IDE是PyCharm,具備語法高亮、調(diào)試、實時比較、Project管理、代碼跳轉(zhuǎn)、智能提示、單元測試、版本控制等功能,可以很好地提高程序開發(fā)效率。。下面將介紹在PyCharm安裝和運行的方法。59①在瀏覽器地址欄中輸入/PyCharm/并按【Enter】鍵確認,進入PyCharm官網(wǎng),如右圖所示。3.3.2安裝Python的集成開發(fā)環(huán)境(PyCharm)②單擊上圖中的DOWNLOAD按鈕進入下載頁面,有Professional和community兩個版本。這里選擇免費的Community版本,單擊Download按鈕下載,如右圖所示,保存安裝文件到指定的位置。60③雙擊下載的安裝文件PyCharm-community-2023.1.2.exe,進入PyCharm安裝界面,進入PyCharm安裝界面,如下圖所示。3.3.2安裝Python的集成開發(fā)環(huán)境(PyCharm)④單擊上圖中的Next按鈕,進入選擇安裝路徑對話框,用戶可以選擇安裝路徑,下圖用的是默認的安裝路徑。61⑤進入安裝配置對話框,如下圖所示,可以勾選配置選項,用的是默認的配置。建議新手可以選擇在桌面添加快捷方式,快速啟動PyCharm。3.3.2安裝Python的集成開發(fā)環(huán)境(PyCharm)⑥單擊上圖中的Next按鈕,進入啟動菜單設(shè)置對話框,如下圖所示,這里可以不做修改,使用默認的啟動菜單。62⑦單擊上圖中的Install按鈕,開始安裝PyCharm,當出現(xiàn)下圖界面,則說明PyCharm安裝完成,單擊Finish按鈕即可。3.3.2安裝Python的集成開發(fā)環(huán)境(PyCharm)633.3.3HelloWorld——Python文件運行在IDLE運行在終端運行在PyCharm運行643.3.3HelloWorld——在IDLE運行在安裝Python程序的同時可選擇安裝IDLE(IntegratedDevelopmentandLearningEnvironment,集成開發(fā)和學(xué)習(xí)環(huán)境)。在IDLE環(huán)境下,Python代碼有兩種運行方式:交互運行方式腳本運行方式653.3.3HelloWorld——在IDLE運行(1) 交互運行方式在Windows“開始”菜單找到IDLE并單擊,啟動Python自帶開發(fā)環(huán)境。IDLE有兩種窗口模式:Shell和Editor,分別對應(yīng)交互運行方式和腳本運行方式。IDLE啟動后默認顯示Shell窗口。IDLE啟動窗口663.3.3HelloWorld——在IDLE運行在Shell窗口交互運行方式下啟動Python解釋器后,出現(xiàn)了>>>提示符,解釋器等待用戶輸入指令,在接收到用戶指令后就去執(zhí)行該指令,可以在這里輸入print(“HelloWorld”),然后按回車鍵。Python解釋器便會去執(zhí)行該語句。執(zhí)行完畢后將結(jié)果“HelloWorld”顯示出來,再次顯示>>>符號,以等待用戶的下一條指令。交互式的優(yōu)點是所見即所得,但代碼無法保存,下一次執(zhí)行要重新輸入;此外如果程序結(jié)構(gòu)復(fù)雜或代碼太長,交互方式下維護也不方便。673.3.3HelloWorld——在IDLE運行(2) 腳本運行方式腳本運行方式則是在IDLE的Editor窗口中編輯腳本文件,將用戶程序存入到一個文本文件中,然后讓解釋器去執(zhí)行該文本文件中的所有指令。具體操作如下:①選擇Shell窗口中的File→NewFile菜單項或者按組合鍵【Ctrl+N】即可創(chuàng)建一個Python腳本文件,并打開Editor窗口。也可以選擇File→OpenFile菜單項或者按組合鍵【Ctrl+O】,在彈出的“打開文件”對話框中選擇已經(jīng)存盤的Python腳本文件顯示在Editor窗口。在Editor窗口中可以編輯多條語句。683.3.3HelloWorld——在IDLE運行②選擇Editor窗口中的File→Save菜單項,初次保存會出現(xiàn)“另存為”對話框,在對話框中設(shè)置腳本文件的文件名和保存路徑。從而實現(xiàn)對代碼的保存。693.3.3HelloWorld——在IDLE運行③單擊窗口中的Run→RunModule菜單項或按【F5】鍵,可運行當前腳本文件,并將運行結(jié)果顯示在Shell窗口,如下圖所示。703.3.3HelloWorld——在終端運行按快捷鍵【W(wǎng)in+R】,彈出“運行”對話框,在對話框中輸入cmd可以進入命令行窗口。在安裝Python程序的Windows操作系統(tǒng)的終端也可以運行Python代碼,運行方式也是交互運行和腳本運行方式兩種。(1) 交互運行方式在命令行窗口的命令提示符>下,輸入Python并回車,啟動Python解釋器。當出現(xiàn)了>>>提示符表示交互運行方式下啟動成功,后面的操作與IDLE交互式運行方式下操作一樣。713.3.3HelloWorld——在終端運行(2) 腳本運行方式在終端要運行腳本文件,需要提前使用其他文本編輯器(如記事本、Word等)編輯好代碼,

然后另存為擴展名為.py的Python腳本文件(示例中腳本文件的路徑為D:/Python/HelloWorld.py),

在操作系統(tǒng)的命令提示符后面輸入如下命令:PythonD:/Python/HelloWorld.py723.3.3HelloWorld——在PyCharm運行(1) 啟動PyCharm初次啟動PyCharm,彈出下所示的PyCharm用戶協(xié)議界面,勾選同意用戶協(xié)議的復(fù)選框后,單擊Continue按鈕,出現(xiàn)歡迎界面。

733.3.3HelloWorld——在PyCharm運行(2) 創(chuàng)建項目在歡迎界面中單擊NewProject按鈕,彈出“新建項目”窗口,可以創(chuàng)建一個新項目。

位置為文件保存的路徑,必須勾選“繼承全局站點軟件包”復(fù)選框,這樣就可以把在此次項目中配置的第三方庫在后續(xù)其他項目中繼續(xù)使用。單擊“創(chuàng)建”按鈕,即創(chuàng)建成功。

743.3.3HelloWorld——在PyCharm運行(3) 安裝插件Pycharm提供豐富的插件,創(chuàng)建項目成功后,單擊File→Settings命令,在彈出的在設(shè)置窗口選擇Plugins,可以選擇各種插件,如下圖所示,選擇中文語言包,即可安裝中文語言包。753.3.3HelloWorld——在PyCharm運行(4) 項目開發(fā)項目創(chuàng)建成功后,進入項目開發(fā)界面編寫好程序后,選擇“運行”→“運行main”命令,或者通過右鍵快捷菜單等,可以運行main.py文件。763.3.3HelloWorld——在PyCharm運行(4)項目中新建Python文件77chapter3.43.4問題求解的思維3.4問題求解的思維79把實際問題抽象為數(shù)學(xué)問題,并建模將人對問題的理解用數(shù)學(xué)語言描述出來抽象第一步第二步第三步第四步把數(shù)學(xué)模型中的變量等用特定的符號代替,用符號一一對應(yīng)數(shù)學(xué)模型中的變量和規(guī)則等映射通過編程把解決問題的邏輯分析過程寫成程序編程進行求解,計算機根據(jù)程序,一步步完成相應(yīng)指令,求出結(jié)果執(zhí)行程序問題求解主要過程3.4.2程序的設(shè)計輸入數(shù)據(jù)一個程序的開始,從輸入源獲取待處理數(shù)據(jù),輸入源有鍵盤、文件、網(wǎng)絡(luò)或其他設(shè)備等。數(shù)據(jù)處理程序?qū)斎霐?shù)據(jù)進行計算產(chǎn)生輸出數(shù)據(jù)的過程。而計算處理的方法稱為“算法”,算法是程序的靈魂。輸出數(shù)據(jù)是程序展示運算成果的方式,輸出方式有輸出到屏幕、文件、網(wǎng)絡(luò)或其他設(shè)備等。對于程序來說,其設(shè)計模式可以抽象為三個過程:輸入數(shù)據(jù)(Input)、處理數(shù)據(jù)(DataProcessing)和輸出數(shù)據(jù)(Output)。這種程序設(shè)計模式稱為IPO方法。803.4.3程序的Python實現(xiàn)【例3.1】編程計算BMI指數(shù)。體重是反映和衡量一個人健康狀況的重要標志之一,過胖和過瘦都不利于健康,身高體重不協(xié)調(diào)也不會給人以美感。體重的變化,會直接反映身體長期的熱量平衡狀態(tài)??梢詤⒖糂MI指數(shù),看自己的體重是否超標。813.4.3程序的Python實現(xiàn)輸入:用戶的身高體重。數(shù)據(jù)處理:BMI計算算法。輸出:體重鑒定結(jié)論。計算公式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實現(xiàn)BMI=體重(kg)/[身高(m)]2用符號一一對應(yīng)數(shù)學(xué)模型中的變量和規(guī)則:BMI=weight/(height)2其中,BMI表示身體質(zhì)量指數(shù),weight表示體重,height表示身高。2)設(shè)計算法833.4.3程序的Python實現(xiàn)3)編寫程序4)調(diào)試測試84chapter3.53.5Python編程規(guī)范3.5Python編程規(guī)范86與其他常見的語言使用大括號({})來控制類、函數(shù)及其他邏輯判斷不同,Python用縮進來表示程序的分層結(jié)構(gòu),體現(xiàn)代碼之間的從屬關(guān)系。

縮進代碼屬于上面最鄰近的一行非縮進代碼。在例3.2中,第3、4行存在縮進,則表明這些代碼邏輯歸屬于上層無縮進的第2行代碼?!纠?.2】代碼縮進示例。3.5.1程序結(jié)構(gòu)和編程規(guī)范87

注意:Python程序中:對于沒有縮進要求的每一行都要靠左頂格書寫,前面不能有空格。而對于有縮進要求,對行首縮進方式?jīng)]有嚴格限制,縮進可以用多個空格(一般是四個空格),也可以用制表符(按【Tab】鍵)實現(xiàn),但兩者不能混用,否則會報錯。對于同一個層次的代碼,必須使用相同的縮進方式,如果用多個空格表示縮進,必須保證相同的縮進空格數(shù)量,否則也會報錯。錯誤的縮進還可能導(dǎo)致從屬關(guān)系邏輯錯誤,也會報錯。3.5.1程序結(jié)構(gòu)和編程規(guī)范88Python采用PEP8作為編程規(guī)范,感興趣的同學(xué)可以去官網(wǎng)自行閱讀。Python的編程規(guī)范指出:縮進最好采用空格的形式,每一層向右縮進4個空格,本書所有縮進均采用4個空格的方式。在Pycharm中,縮進是自動添加的。在其他文本編輯器中使用縮進,推薦大家使用4個空格寬度作為縮進,盡量不要使用制表符作為縮進,因為不同的文本編輯器中制表符代表的空白寬度可能不相同。/pep-0008/3.5.2換行、注釋891.換行很多編程語言(比如C語言、C++、Java等)都要求在語句的最后加上分號用來表示一個語句的結(jié)束。但是Python比較靈活,在Python語言中,一行表示一個語句,不用以分號做結(jié)尾。(1)程序代碼超過一行如果一個語句代碼超過80個字符,為了代碼的可讀性,可以將一條語句分成多行,在每一行的結(jié)尾添加反斜杠(\),連接下一行。注意:每個行末的反斜杠(\)之后不能加注釋文字。3.5.2換行、注釋90(1)程序代碼超過一行如果一個語句代碼超過80個字符,為了代碼的可讀性,可以將一條語句分成多行,在每一行的結(jié)尾添加反斜杠(\),連接下一行。示例中,第2行print()中字符串太長,分開兩行編寫,在首行末尾添加續(xù)行符”\”來實現(xiàn),如果是以小括號()、中括號[]或大括號{}包含起來的語句,不必使用反斜杠(\)就可以直接分成數(shù)行。如示例中的第4-7行。運行結(jié)果如圖所示。3.5.2換行、注釋91(1)將多條語句表達式寫成一行如果要將多條語句寫成一行,只需在每一條語句的結(jié)尾添加上分號(;)即可。例如:運行結(jié)果如圖所示。注意:Python的編程規(guī)范中不建議用分號將兩條命令放在同一行。在Pycharm中用快捷鍵ctrl+alt+L進行代碼格式標準化后得到如下優(yōu)化結(jié)果:3.5.2換行、注釋922.注釋注釋的主要作用是對代碼進行解釋說明,使開發(fā)人員更容易理解代碼的含義,增強代碼的可讀性。Python解釋器會自動過濾掉注釋,不解釋、不執(zhí)行注釋,在調(diào)試過程中也可以將暫時不打算執(zhí)行的代碼放入注釋中,因此合理注釋還可以保存代碼、方便調(diào)試。Python中的注釋有單行注釋和多行注釋。3.5.2換行、注釋93(1)單行注釋

單行注釋以#開頭,單行注釋可以放在被注釋代碼之上,也可以放在一條語句或表達式之后。Python解釋器遇到#時,會忽略它后面的整行內(nèi)容。單行注釋用以說明多行代碼的功能時一般將注釋放在代碼的上一行,說明單行代碼的功能時一般將注釋放在代碼的右側(cè)。注意:為了提高代碼的可讀性,建議在#后面添加一個空格再添加注釋內(nèi)容。3.5.2換行、注釋94(2)多行注釋當注釋內(nèi)容過多,導(dǎo)致一行無法解釋時可以用多行注釋。多行注釋用一對3個單引號(''')或3個雙引號(""")將注釋括起來。

多行注釋通常用來為Python文件、模塊、類或者函數(shù)等添加版權(quán)或者功能描述信息。3.5.2換行、注釋95(2)多行注釋

Python同種多行注釋符號不支持嵌套,所以下面的寫法是錯誤的:但是可以單雙引號注釋之間嵌套:3.5.2換行、注釋96除了注釋以外,在Python代碼中只有引號里(單引號、雙引號)中即字符串中可以用全角標點符號(占兩個字節(jié)),其他地方標點符號必須英文半角(占一個字節(jié))。此外,Python程序中的括號一定是成對出現(xiàn)的。初學(xué)者容易出現(xiàn)的錯誤往往是標點符號用了全角,以及左括號右括號數(shù)量不一致,函數(shù)名變量名拼寫錯誤等。3.5.3變量命名與保留字97在程序中如何表示數(shù)據(jù)呢?在程序中,數(shù)據(jù)可以分為常量和變量兩種。常量是指程序運行中不需要改變也不能發(fā)生改變的量,如一個數(shù)字3、一個字符串“happy”等都是常量。變量是指程序運行中值可以發(fā)生改變的量。Python中一切都是對象,Python中變量保存了對象的引用,變量好比是一個容器,容器中保存的變量所指對象的引用(地址);變量本身是沒有類型的,變量的類型是指其所指對象的類型,比如說變量是一個瓶子,盛了醋就是醋瓶,盛了醬油就是醬油瓶。Python一大特點是變量不僅可以改變值,還可以改變變量的類型。98與數(shù)學(xué)中的變量一樣,在Python中為了更好地使用變量,需要給它們指定一個名字即變量名。變量名是標識符的一種,標識符用來識別變量、函數(shù)、類、模塊及對象的名稱。Python的標識符可以包含英文字母(A~Z、a~z)、數(shù)字(0~9)及下劃線(_)但它有以下幾個方面的限制:①標識符的第1個字符必須是字母表中的字母或下劃線(_),并且變量名稱之間不能有空格。下面所列舉的標識符是合法的:UserID、height、mode12、user_age。以下命名的標識符不合法:注意:Python語言中,以下劃線開頭的標識符有特殊含義。因此,除非特定場景需要,應(yīng)避免使用以下劃線開頭的標識符。Python標識符命名99②在Python中,標識符中的字母是嚴格區(qū)分大小寫的,也就是說,兩個同樣的單詞,如果大小寫格式不一樣,多代表的意義也是完全不同的。比如說,height和Height這兩個變量就是完全獨立、毫無關(guān)系的,它們彼此之間是相互獨立的個體。③標識符名不能用Python的關(guān)鍵字.關(guān)鍵字是系統(tǒng)已經(jīng)定義過的標識符,它在程序中已有了特定的含義,如if、class等,因此不能再使用關(guān)鍵字作為其他名稱的標識符。下表列出了Python中常用的關(guān)鍵字。Python標識符命名Python的標準庫提供了一個keyword模塊,可以輸出當前Python版本的所有關(guān)鍵字,具體示例如下:Python關(guān)鍵字100

標識符的命名,除了要遵守以上這幾條規(guī)則外,不同場景中的標識符,其名稱也有一定的規(guī)范可循,例如:Python標識符命名當標識符用作包的名稱時,應(yīng)盡量短小,也全部使用小寫字母,不推薦使用下劃線,例如com.mr、com.mr.book等。模塊內(nèi)部的類名,可以采用"下劃線+首字母大寫"的形式,如_Book當標識符用作類名時,應(yīng)采用單詞首字母大寫的形式。例如,定義一個圖書類,可以命名為Book。當標識符用作模塊名時,應(yīng)盡量短小,并且全部使用小寫字母,可以使用下劃線分割多個字母,例如game_mian、game_register等。常量命名應(yīng)全部使用大寫字母,單詞之間可以用下劃線分割。#圓周率PI=3.1415926#我的生日MY_BIRTHDAY='2008/2/29'函數(shù)名、類中的屬性名和方法名,應(yīng)全部使用小寫字母,多個單詞之間可以用下劃線分割。101

變量名屬于標識符的一種,因此變量名的命名要遵循標識符的命名規(guī)范,此外變量命名風(fēng)格應(yīng)該做到:Python變量名命名盡量避免使用單個英文單詞“l(fā)”“O”“I”作為變量名,以免與數(shù)字0或者1混淆。一般變量可以用小駝峰規(guī)則:變量名由多個單詞組成,第一個單詞首字母小寫,其它單詞首字母大寫,也可以全部變量名都小寫,單詞之間用下劃線分隔。小駝峰命名:myBookyourMoney下劃線分隔:my_bookyour_money不建議使用中文命名變量。見名知意,以便一眼能看出變量的作用,更有利于理解程序。避免和Python內(nèi)置模塊名、類型名、函數(shù)名以及Python保留字重名。102Python的變量在使用前不需要先定義,對一個變量賦值后,即完成了對該變量的定義,變量的類型由其值的類型決定。只要對變量重新賦值,就可以實現(xiàn)變量值或變量數(shù)據(jù)類型的修改。如圖所示。賦值語句的一般形式如下:Python中的變量不需要聲明。每個變量在使用前都必須賦值,變量賦值以后才會被創(chuàng)建,如果創(chuàng)建變量或者使用變量時沒有賦值,會提示錯誤。3.5.4賦值語句變量名=表達式值(對象)103Python還可以在一條語句中為多個變量賦值,一般形式如下:例如:x,y=”happy”,100定義了兩個變量x和y,變量x的值是字符串類型的”happy”,變量y的值是整型的100。多個變量賦值首先計算右側(cè)的多個表達式的值,然后同時將值賦給左側(cè)對應(yīng)的變量,他們之間沒有先后順序。例如:x,y=”happy”,100x,y=y,x3.5.4賦值語句變量名1,變量名2…變量名N=表達式1,表達式2…表達式N這段代碼中的第二條語句實現(xiàn)的功能是,把變量y的值即整型的100賦值給變量x,變量x的值即字符串類型的”happy”賦值給y。這樣實現(xiàn)了兩個變量值的互換。104input()是Python的內(nèi)置函數(shù),功能是從控制臺讀取用戶輸入的內(nèi)容。input()函數(shù)總是以字符串的形式來處理用戶輸入的內(nèi)容,所以用戶輸入的內(nèi)容可以包含任何字符。input()函數(shù)的基本語法格式如下:注意:[]中的內(nèi)容表示可選參數(shù),可以使用也可以不使用。例如:3.5.5輸入函數(shù)input()函數(shù)input([prompt])1053.5.5輸入函數(shù)input()函數(shù)上述代碼用于提示用戶按米作為單位輸入身高,然后將輸入的身高以字符串的形式返回并保存在變量height中,以后可以調(diào)用這個變量來訪問身高的值。當運行此句代碼時,會立即顯示提示信息“請輸入你的身高(米):”,之后等待用戶輸入信息。當用戶輸入“1.8”并按【Enter】鍵(注意,輸入結(jié)束一定要按【Enter】鍵)時,程序就接收了用戶的輸入。最后調(diào)用height變量,就會顯示變量所引用的對象——用戶輸入的身高。1063.5.6輸出函數(shù)print()函數(shù)print()函數(shù)可以輸出格式化的數(shù)據(jù),與C/C++的printf()函數(shù)功能和格式相似。print()函數(shù)的基本語法格式如下:注意:[]中的內(nèi)容表示可選參數(shù),可以使用也可以不使用。print([value1,value2,…],[sep=''],[end='\n'],[file=sys.stdout])#此處只說明了部分參數(shù)上述參數(shù)的含義如下:①value是用戶要輸出的信息,后面的省略號表示可以有多個要輸出的信息。②sep用于設(shè)置多個要輸出信息之間的分隔符,其默認的分隔符為一個空格。③end是一個print()函數(shù)中所有要輸出信息之后添加的符號,默認值為換行符。④file可指定輸出到特定文件夾,默認是輸出到顯示器(標準輸出)。1073.5.6輸出函數(shù)print()函數(shù)print([value1,value2,…],[sep=''],[end='\n'],[file=sys.stdout])#此處只說明了部分參數(shù)1083.5.6輸出函數(shù)print()函數(shù)①value是用戶要輸出的信息,后面的省略號表示可以有多個要輸出的信息。輸出字符串顯示變量顯示多個字符串和變量格式化顯示109PARTSEVEN07總結(jié)110總結(jié)本章首先對Python進行了簡單介紹,包括Python語言的起源、特點,其次介紹了如何在Windows系統(tǒng)中下載和安裝Python和開發(fā)環(huán)境以及PyCharm。詳細說明了Python程序的不同運行方式以及Python的語法基礎(chǔ)和編程規(guī)范。以問題求解的思維展開介紹程序設(shè)計的過程,并用一段Python程序解決現(xiàn)實問題。111THANKYOU!謝謝觀看!4.Python的基礎(chǔ)語法BasicsyntaxofPython目錄CONTENTS課程導(dǎo)入

Python常用內(nèi)置對象4.1Python運算符與表達式4.2Python常用內(nèi)置函數(shù)4.3小結(jié)PARTONE01課

導(dǎo)

入本章簡介116在內(nèi)存中存儲的數(shù)據(jù)可以有多種類型。Python提供了數(shù)字(Number)、字符串(String)、列表(List)、元組(Tuple)、字典(Dictionary)和集合(Set)等數(shù)據(jù)類型,每種數(shù)據(jù)類型都有其特點及用法。本章主要介紹數(shù)字類型和字符串類型等基本數(shù)據(jù)類型以及常見的運算符和Python內(nèi)置的數(shù)值操作、類型轉(zhuǎn)換。chapter4.14.1Python常用內(nèi)置對象1184.1Python常用內(nèi)置對象圖4.1Python數(shù)據(jù)類型在計算機中,操作的對象是數(shù)據(jù),那么大家來思考一下,如何選擇合適的容器來存放數(shù)據(jù)才不至于浪費空間?先來看一個生活中的例子,某公司要快遞一本書,文件袋和紙箱都可以裝載,但是,如果使用紙箱裝一本書,顯然有點大材小用,浪費紙箱的空間,如圖所示。同理,為了更充分地利用內(nèi)存空間,可以為不同的數(shù)據(jù)指定不同的數(shù)據(jù)類型。Python的數(shù)據(jù)類型如圖所示。1194.1Python常用內(nèi)置對象對象類型類型名稱示例簡要說明數(shù)字intfloatcomplex12343.14,1.3e53+4j數(shù)字大小沒有限制,內(nèi)置支持復(fù)數(shù)及其運算字符串str'swfu',"I'mstudent",'''Python''',r'abc',R'bcd'使用單引號、雙引號、三引號作為定界符,以字母r或R引導(dǎo)的表示原始字符串字節(jié)串bytesb'helloworld'以字母b引導(dǎo),可以使用單引號、雙引號、三引號作為定界符列表list[1,2,3]['a','b',['c',2]]所有元素放在一對方括號中,元素之間使用逗號分隔,其中的元素可以是任意類型字典dict{1:'food',2:'taste',3:'import'}所有元素放在一對大括號中,元素之間使用逗號分隔,元素形式為“鍵:值”元組tuple(2,-5,6)(3,)不可變,所有元素放在一對圓括號中,元素之間使用逗號分隔,如果元組中只有一個元素的話,后面的逗號不能省略集合setfrozenset{'a','b','c'}所有元素放在一對大括號中,元素之間使用逗號分隔,元素不允許重復(fù);另外,set是可變的,而frozenset是不可變的1204.1.1數(shù)字類型Python內(nèi)置的數(shù)字類型(Number)有整型(int)、浮點型(float)、布爾型(bool)和復(fù)數(shù)(complex),如表4.2所示中文名稱英文名稱作用示例整型int整數(shù)-1、0、1浮點型float浮點數(shù)3.14,3.14e-2布爾型bool布爾值Ture,F(xiàn)alse復(fù)數(shù)complex復(fù)數(shù)4+5j,表4.2Python數(shù)字類型1214.1.1數(shù)字類型1.整型整型也稱為整數(shù)類型,它與數(shù)學(xué)中整數(shù)的概念一致,就是不能有小數(shù)的數(shù),整數(shù)可以是正整數(shù)、0或負整數(shù)如-1、0、1等。在計算機語言中,整型數(shù)據(jù)可以用二進制、八進制、十進制或十六進制形式表示。在Python程序如果用二進制表示,數(shù)字前必須加上0b或0B;如果用八進制表示,那么數(shù)字前必須加上0o或0O;如果用十六進制表示,那么數(shù)字前必須加上0x或0X;不加任何前綴則表示十進制,具體表示方法如表4.3所示。進制種類前綴描述十進制無默認情況,如123,345二進制0b或0B由數(shù)碼0、1組成,如0b100、0B101八進制0o或0O由數(shù)碼0~7組成,如0o157、0O751十六進制0x或0X由數(shù)碼0~9,A到F或a到f組成,如0xabc、0XABC、0Xabc表4.3整型的四種表示1224.1.1數(shù)字類型1.整型(int)進制種類前綴描述十進制無默認情況,如123,345二進制0b或0B由數(shù)碼0、1組成,如0b100、0B101八進制0o或0O由數(shù)碼0~7組成,如0o157、0O751十六進制0x或0X由數(shù)碼0~9,A到F或a到f組成,如0xabc、0XABC、0Xabc表4.3整型的四種表示1234.1.1數(shù)字類型2.浮點型(float)浮點數(shù)類型簡稱浮點型,它與數(shù)學(xué)中實數(shù)的概念一致,表示帶有小數(shù)的數(shù)值Python語言要求所有浮點數(shù)必須帶有小數(shù)部分,小數(shù)部分可以是0,這是為了區(qū)分浮點數(shù)和整數(shù),如0.0表示浮點數(shù),0表示整數(shù)。在Python中,浮點型數(shù)據(jù)默認有十進制和科學(xué)計數(shù)法兩種書寫格式,具體示例如下:在科學(xué)計數(shù)法格式中,E或e代表基數(shù)是10,其后的數(shù)字代表指數(shù),31.4e-2表示31.4×10-2,31.4E2表示31.4×102。E或e前面必須有數(shù)值,后面的數(shù)字必須為整數(shù)。只要寫成指數(shù)形式就是小數(shù),即使它的最終值看起來像一個整數(shù)。例如31.4E2等價于3140,但31.4E2是一個小數(shù)。1244.1.1數(shù)字類型3.復(fù)數(shù)型(complex)復(fù)數(shù)型用于表示數(shù)學(xué)中的復(fù)數(shù),由實部和虛部組成。如1+2j、1-2j、-1-2j等。Python的復(fù)數(shù)中實數(shù)部分和虛數(shù)部分的數(shù)值都是浮點類型,對于復(fù)數(shù)a可以用a.real和a.imag來分別獲得實部和虛部。此處需要注意它的寫法與數(shù)學(xué)中寫法的區(qū)別,當虛部為1j或-1j時,在數(shù)學(xué)中,可以省略1,但在Python程序中,1是不可以省略的。1254.1.1數(shù)字類型4.布爾型(bool)布爾型是一種比較特殊的整型,它只有True和False兩種值,分別對應(yīng)1和0,它主要用來比較和判斷,所得結(jié)果叫做布爾值。具體示例如下:每一個Python對象都有一個布爾值,從而可以進行條件測試,下面對象的布爾值為False:None、False(布爾型)、0(整型0)、0.0(浮點型0)、0.0+0.0j(復(fù)數(shù)型0)、""(空字符串)、[](空列表)、()(空元組)、[](空字典)。除上述對象外,其他對象的布爾值為True。1264.1.1數(shù)字類型5.檢測數(shù)據(jù)類型在Python中,數(shù)據(jù)類型是由存儲的數(shù)據(jù)決定的。為了檢測變量所引用的數(shù)據(jù)是否符合期望的數(shù)據(jù)類型,Python中內(nèi)置了檢測數(shù)據(jù)類型的函數(shù)type()。它可以對不同類型的數(shù)據(jù)進行檢測,具體如下所示:1274.1.1數(shù)字類型5.檢測數(shù)據(jù)類型還可以使用函數(shù)isinstance()判斷數(shù)據(jù)是否屬于某個類型,具體示例如下:1284.1.2字符串類型1.字符串的標識符Python中的字符串以引號包含為標識,具體有3種表現(xiàn)形式:(1) 使用單引號標識字符串(2) 使用雙引號標識字符串(3) 使用三引號標識字符串使用單引號標識的字符串中不能包含單引??梢栽趩我枠俗R的字符串中嵌套雙引號。1294.1.2字符串類型1.字符串的標識符Python中的字符串以引號包含為標識,具體有3種表現(xiàn)形式:(1) 使用單引號標識字符串(2) 使用雙引號標識字符串(3) 使用三引號標識字符串使用三對單引號或三對雙引號標識字符串可以包含多行,當程序中有大段文本內(nèi)容需要定義成字符串時,優(yōu)先推薦使用長字符串形式,因為這種形式非常強大,可以在字符串中放置任何內(nèi)容,包括單引號和雙引號。長字符串中的換行、空格、縮進等空白符都會原樣輸出。注意:字符串開頭與結(jié)尾的引號要一致。當字符串長度超過一行時,必須使用三引號將字符串包含起來,因為單引號與雙引號不可以跨行。注意:通常使用前兩種形式創(chuàng)建字符串,之后通過變量引用字符串。第三種形式的字符串經(jīng)常出現(xiàn)在函數(shù)定義的下一行作為注釋,用來說明函數(shù)的功能。1304.1.2字符串類型2.轉(zhuǎn)義字符ASCII編碼為每個字符都分配了唯一的編號,稱為編碼值。在Python中,一個ASCII字符除了可以用它的實體(也就是真正的字符)表示,還可以用它的編碼值表示。這種使用編碼值來間接地表示字符的方式稱為轉(zhuǎn)義字符(EscapeCharacter)。

有些特殊字符無法從鍵盤輸入,可以使用轉(zhuǎn)義字符表示,另外,無論是單引號、雙引號還是三引號字符串,其中引號是字符串界定符,引號并不是字符串的內(nèi)容,那么如何在單引號字符串中表示一個單引號呢,這也可以使用轉(zhuǎn)義字符表示。轉(zhuǎn)義字符以反斜杠“\”開頭,后跟若干個字符。轉(zhuǎn)義字符具有特定的含義,不同于字符原有的意義,故稱轉(zhuǎn)義字符。1314.1.2字符串類型2.轉(zhuǎn)義字符轉(zhuǎn)義字符說明\(在行尾時)續(xù)行符,即一行未完,轉(zhuǎn)到下一行繼續(xù)寫。\\反斜杠符\n換行符,將光標位置移到下一行開頭。\t水平制表符,也即Tab鍵,一般相當于四個空格。\b退格(Backspace),將光標位置移到前一列。\r回車符,將光標位置移到本行開頭。\f換頁\’單引號符\”雙引號符\a蜂鳴器響鈴。注意不是喇叭發(fā)聲,現(xiàn)在的計算機很多都不帶蜂鳴器了,所以響鈴不一定有效。\ddd1~3位八進制數(shù)所代表的字符\xhh1~2位十六進制數(shù)所代表的字符表4.4 常用的轉(zhuǎn)義字符及含義1324.1.2字符串類型2.轉(zhuǎn)義字符注意:為了解決轉(zhuǎn)義字符的問題,Python支持原始字符串。在原始字符串中,\不會被當作轉(zhuǎn)義字符,所有的內(nèi)容都保持“原汁原味”的樣子。如果想禁用字符串中反斜杠轉(zhuǎn)義功能,可以在字符串前面添加一個r,在普通字符串或者長字符串的開頭加上r前綴,就變成了原始字符串,具體格式為:str1=r'原始字符串內(nèi)容'str2=r"""原始字符串內(nèi)容"""1334.1.2字符串類型3.字符串的引用字符串是由多個字符構(gòu)成的,字符之間是有順序的,這個順序號就稱為索引(index),通過索引可以獲得單個字符,具體格式為:s[index]其中:s表示字符串變量名,index表示索引值。例如:s="happylife"字符串happylife從前向后索引012345678從后向前索引-9-8-7-6-5-4-3-2-1表4.5 字符串s各個元素對應(yīng)索引1344.1.2字符串類型3.字符串的引用使用[]除了可以獲取單個字符外,還可以指定一個范圍來獲取多個字符,也就是一個子串或者片段,具體格式為:s[start:end:step]其中:s:要截取的字符串變量名;start:表示要截取的第一個字符所在的索引(截取時包含該字符)。如果不指定,默認為0,也就是從字符串的開頭截取;end:表示要截取的最后一個字符所在的索引(截取時不包含該字符)即左閉右開。如果不指定,默認截取到字符串最后(包含最后一個字符);step:指的是從start索引處的字符開始,每step個距離獲取一個字符,直至end索引出的字符。step默認值為1,當step為負數(shù)時表明截取的方向是從右向左。1354.1.2字符串類型3.字符串的引用1364.1.2字符串類型3.字符串的引用使用下標“[]”可以訪問字符串中的元素,但不能修改。對于s[2]='p'系統(tǒng)執(zhí)行是一定會報錯。具體示例如下:所謂序列,指的是一塊可存放多個值的連續(xù)內(nèi)存空間,這些值按一定順序排列,可通過每個值所在位置的編號(稱為索引)訪問它們。在Python中,序列類型包括字符串、列表、元組、集合和字典,這些序列支持索引、切片、相加和相乘、包含檢查、序列內(nèi)置函數(shù)等通用的操作,但比較特殊的是,集合和字典不支持索引、切片、相加和相乘操作。字符串也是一種常見的序列,它也可以直接通過索引訪問字符串內(nèi)的字符。1374.1.2字符串類型4.數(shù)據(jù)類型轉(zhuǎn)換函數(shù)作用int(x[,base])將base進制的x轉(zhuǎn)換為一個整數(shù),base默認是十進制,如果x是字符串,則要base指定基數(shù)。float(x)將x轉(zhuǎn)換成浮點數(shù)類型,x必須是一個整數(shù)或浮點數(shù)字符串complex(real,[,imag])創(chuàng)建一個復(fù)數(shù)str(x)將x轉(zhuǎn)換為字符串repr(x)將x轉(zhuǎn)換為表達式字符串eval(str)計算在字符串中的有效Python表達式,并返回一個對象chr(x)將整數(shù)x轉(zhuǎn)換為一個字符ord(x)將一個字符x轉(zhuǎn)換為它對應(yīng)的整數(shù)值hex(x)將一個整數(shù)x轉(zhuǎn)換為一個十六進制字符串oct(x)將一個整數(shù)x轉(zhuǎn)換為一個八進制的字符串數(shù)據(jù)類型轉(zhuǎn)換是指數(shù)據(jù)從一種類型轉(zhuǎn)換為另一種類型,轉(zhuǎn)換時,只需要將數(shù)據(jù)類型名作為函數(shù)名即可,如表4.6所示。表4.6常用的數(shù)據(jù)類型轉(zhuǎn)換函數(shù)1384.1.2字符串類型4.數(shù)據(jù)類型轉(zhuǎn)換int(x[,base])將base進制的x轉(zhuǎn)換為一個整數(shù),base默認是十進制,base>=2,(base也可取0,此時和base取10一樣)。int()函數(shù)可以將其他的對象轉(zhuǎn)換為整型。其中布爾值bool:True轉(zhuǎn)換為1,F(xiàn)alse轉(zhuǎn)換為0;浮點數(shù)float:直接取整,忽略小數(shù)點后的內(nèi)容;字符串str:合法的整數(shù)字符串直接轉(zhuǎn)換成對應(yīng)的數(shù)字,如果不是合法的整數(shù)字符串會報錯。1394.1.2字符串類型4.數(shù)據(jù)類型轉(zhuǎn)換float(x)它會將對象轉(zhuǎn)換為浮點數(shù)。布爾值(bool):True轉(zhuǎn)換為1.0,F(xiàn)alse轉(zhuǎn)換為0.0;整型int:末尾直接加.0;字符串str:合法的整數(shù)字符串,直接轉(zhuǎn)換成數(shù)字,合法的小數(shù)直接轉(zhuǎn)換,如果不是合法的整數(shù)或小數(shù)字符串會報錯。1404.1.2字符串類型4.數(shù)據(jù)類型轉(zhuǎn)換str(x)可以將其他對象轉(zhuǎn)化為字符串類型。布爾值bool:True轉(zhuǎn)換為‘True’,F(xiàn)alse轉(zhuǎn)換為‘False’;浮點數(shù)float:直接變成字符串;整數(shù)int:直接變成字符串。eval(str)計算在字符串中的有效Python表達式,并返回一個對象1414.1.3列表列表(list)是Python中一種非常重要的數(shù)據(jù)類型。從形式上看,列表會將所有元素都放在一對中括號[]里面,相鄰元素之間用英文逗號,分隔,如下所示:從格式上看,element1~elementn表示列表中的元素,個數(shù)沒有限制,只要是Python支持的數(shù)據(jù)類型就可以。從內(nèi)容上看,列表可以存儲整數(shù)、小數(shù)、字符串、列表、元組等任何類型的數(shù)據(jù),并且同一個列表中元素的類型也可以不同。例如:ls=["hello",1,[2,3,4],5.0]可以看到,列表中同時包含字符串、整數(shù)、列表、浮點數(shù)這些數(shù)據(jù)類型。[element1,element2,element3,...,elementn]1424.1.3列表另外,經(jīng)常用list代指列表,這是因為列表的數(shù)據(jù)類型就是list,通過type()函數(shù)就可以知道,例如:>>>type(["/Python/",1,[2,3,4],3.0])<class'list'>可以看到,它的數(shù)據(jù)類型為list,表示它是一個列表。列表是序列結(jié)構(gòu),和字符串一樣支持從前向后和從后向前按索引訪問。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]這種方式修改一個元素或同時修改連續(xù)多個元素的值。但需要注意,在通過ls[start:end:step]=b方式賦值時,b是另一個列表,其功能是用b中各元素替換ls中start至end這些位置上的元素,賦值前后列表元素數(shù)量允許發(fā)生變化。ls[1:3]=[6,7,8]是將列表索引為1~2的兩個元素修改為另一個列表[6,7,8]中的三個元素,列表元素增加。ls[1:3]=[]是將列表索引為1~2的兩個元素修改為空列表“[]”中的元素,相當于刪除了這兩個元素。1454.1.4元組元組(tuple)也可以看作是不可變的列表,通常情況下,元組用于保存無需修改的內(nèi)容。從形式上看,元組的所有元素都放在一對小括號()中,相鄰元素之間用英文逗號,分隔,如下所示:從格式上看,element1~elementn表示列表中的元素,個數(shù)沒有限制,只要是Python支持的數(shù)據(jù)類型就可以。從存儲內(nèi)容上看,元組可以存儲整數(shù)、實數(shù)、字符串、列表、元組等任何類型的數(shù)據(jù),并且在同一個元組中,元素的類型可以不同,例如:t=("hello",1,(2,3,4),5.0)在這個元組中,有多種類型的數(shù)據(jù),包括整型、字符串、列表、元組。如果元組中只有一個元素的話,后面的逗號不能省略[element1,element2,element3,...,elementn]1464.1.4元組另外,我們都知道,列表的數(shù)據(jù)類型是list,那么元組的數(shù)據(jù)類型是什么呢?我們不妨通過type()函數(shù)來查看一下:>>>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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論