




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Python基礎教程第1章
初識python第2章
編程基礎第3章
控制流程第4章Python數(shù)據類型-列表元組字典第4章Python數(shù)據類型-序列及字符串第5章
代碼復用-函數(shù)第6章
代碼復用-模塊
第7章Python面向對象第8章
文件處理
第9章
異常處理
第10章MySQL數(shù)據庫操作第11章
計算生態(tài)
全套可編輯PPT課件
學院:主講:Python基礎教程第1章初識PythonPython語言是一種高級語言,是面向對象、解釋型的程序設計語言學。具有語法簡潔、易于學習、功能強大、可擴展性強、跨平臺等特點。本章的目標是了解Python、能安裝配置Python開發(fā)環(huán)境并掌握pip、PyInstaller工具的使用。。第1章初識Python本課件是可編輯的正常PPT課件第1章初識Python學習目標1.了解Python發(fā)展歷史及應用領域2.掌握Python環(huán)境搭建3.了解常用的Python開發(fā)環(huán)境4.掌握pip包管理工具5.掌握PyInstaller打包發(fā)布方法教學重點IDLE開發(fā)環(huán)境、pip包管理工具、PyInstaller打包發(fā)布方法教學方式案例教學法、分組討論法、自主學習法、探究式訓練法課時建議4課時本課件是可編輯的正常PPT課件本章主要內容打包發(fā)布認識Python
搭建環(huán)境123實訓4本課件是可編輯的正常PPT課件1.1認識Python
本節(jié)介紹Python的發(fā)展歷程、特點及主要應用領域,同時從數(shù)據處理分析這一角度給出了Python學習線路。[學習目標]1.了解Python發(fā)展歷史2.了解Python的特點及應用領域3.掌握Python的學習方法本課件是可編輯的正常PPT課件1.Python的發(fā)展Python是一種解釋型、面向對象、動態(tài)數(shù)據類型的高級程序設計語言。Python是由GuidovanRossum在八十年代末和九十年代初,在荷蘭國家數(shù)學和計算機科學研究所設計出來的。Python本身也是由諸多其他語言發(fā)展而來的。Python源代碼同樣遵循GPL(GNUGeneralPublicLicense)協(xié)議。現(xiàn)在Python是由一個核心開發(fā)團隊在維護,GuidovanRossum
仍然占據著至關重要的作用,指導其進展。1.1.1Python發(fā)展歷程本課件是可編輯的正常PPT課件1.Python特性Python是一個高層次的結合了解釋性、編譯性、互動性和面向對象的腳本語言。Python的設計具有很強的可讀性。Python是一種解釋型語言。Python是交互式語言。Python是面向對象語言。Python適合初學者。1.1.2Python特點及應用領域本課件是可編輯的正常PPT課件2.Python功能特性其標準庫提供了各種功能,旨在簡化復雜應用程序的實現(xiàn)。高級編程語言。語言簡潔,只少量的語法約束。Python語言通過強制縮進保證程序可讀性。Python語言具有豐富的數(shù)據結構(類型)。Python語言在多數(shù)程序設計語言的基礎上,增加了列表、字典、元組、集合等數(shù)據結構。Python語言具有可移植性。Python語言支持多種類型,支持面向過程,同時支持面向對象,支持靈活的編程模式。其內存管理自動完成。1.1.2Python特點及應用領域本課件是可編輯的正常PPT課件一、Python計算生態(tài)Python計算功能強大,得益于眾多的第三方庫。常用的第三方庫如下:網絡爬蟲、數(shù)據分析、數(shù)據可視化、機器學習、Web開發(fā)等1.1.3Python的建議學習方法本課件是可編輯的正常PPT課件二、Python學習方法以python應用廣泛的數(shù)據采集、分析為例第1步:設置機器環(huán)境設置機器環(huán)境,最簡單的方法就是從Continuum.io上下載分發(fā)包Anaconda。Anaconda將可能會用到的大部分的東西進行了打包。第2步:學習Python語言的基礎知識了解Python語言的基礎知識、庫和數(shù)據結構。能輕松的利用Python寫一些小腳本,同時也能理解Python中的類和對象。重點學習內容:列表List,元組Tuple,字典Dictionary,集合set,列表推導式,字典推導式。第3步:學習Python語言中的文件處理、數(shù)據庫操作、第三方庫使用。了解了以上幾個方面,就可以進行數(shù)據采集,編寫爬蟲進行網頁數(shù)據采集。數(shù)據采集是數(shù)據處理分析的基礎。1.1.3Python的建議學習方法本課件是可編輯的正常PPT課件二、Python學習方法以python應用廣泛的數(shù)據采集、分析為例第4步:學習Python中的科學庫—NumPy,SciPy,Matplotlib(1)根據NumPy教程進行完整的練習,特別要練習數(shù)組arrays。這將會為后邊的學習旅程打好基礎。(2)接下來學習Scipy教程。看完Scipy介紹和基礎知識后,可以根據自己的需要學習剩余的內容。(3)Matplotlib是一個Python的2D繪圖庫,通過
Matplotlib,開發(fā)者可以僅需要幾行代碼,便可以生成繪圖,直方圖,功率譜,條形圖,錯誤圖,散點圖等。第5步:學習Pandas,數(shù)據可視化第6步:了解Scikit-learn等Python庫和機器學習的內容。1.1.3Python的建議學習方法本課件是可編輯的正常PPT課件Python可應用于多平臺包括windows、Linux和MacOSX。1.了解Python下載2.了解并掌握PythonIDLE開發(fā)環(huán)境安裝與使用3.了解PyCharm開發(fā)環(huán)境4.了解Anaconda3環(huán)境的安裝與使用1.2搭建環(huán)境本課件是可編輯的正常PPT課件Python最新源碼,二進制文檔,新聞資訊等可以在Python的官網查看到:Python官網:/在鏈接中下載Python的文檔,下載HTML、PDF和PostScript等格式的文檔。Python文檔下載地址:/doc/1.2.1Python下載本課件是可編輯的正常PPT課件打開Python官網,如圖1-2-1所示1.2.1Python下載本課件是可編輯的正常PPT課件打開Python官網,選擇“Downloads”點擊點圖中DownloadPython……按鈕,在彈出的頁面中,滾動翻頁到Files。windows1064位操作系統(tǒng),選擇Windowsx86-64executableinstaller。32位操作系統(tǒng),選擇Windowsx86executableinstaller后按提示安裝。此下載文件安裝后的環(huán)境為教材所用的IDLE開發(fā)環(huán)境。1.2.1Python下載本課件是可編輯的正常PPT課件Python提供了交互式命令行操作環(huán)境,可以一邊輸入程序一邊運行程序。使用的是Python中的IDLE。IDLE是開發(fā)python程序的基本IDE(集成開發(fā)環(huán)境),具備基本的IDE的功能,初學者可以利用它方便的創(chuàng)建、運行、測試Python程序。安裝了基本的python程序,就可以啟動IDLE的交互式解釋器工具Python3.7.2shell。從系統(tǒng)“開始”菜單→“所有程序”→“Python3.6”→“IDLE(PythonGUI)”來啟動IDLE。1.2.2PythonIDLE開發(fā)環(huán)境本課件是可編輯的正常PPT課件IDLE啟動后的初始窗口1.2.2PythonIDLE開發(fā)環(huán)境本課件是可編輯的正常PPT課件IDLE使用不同的顏色來表示關鍵字、常量、字符串等,用戶可以很方便進行區(qū)分。IDLE常用操作介紹如下:1、Python命令
在IDLE交互式窗口中,使用“>>>”作為操作提示符,用戶在其后直接輸入python命令,按“確定”鍵執(zhí)行。 IDEL支持自動補全功能,在對象變量名后輸入“.”號時,自動顯示該對象可用的屬性和方法下拉列表。2.查找歷史記錄
如果想查找之前執(zhí)行過的Python命令,可以按“ALT+P”組合鍵進行查找。也可以按“ALT+N”組合鍵進行查找。菜單“Edit”中的剪切、復制、粘貼等可以自制歷史命令。1.2.2PythonIDLE開發(fā)環(huán)境本課件是可編輯的正常PPT課件3.創(chuàng)建程序
在IDLE交互式窗口中,選擇菜單“File”下的“NewFile”命令或者按“CTRL+N”組合鍵,打開IDLE編輯器編寫Python程序。
在IDLE編輯器中編寫完成后,可以運行程序。首先保存文件,然后選擇菜單“Run”中的“RunModule”命令或按鍵盤F5鍵運行。程序運行結果直接顯示在IDLE交互式解釋器窗口中。
4.打開程序文件
在IDLE交互式解釋器或編輯器中,選擇菜單“File”下的“Open”命令可打開已有的Python程序。Python程序文件擴展名主要有“.py”和”.pyw”兩種,其中后者常用于GUI程序。1.2.2PythonIDLE開發(fā)環(huán)境本課件是可編輯的正常PPT課件PyCharm
是由
JetBrains
打造的一款PythonIDE。PyCharm
具備一般PythonIDE的功能,比如:調試、語法高亮、項目管理、代碼跳轉、智能提示、自動完成、單元測試、版本控制等。另外,PyCharm
還提供了一些很好的功能用于
Django
開發(fā),同時支持GoogleAppEngine,更酷的是,PyCharm
支持
IronPython。PyCharm
官方下載地址:/pycharm/download/。進入PyCharmr的下載頁面??梢愿鶕煌钠脚_下載不同版本的PyCharm,并且每個平臺均可以選擇下載Professional和Community兩個版本。1.Professional版本2.Community版本建議下載Professional版本。1.2.3PyCharm開發(fā)環(huán)境本課件是可編輯的正常PPT課件Anaconda3集成安裝大量擴展庫以Windows操作系統(tǒng)為例。首先打開網址/,選擇“Download”,再選擇“windows”,選擇Python3進行安裝。安裝完成后,打開Windows的命令行窗口:按Win+R鍵打開窗口,輸入cmd。打開Windows的命令提示符輸入condalist就可以查詢現(xiàn)在安裝了哪些庫。如果還有什么包沒有安裝上,可以運行condainstall***
來進行安裝(***為需要的包的名稱)。如果某個包版本不是最新的,運行condaupdate***就可以更新了~安裝之后,有IPython、Jupyternotebook和Spyder三個Python開發(fā)環(huán)境可用。數(shù)據分析最常用的程序叫Jupyter,是一個交互式的筆記本,能快速創(chuàng)建程序,支持實時代碼、可視化和Markdown語言。1.2.4Anaconda3開發(fā)環(huán)境本課件是可編輯的正常PPT課件Anaconda3集成安裝大量擴展庫以Windows操作系統(tǒng)為例。首先打開網址/,選擇“Download”,再選擇“windows”,選擇Python3進行安裝。安裝較為簡單,基本都是下一步,安裝完成后,打開Windows的命令行窗口:按Win+R鍵打開窗口,輸入cmd。打開Windows的命令提示符輸入condalist就可以查詢現(xiàn)在安裝了哪些庫。如果還有什么包沒有安裝上,運行condainstall***
來進行安裝(***為需要的包的名稱)。如果某個包版本不是最新的,運行condaupdate***更新安裝之后,有IPython、Jupyternotebook和Spyder三個Python開發(fā)環(huán)境可用。數(shù)據分析最常用的程序叫Jupyter,是一個交互式的筆記本,能快速創(chuàng)建程序,支持實時代碼、可視化和Markdown語言。1.2.4Anaconda3開發(fā)環(huán)境本課件是可編輯的正常PPT課件python腳本在裝有python解釋器、開發(fā)環(huán)境的電腦上可以運行,如果在沒有這些的windows系統(tǒng)下就需要打包發(fā)布運行。本節(jié)將講解pip管理工具及Pyinstaller第三方庫,講解如何將腳本轉換為windows下的可執(zhí)行程序。1.了解Python第三方庫的概念2.掌握Python第三方庫的安裝操作3.了解并掌握Pyinstaller第三方庫的安裝4.掌握Python程序打包及發(fā)布1.3打包發(fā)布本課件是可編輯的正常PPT課件pip是一個現(xiàn)代的,通用的Python包管理工具,用于第三方庫的獲取和安裝。提供了對Python包的查找、下載、安裝、卸載的功能。Python3.4+以上版本都自帶pip工具。第三方庫是相對于Python的標準庫的說法。第三方庫都會在Python官方的網站注冊,要安裝一個第三方庫,必須先知道該庫的名稱,可以在官網上搜索,然后使用pip下載安裝。pip官網:/project/pip/1.3.1pip包管理工具本課件是可編輯的正常PPT課件1.安裝pip。如果還未安裝,則可以使用以下方法來安裝。(1)安裝pip之前,首先確認你的python環(huán)境正常,然后通過官網下載pip安裝包。(2)將下載的包解壓出來,如解壓到D盤,然后通過win+R快捷方式打開命令提示符窗口,并在命令提示符中進入到pip文件目錄下。(3)在pip目錄下,輸入命令"pythonsetup.pyinstall"進行pip模塊安裝;安裝完成后會有"Finished"字樣。1.3.1pip包管理工具本課件是可編輯的正常PPT課件也可下載“pip-19.1.1-py2.py3-none-any.whl”直接安裝。同樣,pip命令也支持擴展名為.whl的文件直接安裝Python擴展庫。pip的升級命令為"python-minstallpip--upgradepip"1.3.1pip包管理工具本課件是可編輯的正常PPT課件序號命令含義1pip--version顯示版本和路徑2pip--help獲取幫助3pipinstall-Upip升級
pip4pipinstall庫名
#最新版本pipinstall庫名==版本號
#指定版本pipinstall庫名>=版本號
#最小版本安裝庫安裝指定的庫,通過使用==,>=,<=,>,<來指定一個版本號。5pipinstall--upgrade庫名升級庫升級指定的庫,和安裝指定的庫操作相同6pipuninstall庫名卸載庫7pipsearchSomePackage搜索庫8pipshow顯示安裝庫信息9pipshow-fSomePackage查看指定庫的詳細信息10piplist列出已安裝的庫11piplist-o查看可升級的庫1.3.1pip包管理工具表1-1pip常用命令本課件是可編輯的正常PPT課件python腳本在裝有python解釋器、開發(fā)環(huán)境的電腦上可以運行,如果在沒有這些的windows系統(tǒng)下就需要打包發(fā)布運行。PyInstaller屬于第三方庫。第三方庫的獲取和安裝方法基本相同。1.3.2PyInstaller本課件是可編輯的正常PPT課件PyInstaller操作過程如下所示。1.安裝PyInstaller首先電腦要連接互聯(lián)網,打開命令提示符,輸入"pipinstallpyinstaller",并確定。按確定后開始從網絡下載pyinstaller,如果安裝完,則提示成功。1.3.2PyInstaller本課件是可編輯的正常PPT課件2.腳本打包為exe程序:pyinstaller第三方庫安裝成功后,就可用它打包腳本了。在命令行提示符下,輸入“pyinstaller-i圖標.ico-F腳本名.py”就在dist文件夾就生成了一個獨立的exe可執(zhí)行文件。1.3.2PyInstaller本課件是可編輯的正常PPT課件操作步驟如下:(1)打包前要求:在例題目錄下,保存相應的ico文件和python文件。注意文件名不要是中文,否則會提示“gbkcodeccan’tdecode……”錯誤。在cmd字符命令界面,切換到例題目錄,輸入“pyinstaller–Ipy.ico–Ftime1.py”,回車執(zhí)行打包發(fā)布操作(腳本打包需在命令提示符下輸入命令。)獨立的exe可執(zhí)行文件“time1.exe”生成在dist文件夾下,1.3.2PyInstaller本課件是可編輯的正常PPT課件【任務描述】在筆記機上安裝并配置IDLE開發(fā)環(huán)境。安裝pip包管理工具安裝Pyinstaller【操作提示】從官網下載對應系統(tǒng)及版本的python軟件安裝IDLE版本,并能正常使用。1.4實訓1:搭建開發(fā)環(huán)境本課件是可編輯的正常PPT課件快樂學習、高效學習主講:Python基礎教程第2章編程基礎學院:Python語言與Perl,C和Java等語言有許多相似之處。但是,也存在一些差異。在本章中學習Python的基礎語法,以快速學會Python編程。第2章編程基礎本課件是可編輯的正常PPT課件第2章編程基礎學習目標1.了解Python的固定語法2.掌握Python的用戶輸入與屏幕輸出3.熟悉Python的變量和數(shù)據類型,并掌握Python類型轉換4.了解Python變量和對象的關系5.掌握各種運算符的使用教學重點Python屏幕輸出、變量和數(shù)據類型、類型轉換、運算符的使用教學方式案例教學法、分組討論法、自主學習法、探究式訓練法課時建議8課時本課件是可編輯的正常PPT課件本章主要內容認識Python程序和中文編碼1Python固定語法2基本輸入輸出3變量和數(shù)據類型4運算符6實訓75對象和變量本課件是可編輯的正常PPT課件2.1認識Python程序和中文編碼
本節(jié)介紹Python程序的基本入門編程代碼及中文編碼?;救腴T編碼代碼采用通用的“Hello,World!”程序介紹。中文編碼,在python新的開發(fā)環(huán)境中,UTF-8中文編碼問題已經得到解決。如讀者需要使用其他編碼方式,需要參考本節(jié)內容進行修改。[學習目標]1.認識Python程序,了解Python基本入門編程代碼2.了解Python中文編碼方式本課件是可編輯的正常PPT課件2.1認識Python程序和中文編碼對于大多數(shù)程序語言,第一個入門編程代碼便是"HelloWorld!",python3.0+版本已經把print作為一個內置函數(shù),正確輸出"HelloWorld!"代碼極其簡單,只需要一行,直接輸出。如下:print("Hello,World!")Python輸出"Hello,World!",英文沒有問題,但是如果輸出中文字符"您好,世界"就有可能會碰到中文編碼問題。本課件是可編輯的正常PPT課件2.1認識Python程序和中文編碼在Python開發(fā)環(huán)境中,文件中如未指定編碼,在執(zhí)行過程會出現(xiàn)報錯:print("您好,世界")如未指定編碼,將報Non-ASCIIcharacter出錯信息解決方法:在文件開頭加入#-*-coding:UTF-8-*-或者#coding=utf-8。在學習過程中,代碼中包含中文,就需要在頭部指定編碼。在腳本開發(fā)環(huán)境中,通常不需要添加指定編碼,環(huán)境已經內置指定。如腳本需要打包發(fā)布,在某些情況下需要指定編碼。本課件是可編輯的正常PPT課件2.2Python固定語法Python語言語法簡單,易于學習和掌握。本節(jié)從Python程序的基本結構開始,講解Python語言的基本知識,涉及標識符及保留字、注釋、語句分隔、語句續(xù)行、大小寫及代碼塊等內容。[學習目標]1.了解Python代碼塊2.熟悉Python行處理方式并能運用3.熟悉Python標識符定義4.了解Python保留字本課件是可編輯的正常PPT課件2.2.1Python代碼塊Python代碼塊是通過縮進(空格)來表示的。Python源代碼最大的特點是用縮進表示程序代碼的層次。1.代碼塊構成
縮進相同的一組語句構成一個代碼塊,我們稱之代碼塊。
像if、while、def和class這樣的復合語句,首行以關鍵字開始,以冒號(:)結束,該行之后的一行或多行代碼構成代碼塊。在包含代碼嵌套時,需要特別注意代碼的縮進情況。同級代碼塊的縮進量需要保持相同,不同的縮進量會出現(xiàn)異常或錯誤結果。此問題在條件及循環(huán)中尤其要注意。本課件是可編輯的正常PPT課件2.2.2Python行處理Python中一條語句占一行。一行代碼的長度不宜超過80個字符。如果實際代碼超過80字符,通常使用圓括號、方括號和花括號折疊長行,也可以使用反斜杠延續(xù)行。1.行和縮進Python的代碼塊不使用縮進來寫代碼塊。除了條件循環(huán)語句體以外,其他用回車表示行結束,繼續(xù)下一新行。如一行里寫多條代碼時,可以使用“;”分號隔開不同的語句。Python最具特色的就是用縮進來寫模塊??s進的空白數(shù)量是可變的,但是所有代碼塊語句必須包含相同的縮進空白數(shù)量,這個必須嚴格執(zhí)行。本課件是可編輯的正常PPT課件2.2.2Python行處理2.多行語句Python語句中一般回車開啟新行作為前一語句的結束符??梢允褂眯备埽╘)將一行的語句分為多行顯示。如>>>total=a+\ b+\
c該語句和“total=a+b+c”含義相同,只是使用斜杠(\)將一行的語句分為多行顯示。
語句中如果包含[],{}或()括號,需要將一行的語句分為多行顯示時不需要使用多行連接符。>>>days=['Monday','Tuesday','Wednesday','Thursday','Friday']本課件是可編輯的正常PPT課件2.2.2Python行處理3.空行設置
函數(shù)之間或類的方法之間用空行分隔,表示一段新的代碼的開始。類和函數(shù)入口之間也用一行空行分隔,以突出函數(shù)入口的開始。
空行與代碼縮進不同,空行并不是Python語法的一部分。書寫時不插入空行,Python解釋器運行也不會出錯。但是空行的作用在于分隔兩段不同功能或含義的代碼,便于日后代碼的維護或重構。
記住:空行也是程序代碼的一部分。本課件是可編輯的正常PPT課件2.2.2Python行處理4.Python注釋
注釋用于為程序添加說明性的文字,注釋可以起到一個備注的作用。Python在運行程序時,會忽略被注釋的內容。
Python的注釋有多種,有單行注釋,多行注釋,批量注釋,中文注釋也是常用的。python中單行注釋采用#開頭。井號(#)常被用作單行注釋符號,在代碼中使用#時,它右邊的任何數(shù)據都會被忽略,當作是注釋。批量、多行注釋符號,
在python中有時需要注釋很多行,這種情況下就需要批量多行注釋符了。多行注釋是用三引號‘’‘’‘’包含的。本課件是可編輯的正常PPT課件2.2.3Python標識符及保留字1.Python標識符在python里,標識符有字母、數(shù)字、下劃線組成。在python中,所有標識符可以包括英文、數(shù)字以及下劃線(_),但不能以數(shù)字開頭。python中的標識符是區(qū)分大小寫的。以下劃線開頭的標識符是有特殊意義的。以單下劃線開頭(如_fu)的代表不能直接訪問的類屬性,需通過類提供的接口進行訪問,不能用"fromxxximport*"而導入;以雙下劃線開頭的(__fu)代表類的私有成員;以雙下劃線開頭和結尾的(__fu__)代表python里特殊方法專用的標識,如__init__()代表類的構造函數(shù)。本課件是可編輯的正常PPT課件2.2.3Python標識符及保留字2.Python引號Python使用使用單引號('),雙引號("),三引號(''''''或"""""")來表示字符串,引號的開始與結束必須是相同類型的。
其中三引號可以由多行組成,編寫多行文本的快捷語法,常用語文檔字符串,在文件的特定地點,被當作注釋,本課件是可編輯的正常PPT課件2.2.3Python標識符及保留字3.Python保留字符序號保留字說
明1and用于表達式運算,邏輯與操作2as用于類型轉換3assert斷言,用于判斷變量或條件表達式的值是否為真4async異步協(xié)程函數(shù),async用來聲明一個函數(shù)是協(xié)程。5await使用await調用協(xié)程函數(shù),await必須在函數(shù)內部。6break中斷循環(huán)語句的執(zhí)行7class用于定義類8continue繼續(xù)執(zhí)行下一次循環(huán)9def用于定義函數(shù)或方法10del刪除變量或序列的值11elif條件語句,與if,else結合使用12else條件語句,與if,elif結合使用,也可用于異常和循環(huán)語句13exceptexcept包含捕獲異常后的操作代碼塊,與try,finally結合使用14False布爾類型的值,表示假,與True對應15finally用于異常語句,出現(xiàn)異常后,始終要執(zhí)行finally,包含的代碼塊,與try,except結合使用16forfor循環(huán)語句17from用于導入模塊,與import結合使用本課件是可編輯的正常PPT課件2.2.3Python標識符及保留字3.Python保留字符序號保留字說
明18globe定義全局變量19if條件語句,與else,elif結合使用20import用于導入模塊,與from結合使用21in判斷變量是否在序列中22is判斷變量是否為某個類的實例23lambda定義匿名變量24NoneNone是一個特殊的常量,數(shù)據類型NoneType。None不是0。None不是空字符串。None和任何其他數(shù)據類型比較永遠返回False。25nonlocal關鍵字用來在函數(shù)或其他作用域中使用外層(非全局)變量26not用于表達式運算,邏輯非操作27or用于表達式運算,邏輯或操作28pass空的類,方法,函數(shù)的占位符29raise異常拋出操作30return用于從函數(shù)返回計算結果31True布爾類型的值,表示真,與False對應32trytry包含可能會出現(xiàn)異常的語句,與except,finally結合使用33whilewhile的循環(huán)語句34with簡化python的語句35yield用于從函數(shù)依次返回值,主要用于生成器函數(shù)。本課件是可編輯的正常PPT課件2.4Python變量和數(shù)據類型
數(shù)據類型決定了程序如何存儲和處理數(shù)據。和Java、C#一樣,Python有著豐富的數(shù)據類型,可以輕松完成各種數(shù)據處理。某些方面來說,甚至比Java、C#功能更為強大。本節(jié)主要介紹Python基本的數(shù)據類型和變量。[學習目標]1.掌握Python的變量定義和賦值2.了解變量的回收機制3.掌握Python變量值交換的方式4.掌握Python數(shù)據類型5.掌握轉義字符的使用6.掌握Python類型轉換本課件是可編輯的正常PPT課件2.4.1變量和賦值1.變量的定義和賦值Python語言屬于動態(tài)數(shù)據類型語言。其數(shù)據類型處理方式有所不同。Python中的變量不需要聲明,變量的賦值操作
即是變量聲明和定義的過程。Python中變量定義如下:a=1變量在第一次賦值時創(chuàng)建,再次出現(xiàn)時是使用;變量沒有數(shù)據類型的概念。數(shù)據類型屬于對象,類型決定了對象在內存中的存儲方式。變量引用了對象。當在表達式中使用變量時,變量立即被其引用的對象替代,所以變量在使用前必須賦值。本課件是可編輯的正常PPT課件2.4.1變量和賦值變量包括變量的標識,名稱和數(shù)據這些信息。變量的命名的要求遵循以下規(guī)則:變量不能采用數(shù)字開頭,不要包含空格等特殊字符,可以使用字母、下劃線開頭命名,后面可以接任意數(shù)量的下劃線、數(shù)字、字母或字符。變量名區(qū)分大小寫。變量名禁止使用Python關鍵字(也稱保留字)。每個變量在使用前都必須賦值,變量賦值以后該變量才會被創(chuàng)建。本課件是可編輯的正常PPT課件2.4.1變量和賦值變量賦值以后該變量才會被創(chuàng)建。等號(=)用來給變量賦值。等號(=)運算符左邊是一個變量名,等號(=)運算符右邊是存儲在變量中的值。>>>a=1
執(zhí)行過程如下:語句“a=1”時Python解釋器會用值語句右邊的表達式的值1創(chuàng)建一個整數(shù)對象,對象的身份就是內存中存儲值1的內存地址,也可以理解成指向這個地址的指針,而變量a則是引用這個地址的名字。本課件是可編輯的正常PPT課件2.4.1變量和賦值多個變量賦值a=b=c=1
創(chuàng)建一個整型對象,值為1,三個變量被分配到相同的內存空間上。為多個對象指定多個變量a,b,c=1,2,"john"
兩個整型對象1和2的分配給變量a和b,字符串對象"john"分配給變量c。本課件是可編輯的正常PPT課件2.4.1變量和賦值2.變量的垃圾回收Python使用了自動垃圾回收機制。當對象變量沒有任何引用時,其占用的內存空間會自動被回收。
在內部,Python為每一個對象創(chuàng)建一個計數(shù)器,計數(shù)器記錄對象變量的引用次數(shù)。當計數(shù)器為0時,對象被刪除,其內存空間自動被收回。注意:Python自動完成對象的垃圾回收,在編程時不需要考慮對象回收問題。本課件是可編輯的正常PPT課件2.4.1變量和賦值3.變量值交換python應用賦值語句中,經典的情況是可以直接交換二個變量的值。交換兩個變量的值有例2-4-4所示寫法:Python中直接交換法:>>>x=3>>>y=4>>>x,y=y,x本課件是可編輯的正常PPT課件2.4.2簡單數(shù)據類型1.Python類型概述Python語言中,數(shù)據類型很多,主要有簡單數(shù)據類型和結構數(shù)據類型。簡單數(shù)據類型就是日常生活中經常使用的數(shù)據。本節(jié)介紹這些簡單的數(shù)據類型。
對象的類型用于描述對象的內部表示及它支持的方法與操作。創(chuàng)建一個特定的對象,就認為這個對象是該類型的實例。一旦一個對象實例被創(chuàng)建,它的身份與類型是不可改變的。如果對象的值是可改變的,則稱對象為可變對象(mutable),當然還有不可變對象(immutable)。如果對象包含對其它對象的引用,則將其稱為容器或集合。本課件是可編輯的正常PPT課件2.4.2簡單數(shù)據類型1.Python類型概述在Python中,變量就是變量,它沒有類型,我們所說的"類型"是變量所指的內存中對象的類型。在內存中存儲的數(shù)據可以有多種類型。Python有六個標準數(shù)據類型:Numbers(數(shù)字)String(字符串)List(列表)Tuple(元組)Set(集合)Dictionary(字典)本課件是可編輯的正常PPT課件2.4.2簡單數(shù)據類型Python類型表類型分類類型名稱描
述NoneType(None)Null對象None數(shù)字Int整數(shù)Float浮點數(shù)Complex復數(shù)Bool布爾值(True/False)序列Str字符串Bytes字節(jié)串Bytearray字節(jié)數(shù)組List列表Tuple元組映射Dict字典集合Set可變集合Frozenset不可變集合本課件是可編輯的正常PPT課件2.4.2簡單數(shù)據類型2.Python字符串類型字符串或串(String)是由數(shù)字、字母、下劃線組成的一串字符,通常用單引號、雙引號或三引號引起來。字符串是程序語言中常用的數(shù)據類型,它是序列類型(包括字符串、列表、元組、字節(jié)串等)之一,也是最常用的、最簡單的序列。字符串中的字符可以包含數(shù)字、字母、中文字符、特殊符號及一些控制符(如換行符、制表符等)。字符串是不可變對象??沾硎緸椋?或"",注意,只有一對單引號或一對雙引號。本課件是可編輯的正常PPT課件2.4.2簡單數(shù)據類型2.Python字符串類型字符串單引號和雙引號字符串本質是相同的。如果字符串內含有單引號時,整個字符串需要使用雙引號(或字符串內的單引號使用轉義字符)。同樣,如果字符串內含有雙引號時,整個字符串需要使用單引號(或字符串內的雙引號使用轉義字符)。三引號的字符串可以由多行組成,單引號和雙引號字符串則不可以。當需要使用大段多行的字符串行,可以使用三引號的字符串。字符串一般記為:s="a1a2···an"(n>=0)它是編程語言中表示文本的數(shù)據類型。字符串的運算主要有:成員檢查(in和notin)、連接(用”+”實現(xiàn))、重復(用”*”實現(xiàn))。本課件是可編輯的正常PPT課件2.4.2簡單數(shù)據類型3.Python轉義字符python用反斜杠(\)轉義字符。轉義字符用于計算機中的不可見字符。不可見字符是指不能顯示圖形僅僅是表示某一控制功能的代碼,如ASCII碼中的換行、制表符等。不可見字符只能用轉義字符表示??梢娮址部梢杂棉D義字符表示。轉義字符以”\”開頭,后跟字符或數(shù)字,轉義字符描述\(在行尾時)續(xù)行符\\反斜杠符號\'單引號\"雙引號\a響鈴本課件是可編輯的正常PPT課件2.4.2簡單數(shù)據類型3.Python轉義字符轉義字符描述\b退格(Backspace)\e轉義\000空\n換行\(zhòng)v縱向制表符\t橫向制表符\r回車\f換頁\oyy八進制數(shù),yy代表的字符,例如:\o12代表換行\(zhòng)xyy十六進制數(shù),yy代表的字符,例如:\x0a代表換行\(zhòng)other其它的字符以普通格式輸出本課件是可編輯的正常PPT課件2.4.2簡單數(shù)據類型4.Python數(shù)字類型Python數(shù)字數(shù)據類型用于存儲數(shù)值。
數(shù)字數(shù)據類型用于存儲數(shù)值。數(shù)字是Python語言中最常用的對象。Python3支持int、float、bool、complex(復數(shù))。他們是不可改變的數(shù)據類型,這意味著改變數(shù)字數(shù)據類型會分配一個新的對象。如果改變數(shù)字數(shù)據類型得值,將重新分配內存空間。本課件是可編輯的正常PPT課件2.4.2簡單數(shù)據類型4.Python數(shù)字類型(1)整型。在Python語言中,整數(shù)有下列表示方法?!袷M制整數(shù):如1、100、12345等?!袷M制整數(shù):以0X開頭,X可以大寫或小寫。如0X10、0x5F、0xABCD等?!癜诉M制整數(shù):以0O開頭,O可以大寫或小寫。如0o12、0o55、0O77等?!穸M制整數(shù):以0B開頭,B可以大寫或小寫。如0B111、0b101、0b1111等。進制之間的轉換,可以使用相關函數(shù)完成。本課件是可編輯的正常PPT課件2.4.2簡單數(shù)據類型4.Python數(shù)字類型進制之間的轉換,可以使用相關函數(shù)完成。bin()函數(shù),可將十進制轉為二進制;oct()函數(shù),可將十進制轉為八進制;hex()函數(shù),可將十進制轉為十六進制。>>>bin(5)>>>oct(5)>>>hex(5)本課件是可編輯的正常PPT課件2.4.2簡單數(shù)據類型4.Python數(shù)字類型整數(shù)類型的數(shù)據對象不受數(shù)據位數(shù)的限制,只受可用內存大小的限制。也就是說它和系統(tǒng)的最大整型是一致的。如果是32位計算機系統(tǒng),可以表示的數(shù)的范圍是?231~231?1;如果是64位計算機系統(tǒng),可以表示的數(shù)的范圍是?263~263?1。數(shù)值類型的賦值和計算都是很直觀的。賦值后可以使用內置的type()函數(shù)來查詢變量所指的對象類型。>>>a=0b101>>>type(a)上述代碼中,第1行代碼的變量a的值是一個二進制的整數(shù),屬于int類型。第2行驗證了這個結果本課件是可編輯的正常PPT課件2.4.2簡單數(shù)據類型一些數(shù)值類型的實例長整型也可以使用小寫"L",但是還是建議使用大寫"L",避免與數(shù)字"1"混淆。Python使用"L"來顯示長整型?,F(xiàn)在整型和長整型已無縫接合,長整型后綴L可有可無。事實上,在Python3里,已只使用一種整數(shù)類型int,表示為長整型。IntLongfloatcomplex1051924361L0.03.14j100-0x19323L15.2045.j-7860122L-21.99.322e-36j0800xDEFABCECBDAECBFBAEl32.3+e18.876j-0490535633629843L-90.-.6545+0J-0x260-052318172735L-32.54e1003e+26J0x69-4721885298529L70.2-E124.53e-7j本課件是可編輯的正常PPT課件2.4.2簡單數(shù)據類型4.Python數(shù)字類型(2)浮點型浮點型(float)用于表示實數(shù)。Python中的浮點類型類似Java語言中的double類型,是雙精度浮點型,可以直接用十進制或科學計數(shù)法表示。十進制數(shù)形式,由數(shù)字和小數(shù)點組成,且必須有小數(shù)點,如0.123、12.85、26.98等;科學計數(shù)法形式,如:2.1E5、3.7e-2等。其中e或E之前必須有數(shù)字,且e或E后面的指數(shù)必須為整數(shù)。Python浮點型遵循IEEE754雙精度標準,每個浮點數(shù)占8個字節(jié),能表示的數(shù)的范圍是-1.8308~1.8308。>>>1.2e5>>>-1.8e307本課件是可編輯的正常PPT課件2.4.2簡單數(shù)據類型4.Python數(shù)字類型(3)布爾類型Python中,將布爾類型看作一種特殊的整型。bool類型包括True、False兩個值,分別映射到整數(shù)1和0,因此,可以把bool類型理解為整數(shù)類型。每一個Python對象天生都具有布爾值(True或False),因此每一個對象都可用于布爾測試,在條件或循環(huán)判斷中使用。以下對象的布爾值都是False:None、False(布爾類型)、所有的值為零的數(shù)(空字符串)“”、(空列表)[]、
(空元組)()、(空字典){}用戶服務自定義的類實例對象,如果定義了nonzero()或len()方法,那方法會返回0或False,除此之外,其他的對象的布爾值都為True。本課件是可編輯的正常PPT課件2.4.2簡單數(shù)據類型4.Python數(shù)字類型(4)復數(shù)類型
復數(shù)類型用于表示數(shù)學中的復數(shù),復數(shù)由實數(shù)部分和虛數(shù)部分構成,表示為real+imagj或real+imagJ,一般用a+bj或者complex(a,b)表示,復數(shù)的實部a和虛部b都是浮點型。如3+4j、3.1+4.1j等就是復數(shù)。>>>a=3+4j>>>b=3.1+4.1j>>>a+b(6.1+8.1j)>>>b.real #實部>>>a.imag #虛部>>>isinstance(a,complex) #檢查是否是復數(shù)本課件是可編輯的正常PPT課件2.4.3類型轉換
1.什么情況下需要類型轉換
例2-4-10,根據2.3節(jié)中的輸入操作,通過鍵盤輸入姓名和學號,再使用占位符進行格式化輸出,輸出的姓名與學號。>>>Name=input("請輸入您的姓名:")>>>Num=input("請輸入您的學號:")>>>print("我叫%s,我的學號是%d"%(Name,Num))
代碼輸出錯誤。提示%d格式錯誤,請求的是數(shù)字,而不是字符串。也就是說。使用%d,要求給的是數(shù)字,但實際給的是string字符串。這個錯誤,就是因為類型引發(fā)的錯誤。不同類型的之間,需要進行轉換。轉換過程中,需要使用相關的函數(shù)。
解決這個錯誤的關鍵就是類型轉換。
將代碼修改,在輸出的數(shù)組(Name,Num)中,將%d所對應的變量Num的類型進行轉換,轉換為整型,使用整型轉換函數(shù)int()后輸出。>>>print("我叫%s,我的學號是%d"%(Name,int(Num)))本課件是可編輯的正常PPT課件2.4.3類型轉換
1.什么情況下需要類型轉換
例2-4-10,根據2.3節(jié)中的輸入操作,通過鍵盤輸入姓名和學號,再使用占位符進行格式化輸出,輸出的姓名與學號。>>>Name=input("請輸入您的姓名:")>>>Num=input("請輸入您的學號:")>>>print("我叫%s,我的學號是%d"%(Name,Num))
代碼輸出錯誤。提示%d格式錯誤,請求的是數(shù)字,而不是字符串。也就是說。使用%d,要求給的是數(shù)字,但實際給的是string字符串。這個錯誤,就是因為類型引發(fā)的錯誤。不同類型的之間,需要進行轉換。轉換過程中,需要使用相關的函數(shù)。
解決這個錯誤的關鍵就是類型轉換。
本課件是可編輯的正常PPT課件2.4.3類型轉換
1.什么情況下需要類型轉換
將代碼修改,在輸出的數(shù)組(Name,Num)中,將%d所對應的變量Num的類型進行轉換,轉換為整型,使用整型轉換函數(shù)int()后輸出。>>>print("我叫%s,我的學號是%d"%(Name,int(Num)))
int()函數(shù)可以將input()輸入的字符數(shù)值轉變成數(shù)字類型。相應的還有一個函數(shù)eval()也同樣可以實現(xiàn)。例如:>>>print("我叫%s,我的學號是%d"%(Name,eval(Num)))
輸出結果形式相同。注意,eval()與int()函數(shù)性質不相同,是兩個不同的函數(shù)。本課件是可編輯的正常PPT課件2.4.3類型轉換
1.什么情況下需要類型轉換
eval()函數(shù)用來計算在字符串中的有效Python表達式,并返回一個對象,返回對象的類型是數(shù)字型。
eval()是一個內置函數(shù)??梢詫崿F(xiàn)字符串向數(shù)字的轉換,還可以進行復雜的數(shù)字表達運算。函數(shù)的一般格式:
eval(字符串[,字典[,映射]])
其中,字符串必須是一個Python數(shù)字表達式,字典和映射是字符串中用到的表示字典、映射的變量或對象。本課件是可編輯的正常PPT課件2.4.3類型轉換
2.顯示轉換
數(shù)據類型的顯示轉換,也稱為數(shù)據類型的強制類型轉換,是通過Python的內建函數(shù)來實現(xiàn)的類型轉換。
在轉換數(shù)據類型時,將數(shù)據類型作為函數(shù)名即可。以下幾個內置的函數(shù)可以執(zhí)行數(shù)據類型之間的轉換。這些函數(shù)返回一個新的對象,表示轉換的值。本課件是可編輯的正常PPT課件2.4.3類型轉換
函數(shù)描述int(x[,base])將x轉換為一個整數(shù)long(x[,base])將x轉換為一個長整數(shù)float(x)將x轉換到一個浮點數(shù)complex(real[,imag])創(chuàng)建一個復數(shù)str(x)將對象x轉換為字符串repr(x)將對象x轉換為表達式字符串eval(str)用來計算在字符串中的有效Python表達式,并返回一個對象tuple(s)將序列s轉換為一個元組list(s)將序列s轉換為一個列表set(s)轉換為可變集合dict(d)創(chuàng)建一個字典。d必須是一個序列(key,value)元組。frozenset(s)轉換為不可變集合chr(x)將一個整數(shù)轉換為一個字符unichr(x)將一個整數(shù)轉換為Unicode字符ord(x)將一個字符轉換為它的整數(shù)值hex(x)將一個整數(shù)轉換為一個十六進制字符串oct(x)將一個整數(shù)轉換為一個八進制字符串本課件是可編輯的正常PPT課件2.5Python的對象和變量
變量存儲在內存中的值。這就意味著在創(chuàng)建變量時會在內存中開辟一個空間?;谧兞康臄?shù)據類型,解釋器會分配指定內存,并決定什么數(shù)據可以被存儲在內存中。因此,變量可以指定不同的數(shù)據類型,這些變量可以存儲整數(shù),小數(shù)或字符。程序中存儲的所有數(shù)據都是對象。每一個對象都有身份、類型和一個值。[學習目標]1.了解對象的類型與身份2.了解變量引用對象的含義及過程3.了解共享引用本課件是可編輯的正常PPT課件2.5.1對象的類型與身份
對象的類型用于描述對象的內部表示及它支持的方法與操作。創(chuàng)建一個特定的對象,就認為這個對象是該類型的實例。一旦一個對象實例被創(chuàng)建,它的身份與類型是不可改變的。如果對象的值是可改變的,則稱對象為可變對象(mutable),當然還有不可變對象(immutable)。如果對象包含對其它對象的引用,則將其稱為容器或集合。
許多對象都有相應的數(shù)據屬性與方法。屬性是與對象相關的值,而方法是可以施加在該對象上的執(zhí)行某些操作的函數(shù)。本課件是可編輯的正常PPT課件2.5.1對象的類型與身份
對象的類型與身份可以通過內置函數(shù)來確定。
對象的類型,指的是數(shù)據類型,可以使用內置函數(shù)type()查看。對象的身份實際是存儲單元,存儲單元可以使用id()取值。>>>a=1>>>id(a)1372182768id()表示對象在當前電腦的存儲單元地址,每臺電腦地址不同,例中的結果1372182768僅供表明編者運行該代碼時的存儲單元地址。本課件是可編輯的正常PPT課件2.5.2變量引用對象
在Python語言中,變量與對象的關系體現(xiàn)在引用上,所謂變量引用對象就是建立變量到對象的連接。
變量是由賦值語句創(chuàng)建的,而且是在第一次給這個變量名賦值時創(chuàng)建變量。創(chuàng)建對象的同時也建立了變量對對象的連接(引用)。如圖3-1所示??梢姡灰粭l賦值語句就可實現(xiàn)這三件事。a=1,該語句,創(chuàng)建了整數(shù)對象1,創(chuàng)建了變量a,建立了變量a對整數(shù)對象1的引用。本課件是可編輯的正常PPT課件2.5.2變量引用對象變量的命名同樣遵守標識符的命名規(guī)則。變量有自己的存儲空間,變量引用對象是該變量存儲了對象的內存地址,而不是對象的值。但變量在進行運算和輸出時,自動使用它所引用的對象的值。一個變量一旦引用了一個對象,變量就是對象。從微觀上講,變量跟隨了它引用的對象的類型,它的類型可以不斷的變化;從宏觀上講,變量的類型漂浮不定,可以視作變量沒有類型,如例2-5-2所示。>>>a=1>>>a="hello"這是Python語言的動態(tài)類型機制本課件是可編輯的正常PPT課件2.5.3共享引用共享引用是指多個變量都引用同一對象,如圖2-1所示。Python3的六個標準數(shù)據類型中:不可變數(shù)據(3個):Number(數(shù)字)、String(字符串)、Tuple(元組);可變數(shù)據(3個):List(列表)、Dictionary(字典)、Set(集合)。
對不可變對象來說,改變原變量引用,不會改變引用變量的值,如例2-5-3所示。
例2-5-3代碼,雖然改變了變量a的引用,但變量b仍然引用整數(shù)對象1。本課件是可編輯的正常PPT課件2.5.3共享引用
對于可變對象(如列表、字典這樣的容器類對象),改變共享引用的一方變量,對另一方變量的引用是有影響的。例2-5-4代碼結果可以看出影響結果。>>>a=[1,2,3]>>>b=a>>>b.append(4)>>>b[1,2,3,4]>>>a[1,2,3,4]代碼中將a賦值給b,然后修改b的值,為b的值添加一個數(shù),怎么a也會跟著改變?本課件是可編輯的正常PPT課件2.5.3共享引用這其中的關鍵是理解可變對象與不可變對象。簡單數(shù)據類型是不可變對象。在之前所用的數(shù)字類型中,不存在此類共變問題。重新執(zhí)行相關代碼,查看相關變量存儲單元,如例2-5-5所示。>>>a=1>>>b=a>>>a="hello"變量a重新賦值后,存儲單元地址改變,原來的地址因為變量b還在引用,所以繼續(xù)保留。此時變量a和變量b已無關系。本課件是可編輯的正常PPT課件2.5.3共享引用對于可變對象,執(zhí)行相關代碼,查看相關變量存儲單元,如例2-5-6所示。>>>a=[1,2,3]>>>b=a>>>b.append(4)>>>id(b)32943960>>>id(a)32943960對可變對象來說,執(zhí)行相關的添加數(shù)據操作,數(shù)據值發(fā)生改變,但存儲單元并未改變。本課件是可編輯的正常PPT課件2.5.3共享引用Python中,賦值的本質含義是引用,是引用相關存儲單元的數(shù)據。多個變量可以引用同一個存儲單元的數(shù)據。代碼中,變量a和變量b引用相同的存儲單元,所以無論通過變量a還是通過變量b,對存儲單元中的數(shù)據進行修改,那另一個變量只是對存儲單元引用,因此值只能是修改后的值。對于可變對象,還有類似引用的操作,如利用切片、函數(shù)或方法實現(xiàn)淺復制,深復制函數(shù)實現(xiàn)深復制,這些內容將在后續(xù)章節(jié)中介紹本課件是可編輯的正常PPT課件2.3Python基本輸入輸出
對所有的程序,輸入和輸出是用戶與程序進行交互的主要途徑,通過輸入程序能夠獲取程序運行所需的原始數(shù)據,通過輸出程序能夠將數(shù)據的處理結果輸出,讓用戶了解運行結果。在Python語言中數(shù)據的輸入/輸出是通過調用函數(shù)實現(xiàn)的,主要有input()、print()函數(shù)。本節(jié)介紹input()、print()基本用法。[學習目標]1.掌握input()輸入函數(shù)的基本用法2.掌握print()輸出函數(shù)的基本用法3.掌握print()函數(shù)的sep與end參數(shù)用法。4.掌握print()函數(shù)變量輸出本課件是可編輯的正常PPT課件2.3.1用戶輸入Python程序如果需要輸入,就必須調用input()函數(shù)input()函數(shù)的一般格式如下:input([prompt])
其中的參數(shù)[prompt]是可選的,即可以使用,也可以不使用。參數(shù)是用來提供用戶輸入的提示信息的字符串,當用戶輸入程序所需要的數(shù)據時,就會以字符串的形式返回。實例操作通過鍵盤輸入自己的姓名與學號,將輸入的姓名存放在Name中,將輸入的學號存放在Num中,以后可以使用Name和Num來引用姓名和學號本課件是可編輯的正常PPT課件2.3.1用戶輸入input()函數(shù)是接收用戶在鍵盤輸入的數(shù)據,可以使用類型函數(shù)type()函數(shù)查看返回的對象類型。
類型函數(shù)type()格式如下:Type(對象名)實例操作可以發(fā)現(xiàn),不管用戶輸入的是數(shù)字還是字母符號,input()函數(shù)均返回字符串形式。本課件是可編輯的正常PPT課件2.3.1用戶輸入input([prompt])函數(shù)會假設輸入是一個有效的Python表達式,并返回運算結果。代碼中input()是函數(shù)調用的格式,這個函數(shù)是Python內置函數(shù),直接調用就可以。函數(shù)中參數(shù)[prompt],如'請輸入您的姓名:'是可選參數(shù),作用是當然程序運行時,會進行相關提示,這樣用戶能知道將要輸入的是什么數(shù)據,否則用戶看不到提示,可能會認為程序正在運行,而在一邊等待運行結果,對不熟悉的用戶可能會造成不知所措的感覺。這也是編程所需要考慮的用戶友好性。本課件是可編輯的正常PPT課件2.3.2屏幕輸出Python程序如果需要輸出,就必須調用其內置的輸出print()函數(shù)。print()函數(shù)的基本形式如下:print(value)print()函數(shù)在Python3.X中是唯一的數(shù)據輸出形式。print()函數(shù)輸出目標是顯示器。例如之前所提到的print(“helloworld”),“helloworld”是字符串,需要用引號引起來。如果是數(shù)字或變量,不需要用引號,直接輸出。本課件是可編輯的正常PPT課件2.3.2屏幕輸出直接輸出一個字符串:
>>>print("我叫張三,我的學號是1。")Python還可以使用多個逗號隔開的表達式。可以將多個逗號隔開的表達式轉換成一個字符串表達式,并將結果寫到標準輸出。>>>print("我叫張三,","我的學號是1。")本課件是可編輯的正常PPT課件2.3.2屏幕輸出>>>print("我叫張三,我的學號是1。")上例是直接輸出一個字符串。Python還可以使用多個逗號隔開的表達式??梢詫⒍鄠€逗號隔開的表達式轉換成一個字符串表達式,并將結果寫到標準輸出。>>>print("我叫張三,","我的學號是1。")本課件是可編輯的正常PPT課件2.3.2屏幕輸出Python使用多個逗號隔開的表達式時,默認的分隔符是空格,可以修改默認的分隔符。如要
做到和一開始輸出的格式完全相同,采用多個逗號隔開的表達式時,第一個字符串后不加逗號,使用sep=’,’改變默認分隔符為逗號。>>>print("我叫張三","我的學號是1",sep=',',end='。')本課件是可編輯的正常PPT課件2.3.2屏幕輸出print()有多個參數(shù),多參數(shù)的基本形式如下:Print(value,……,sep=‘’,end=’\n’)
其中,value是用戶要輸出的信息,后面的省略號表示可以有多個要輸出的信息。sep=‘’是多個輸出信息的分隔符,默認值是一個空格,end是print()函數(shù)中所有要輸出信息之后添加的符號,默認值為換行符。本課件是可編輯的正常PPT課件2.3.2屏幕輸出Python輸出的是字符串,需要用引號引起來。如果輸出的是數(shù)字,不能使用引號。數(shù)字直接輸出。
很多時候,print()函數(shù)需要輸出變量。變量和數(shù)字一樣,變量的引用不能加引號,添加引號就成字符串,變量是直接引用。>>>Name=input('請輸入您的姓名:')>>>print("我叫",Name)
輸出時,Name為鍵盤輸入的數(shù)據,此時Name為變量,不能用引號引起來。本課件是可編輯的正常PPT課件2.6Python運算符
對數(shù)據的變換稱為運算,表示運算的符號稱為運算符,參與運算的數(shù)據稱為操作數(shù)。舉個簡單的例子4+5=9。例子中,4和5被稱為操作數(shù),"+"號為運算符。本節(jié)主要說明Python的運算符。Python語言支持以下類型的運算符:算術運算符比較(關系)運算符賦值運算符邏輯運算符位運算符成員運算符身份運算符本課件是可編輯的正常PPT課件2.6Python運算符[學習目標]1.了解并掌握算術運算符的運用2.了解并掌握比較運算符的運用3.了解并掌握賦值運算符的運用4.了解并掌握位運算符的運用5.了解并掌握邏輯運算符的運用6.了解并掌握成員運算符的運用7.了解并掌握身份運算符的運用8.熟悉運算符優(yōu)先級本課件是可編輯的正常PPT課件2.6.1算術運算符算術運算符主要用于計算,常用的加減乘除(+、-、*、/)都屬于算術運算符。所有的數(shù)字對象可以使用如表2-6所示的算術運算,用運算符、圓括號將對象、變量、函數(shù)等連接起來的式子稱為數(shù)學表達式。在表中,假定a、b為對象,如表2-6所示:運算意義描述運算意義描述a+b加法a**b乘方(ab)a–b減法a%b取余數(shù)(amodb)a*b乘法+a一元加法a/b除法-a一元減法a//b截取除法
本課件是可編輯的正常PPT課件2.6.1算術運算符1.截取除法(//)的結果是整數(shù),并且整數(shù)和浮點數(shù)均可應用。2.除法(/):在Python2.X中,如果操作數(shù)是整數(shù),除法結果取整數(shù),但在Python3.X中,結果是浮點數(shù)。3.對浮點數(shù)來說,取余運算的結果是”a//b”的浮點數(shù)余數(shù),即”a–(a//b)*b”。4.對于復數(shù),取余和截取除法是無效的。在算術表達式中,運算符的優(yōu)先級(分4級)是:一元運算符、乘方、(乘法、除法、包括截取除法和取余)、加減法。注意冪運算符**,如果左側有正負號,那么冪運算符優(yōu)先,如果右側有正負號,那么一元運算符優(yōu)先。本課件是可編輯的正常PPT課件2.6.1算術運算符算術運算符的操作比較簡單。定義變量a為5,變量b為3,如表2-7所示:運算符描述實例+加-兩個對象相加a+b輸出結果8-減-得到負數(shù)或是一個數(shù)減去另一個數(shù)a-b輸出結果2*乘-兩個數(shù)相乘或是返回一個被重復若干次的字符串a*b輸出結果15/除-x除以ya/b輸出結果1.6666666666666667%取模-返回除法的余數(shù)a%b輸出結果2//取整除-返回商的整數(shù)部分a//b輸出結果1**冪-返回x的y次冪a**b為5的3次方,輸出結果125本課件是可編輯的正常PPT課件2.6.2比較運算符關系運算使用下表的運算符,運算結果是True或False。關系運算in表示一個對象是否在一個集合中(這里說的集合是一個廣義概念,包括列表,元組、字符串等),當然運算結果也是True或False,如表2-8所示:運算意義描述運算意義描述a<b小于a>=b大于等于a<=b小于等于a==b等于a>b大于a!=b不等于xin<集合>x在集合中?本課件是可編輯的正常PPT課件2.6.2比較運算符1.對于比較運算符,可以有更復雜的寫法,如:”a<b<c”,這相當于”a<bandb<c”,又如:”a<b>c”,相當于”a<bandb>c”,”a==b>c”相當于”a==bandb>c”。2.不允許對復數(shù)進行比較。3.只有當操作數(shù)是同一類型時,比較才有效。對于內置數(shù)字對象,當兩個操作數(shù)類型不一致時,Python將進行類型的強制轉換:當操作數(shù)之一為浮點數(shù),則將另一個操作數(shù)也轉換為浮點。本課件是可編輯的正常PPT課件2.6.2比較運算符比較運算符的含義如表2-9所示運算符描述實例==等于-比較對象是否相等(a==b)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 北海市檢測合同范例
- 代建房屋租賃合同范本
- 企業(yè)消防合同范本
- 主體變更合同范本
- 個人建設工程合同范本
- 農村房屋驗收合同范本
- 辦證代理合同范本
- 代理土地合同范本
- 乳膠卷材供貨合同范本
- 加工輔料采購合同范本
- 幼兒園廚房人員培訓計劃
- 博士、博士后簡歷模板
- 《房屋面積測算技術規(guī)程》DGJ32TJ131-2022
- 浙江省金衢六校聯(lián)盟2021-2022學年高二上學期期末聯(lián)考試題 英語 Word版含答案
- 品茗安全計算軟件新手入門教程1梁模板扣件式
- 預應力空心板吊裝專項施工方案
- 鞍鋼鲅魚圈鋼鐵項目38m生產線工程設計思想
- 《藥劑學》-阿昔洛韋軟膏的制備
- 畢業(yè)設計-膽囊結石患者的護理計劃
- 倒排工期計劃表
- 項目承包制實施方案
評論
0/150
提交評論