




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
python程序設計Python概述大數據技術BIGDATA1.了解Python發展歷史
2.了解Python特點Python簡介
Python是一種跨平臺的計算機程序設計語言。是一種面向對象的動態類型語言,最初被設計用于編寫自動化腳本(shell),隨著版本的不斷更新和語言新功能的添加,被廣泛用于獨立的、大型項目的開發。Python的創始人為荷蘭人吉多·范羅蘇姆(GuidovanRossum)。1989年圣誕節期間,在阿姆斯特丹,Guido為了打發圣誕節的無趣,決心開發一個新的腳本解釋程序,作為ABC語言的一種繼承。Python簡介python2.x1989年1991年2000年2008年python3.x第一個公開發行版發明python目前同時發行Python2.X和Python3.X兩個不同的版本2008年至今,版本更迭帶來了大量庫函數升級替換Python特點簡單、易學開源、可移植豐富的庫面向對象、高級解釋性可擴展、可嵌入Python的特點Python應用領域簡單、易學豐富的庫面向對象、高級解釋性可擴展、可嵌入Python應用領域簡單、易學豐富的庫面向對象、高級解釋性可擴展、可嵌入Python概述
1.Python的發展
2.
Python的特點
3.Python的應用領域謝謝python程序設計Python安裝大數據技術BIGDATA1.掌握Python下載與安裝Python下載與安裝Python最新源碼、二進制文檔、新聞資訊等可以在Python的官網()中看到。Python文檔下載地址(/doc/)中下載Python的文檔,也可以下載HTML、PDF和PostScript等格式的文檔。Python下載(1)打開Web瀏覽器訪問網址/downloads/windows/Python下載(2)選擇穩定版本的Python3,單擊進入對應的下載頁面Python下載(3)在Files一欄中選擇系統對應的安裝包,進行下載。其中標記為“embeddablezipfile”的壓縮包,表示嵌入式版本,可以集成到其他應用里面;標記為“executableinstaller”的壓縮包,表示可以通過可執行文件方式離線安裝;標記為“web-basedinstaller”的壓縮包則表示需要聯網進行安裝。這里選擇Windows64位系統的離線安裝包Python安裝Python安裝包下載完畢后即安裝,安裝步驟如下:(1)找到下載好的安裝包Python安裝(2)雙擊圖標,進行安裝
注意:要將“AddPython3.7toPATH”復選框勾上。Python安裝(3)單擊“InstallNow”按鈕進行默認安裝,或者也可以單擊“CustomizeInstallation”按鈕進行用戶自定義安裝,自定義安裝可以選擇安裝的路徑以及需要安裝的一些組件等
Python安裝(4)如圖所示,提示安裝成功。這里可能會出現“Disablepathlengthlimit”按鈕。如果出現就單擊操作,這將禁用系統的Path長度自動限制,能避免很多的麻煩。Python安裝(5)驗證是否安裝成功,利用<Windows窗口鍵+R>打開CMD命令,在打開文本框中輸入cmd,然后單擊“確定”按鈕。在CMD程序中,輸入命令行python,然后按Enter鍵,出現Python相關信息則說明Python安裝成功1.Python下載與安裝
謝謝python程序設計Python開發工具大數據技術BIGDATA1.掌握IDLE的使用
2.掌握pycharm的使用
3.掌握vscode的使用Python運行方式(1)方式一:在CMD命令行輸入python,這個方法在驗證Python的時候就用過了。(2)方式二:使用Python3帶的IDLE圖形化窗口進行操作。(3)方式三:使用任何文本編輯器,按照Python的語法格式編寫好代碼,保存成文件(以.py結尾),然后在命令窗口(CMD)用Python“文件名”來執行。(4)方式四:使用其它集成開發工具進行Python程序的開發,如vscode\Pycharm等。
使用PythonIDE進行Python可以提高效率,對于開發一些大型的項目或者含有復雜代碼的程序是很有必要的。PythonIDLE的使用安裝好了Python3.7后,可以在程序文件夾里面找到自帶的圖形化窗口在Python提示符(>>>)可直接編寫Python代碼,或者單獨創建一個文件來保存這些代碼。具體操作如下:在IDLE中,通過“Ctrl+N”快捷鍵,新建一個文件,并按Python的語法要求輸入代碼,按“Ctrl+S”鍵保存文件,按“F5”快捷鍵運行程序第三方開發工具—PycharmPyCharm是一種PythonIDE,帶有一整套可以幫助用戶在使用Python語言開發時提高其效率的工具。比如調試、語法高亮、Project管理、代碼跳轉、智能提示、自動完成、單元測試、版本控制等。此外,該IDE還提供了一些高級功能,以用于支持Django框架下的專業Web開發。第三方開發工具—Pycharm(1)下載打開PyCharm的下載地址:/pycharm/download/#section=windows軟件有兩個版本,其中Community是完全免費的,但是功能不完整。最好能安裝使用Professional版本。學生可以申請免費使用Professional版本。第三方開發工具—Pycharm(2)安裝雙擊下載好的PyCharm安裝文件,開始安裝第三方開發工具—Pycharm選擇安裝32位或者64位(根據當前電腦配置選擇),第一次安裝建議勾選“DownloadandinstallJREx86byJetBrains”復選框第三方開發工具—PycharmStartMenuFolder可以默認設置為JetBrains,單擊“Install”按鈕開始安裝,等待安裝結束即可第三方開發工具—vscodeVisualStudioCode(VSCode)是微軟2015年推出的一個輕量但功能強大的源代碼編輯器,基于Electron開發,支持Windows、Linux和macOS操作系統。內置了對JavaScript,TypeScript和Node.js的支持并且具有豐富的其它語言和擴展的支持,功能超級強大。
VSCode是一款免費開源的現代化輕量級代碼編輯器,支持幾乎所有主流的開發語言的語法高亮、智能代碼補全、自定義快捷鍵、括號匹配和顏色區分、代碼片段、代碼對比Diff、GIT命令等特性,支持插件擴展,并針對網頁開發和云端應用開發做了優化。第三方開發工具—vscode(1)下載打開vscode的下載地址:/第三方開發工具—vscode(2)安裝安裝vscode,方法簡單,一直下一步就可以。第三方開發工具—vscode(3)配置vscode默認是英文,為了方便使用需安裝中文插件1、打開VScode,按下快捷鍵Ctrl+Shift+X,進入插件管理頁面
2、在搜索欄輸入chinese
3、選擇插件,點擊安裝4、安裝成功,重啟軟件后生效第三方開發工具—vscode安裝Python插件:1、打開VScode,按下快捷鍵Ctrl+Shift+X,進入插件管理頁面
2、在搜索欄輸入python
3、選擇插件,點擊安裝Python開發工具
1.IDLE的使用
2.
pycharm的下載與安裝
3.vscode的下載與安裝謝謝python程序設計第一個Python程序大數據技術BIGDATA1.掌握CMD命令行運行Python語句
2.掌握IDE運行Python語句
PythonCMD命令行模式通過CMD命令行運行Python語句,步驟如下:1、進入CMD運行Python2、輸入Python代碼,回車鍵執行輸入以下代碼:print('HelloWorld')PythonCMD命令行模式回車鍵,輸出“HelloWorld”通過IDE運行Python程序使用IDLE打開IDLE,按下快捷鍵“Ctrl+N”創建新Python文件,在該窗口中,可以直接編寫Python代碼。通過IDE運行Python程序按下快捷鍵“Ctrl+S”保存文件,這里將文件名稱設置為hello.py。按下快捷鍵“F5”運行程序,將會打開PythonShell窗口顯示運行結果通過IDE運行Python程序使用PyCharm打開PyCharm,單擊“CreateNewProject”按鈕,新建一個項目通過IDE運行Python程序在左側菜單欄選擇PurePython,并且選擇好項目保存地址,單擊“Create”按鈕進行創建通過IDE運行Python程序進入項目界面之后,在study文件夾上右擊,在彈出的快捷菜單中選擇“New→PythonFile”命令,新建一個python文件,將其命名為hello.py通過IDE運行Python程序在該文件中進行編輯,輸入代碼:print('HelloWorld')通過IDE運行Python程序編輯完成后在文檔上右擊,在彈出的快捷菜單中選擇“Run‘hello’”菜單命令。第一個Python程序
1.CMD運行Python語句
2.
IDE運行Python語句
謝謝python程序設計Python代碼規范大數據技術BIGDATA1.了解Python注釋和縮進
2.了解Python標識符和保留字注釋注釋是代碼的解釋和說明,用于解釋代碼的含義和代碼實現的功能,從而幫助程序員更好的閱讀代碼。注釋在程序運行時會自動忽略,并不會執行。在Python代碼中分為單行注釋和多行注釋單行注釋使用“#”作為單行注釋的符號,從符號“#”開始到換行符為止,語法如下:#注釋內容單行注釋可以放在需要注釋代碼的前一行,也可以放在注釋代碼的右側。除此之外,“#”還可以用于注釋掉暫時不需要執行的代碼。注釋多行注釋是由一對三重引號("""……"""或者'''……''')組成的,三引號之間的所有內容均為注釋的內容,由于可以編寫多行,被稱為多行注釋,語法如下:'''注釋內容1注釋內容2……'''多行注釋多用來為Python文件、模塊、類以及函數等添加功能、版權等信息注釋三重引號也可以為字符串界定邊界例:print("""《望廬山瀑布》
李白日照香爐生紫煙,遙看瀑布掛前川。飛流直下三千尺,疑是銀河落九天。""")輸出結果:《望廬山瀑布》
李白日照香爐生紫煙,遙看瀑布掛前川。飛流直下三千尺,疑是銀河落九天。縮進Python與采用大括號{}來分割代碼的編程語言不同,它采用了代碼縮進和冒號來區分代碼之間的層次。Python代碼有嚴格的縮進要求,可以通過空格或者Tab鍵實現,但同一個級別的代碼塊的縮進量必須相同例:ifTrue:print("True")else:print("False")標識符標識符是指用來標識某個實體的一個符號,在不同的應用環境下有不同的含義Python標識符由字母、數字和下劃線組成,且第一個字符不能是數字注意點:1、以下劃線開頭的標識符有特殊含義,盡量不要作為標識符2、不能使用Python的保留字作為的標識符3、Python標識符是嚴格區分大小寫的4、Python允許使用漢字作為標識符例:Stu_1#合法標識符Stu@1#不合法標識符,不能用@符號1stu#不合法標識符,數字不能開頭if#if是保留字,不允許作為標識符保留字保留字指在高級語言中已經定義并使用的標識符,每個保留字都有不同的作用,使用者不能再將這些標識符作為變量名或過程名使用,可以通過以下命令查看:importkeywordkeyword.kwlist['False','None','True','and','as','assert','break','class','continue','def','del','elif','else','except','finally','for','from','global','if','import','in','is','lambda','nonlocal','not','or','pass','raise','return','try','while','with','yield']Python代碼規范
1.Python的注釋與縮進
2.
Python的標識符
3.Python的保留字謝謝python程序設計數據庫操作大數據技術BIGDATA1.掌握Python數據庫操作流程
Python數據庫操作數據庫是指長期存儲在計算機內的、有組織的、可共享的數據集合。數據庫中的數據按一定數學模型組織、描述和存儲,具有較小的冗余、較高的數據獨立性和易擴展性,并可為各種用戶共享。平時所說的數據庫實際上是包含了數據庫管理系統,數據庫管理系統是為管理數據而設計的軟件系統,一般具有查詢、存儲、安全管理等功能。Python支持多種數據庫,如mysql,sqlite,mongodb等。Python數據庫操作Python程序需要通過數據訪問接口PythonDBAPI才能訪問數據庫。學會API的使用方法就學會了如何使用Python操作數據庫。由于不同的數據庫API使用流程基本相同,所以開發者只要學會一種數據庫的訪問,就可以擴展到其他數據庫。PythonDBAPI的使用流程如下:(1)引入API模塊;(2)建立與數據庫的連接;(3)創建游標對象;(4)執行數據庫語句;(5)關閉數據庫連接。Python數據庫操作
1.python數據庫操作流程
謝謝python程序設計文件編碼大數據技術BIGDATA1.掌握文件編碼的概念和常見編碼
文件編碼思考:計算機只能識別:0和1,那么我們豐富的文本文件是如何被計算機識別,并存儲在硬盤中呢?答案:使用編碼技術(密碼本)將內容翻譯成0和1存入。文件編碼編碼技術即:翻譯的規則,記錄了如何將內容翻譯成二進制,以及如何將二進制翻譯回可識別內容。我1011喜1101歡1111你1001計算機中有許多可用編碼:UTF-8GBKGB2312不同的編碼,將內容翻譯成二進制也是不同的。編碼文件編碼可以使用Windows系統自帶的記事本,打開文件后,即可看出文件的編碼是什么:UTF-8是目前全球通用的編碼格式Python文件操作
1.文件的編碼
謝謝python程序設計文件操作大數據技術BIGDATA1.掌握文件基本操作
文件概述文件是一個存儲在存儲器上的數據序列,可以包含任何數據內容。概念上,文件是數據的集合和抽象,類似地,函數是程序的集合和抽象。用文件形式組織和表達數據更有效也更為靈活。文件包括兩種類型:文本文件和二進制文件。二進制文件直接由比特0和比特1組成,沒有統一字符編碼,文件內部數據的組織格式與文件用途有關。比如圖像,視頻等均是二進制文件。二進制文件和文本文件最主要的區別在于是否有統一的字符編碼。無論文件創建為文本文件或二進制文件,都可以用“文本文件方式”和“二進制文件方式”打開,打開后的操作不同文件操作步驟python對文本文件和二進制文件采用統一的操作步驟,即“打開-操作-關閉”文件打開或創建文件打開或創建python中內置了文件對象,可通過open()函數打開一個已存在的文件或者創建一個新的文件,其基本語法格式如下:open(filename,mode)filename:屬于字符串類型,用于指定要打開的文件名,若打開的文件不在當前目錄,則還需要指定完整路徑,如”G:\\test.txt”。mode:打開文件的訪問模式,如只讀、寫入、追加等,默認訪問模式為只讀模式,其它的訪問模式見下表:文件基本操作>>>f=open('test.txt','w’)#這里使用的是相對路徑打開文件,也可以使用絕對路徑>>>print(type(f))<class'_io.TextIOWrapper'>文件關閉每次操作完文件后一定要將文件對象關閉;cloase()>>>f=open('test.txt','w’)>>>f.close()文件關閉with語句使用with語句,我們只需要關心文件的打開、文件的處理,而文件的關閉則由with語句自動完成,這在某種程度上降低了開發人員疏忽導致程序出錯的可能。with語句的基本語法格式如下:with表達式as變量:
具體的操作語句表達式:使用open()函數打開文件的表達式變量:open()函數返回的文件類型變量with
open('a.txt','r')
as
f:
lines=f.readlines()
print(lines)
Python文件操作
1.文件基本操作
謝謝python程序設計數據庫操作大數據技術BIGDATA1.掌握Pythonsqlite數據庫操作
SQLite數據庫操作SQLite數據庫簡介SQLite數據庫是一款輕型的數據庫,整個數據庫都存儲在本機的一個單一文件中,是實現了自給自足、無服務器、零配置、事務性的SQL數據庫引擎。這意味著不需要在系統中進行額外配置,操作十分方便,減少了系統管理數據的開銷,可移植性好。SQLite占用資源非常的低,在嵌入式設備中,可能只需要幾百K的內存就夠了。能夠支持Windows/Linux/Unix等主流的操作系統,同時能夠跟很多程序語言相結合,比如Python、PHP、Java等。SQLite數據庫操作1.引入API模塊在Python中內置了sqlite3,所以,Python在使用sqlite時不需要再安裝額外的模塊,直接導入sqlite3模塊即可:importsqlite32.建立與數據庫的連接要操作數據庫首先需要連接到數據庫,通過如下語句創建sqlite3的連接conn=sqlite3.connect(‘example.db’)因為sqlite3是以文件的方式存儲數據庫的,所以通過數據庫名稱來創建或打開。如果指定的數據庫名已經存在則直接與該數據庫建立連接,如果不存在就會目錄中新建一個example.db文件再建立連接。SQLite數據庫操作1.引入API模塊在Python中內置了sqlite3,所以,Python在使用sqlite時不需要再安裝額外的模塊,直接導入sqlite3模塊即可:importsqlite32.建立與數據庫的連接要操作數據庫首先需要連接到數據庫,通過如下語句創建sqlite3的連接conn=sqlite3.connect(‘example.db’)因為sqlite3是以文件的方式存儲數據庫的,所以通過數據庫名稱來創建或打開。如果指定的數據庫名已經存在則直接與該數據庫建立連接,如果不存在就會目錄中新建一個example.db文件再建立連接。SQLite數據庫操作在與數據庫創建連接之后將會生成一個connection對象,該對象是sqlite3模塊中最基本也最重要的一個類,其主要方法如下所示:方法說明Connection.cursor()創建游標對象Connection.execute(sql[,parameters])執行一條sql語句Connection.executemany(sql[,parameters])執行多條sql語句Cmit()提交當前的事務。如果您未調用該方法,那么自上一次調用commit()以來所做的任何動作對其他數據庫連接來說是不可見的connection.rollback()回滾自上一次調用commit()以來對數據庫所做的更改。connection.close()關閉數據庫連接。請注意,關閉數據庫時不會自動調用commit()。如果之前未調用commit()方法,就直接關閉數據庫連接,所做的所有更改將全部丟失!SQLite數據庫操作3、建立游標連接到數據庫后,需要建立游標,數據庫的所有操作,都是基于游標對象的。通過connection對象提供的cursor()方法建立游標。cur=conn.cursor()游標對象涉及到數據庫的所有操作,因此十分重要,其主要方法如下:方法說明cursor.execute(sql,[,optionalparameters])執行一個SQL語句cursor.executemany(sql,seq_of_parameters)將seq_of_parameters中的所有參數或映射執行一個SQL命令cursor.fetchone()該方法獲取查詢結果集中的下一行,返回一個單一的序列,當沒有更多可用的數據時,則返回Nonecursor.fetchmany([size=cursor.arraysize])該方法獲取查詢結果集中的下一行組,返回一個列表。當沒有更多的可用的行時,則返回一個空的列表。該方法嘗試獲取由size參數指定的盡可能多的行cursor.fetchall()該例程獲取查詢結果集中所有(剩余)的行,返回一個列表。當沒有可用的行時,則返回一個空的列表SQLite數據庫操作4.執行數據庫語句在Python中執行所有的數據庫語句,都是通過游標對象的execute()或executemany()方法來執行一條或多條數據庫語句。#創建學生信息表cur.execute("createtablestudents(idintegerprimarykey,nametext,ageinteger)")#插入數據cur.execute('insertintostudentsvalues(1,"jack",20)')#使用問號作為占位符cur.execute('insertintostudentsvalues(?,?,?)',(2,”tom”,19))#使用變量名作為占位符cur.execute('select*fromstudentswherename=:name’,{“name”:’tom’})#提交事務mit()#獲取所有查詢結果print(cur.fetchall())#獲取一條查詢結果print(cur.fetchone())SQLite數據庫操作5、關閉數據庫連接操作完數據庫之后需要關閉創建的游標和與數據庫的連接,分別執行close()方法:cur.close()conn.close()在關閉數據庫連接后,就無法再進行操作,下次使用時需要重新建立連接,并創建游標。如果使用完數據庫后忘記關閉連接,那么程序執行過程中占用的內存不會被釋放,長期積累將會導致內存泄漏的問題。也可以通過with語句,在執行完數據庫操作后自動將連接關閉withsqlite3.connect(“example.db”)asconn:cur=conn.cursor()cur.execute(...)Python數據庫操作
1.SQLite數據庫操作
謝謝python程序設計變量與數據類型大數據技術BIGDATA1.了解Python變量的定義
2.了解Python數據類型變量變量是有名字的存儲單元,用于存儲數據的抽象概念用于標識內存單元的標識符名稱又稱為變量名Python通過賦值運算符“=”對變量進行賦值,語法格式如下:變量名=值例:定義一個表示年齡的變量,并對其賦值為18:age=18Python數據類型簡單、易學豐富的庫面向對象、高級解釋性可擴展、可嵌入數據類型是指數據在內存中的存儲形式,不同的數據類型在內存中的存儲方式和所占用的內存大小是不同Python變量
1.Python變量的定義
2.
Python的數據類型的分類
謝謝python程序設計簡單數據類型大數據技術BIGDATA1.了解Python數字類型
2.了解Python布爾類型
3.了解Python的簡單數據類型轉換數字類型Python支持多種數字類型——整數、浮點數和復數整數類型與數學中整數概念一致,沒有取值范圍的限制。實際上的取值范圍受限于運行python程序的計算機內存大小。常見的整數類型包括十進制、二進制、八進制和十六進制整數數字類型十進制整數:日常生活中使用的數字一般都是十進制。如:18,2022二進制整數:由數字0和1組成,逢二進一,在Python中,以“0b/0B”開頭。如:0b1010,0b0001八進制整數:由數字0~7組成,逢八進一,在Python中,以“0o/0O”開頭。如:0o12十六進制整數:由數字0~9,A~F(或a~f)組成,逢十六進一,在Python中,以“0x/0X”開頭。如:0xa數字類型浮點數浮點數由整數部分和小數部分組成,浮點型也可以用科學計數法表示示例普通表示法0.07.#沒有0也被系統認可-2.17科學計數法:96e44.3e-39.6E5對于長度過長的浮點型數字會自動轉化為科學計數法數字類型Python語言中浮點數數值范圍存在限制,小數精度也存在限制。這種限制與不同的計算機系統有關通過sys.float_info可以了解當前系統對浮點數的精度情況>>>importsys>>>sys.float_infosys.float_info(max=1.7976931348623157e+308,max_exp=1024,ax_10_exp=308,min=2.2250738585072014e-308,min_exp=-1021,min_10_exp=-307,dig=15,mant_dig=53,epsilon=2.220446049250313e-16,radix=2,rounds=1)數字類型復數復數由實數部分和虛數部分構成,可以用a+bj或者complex(a,b)表示。復數的實部a和虛部b都是浮點型,j表示-1的平方根(這是一個虛數),虛數部分必須有后綴j或J。例如32.124+6j、0-34.5J。復數通常用于復雜的科學計算中。數字類型轉換Python提供了一系列轉換數據類型的函數,可以將目標數據轉換成指定的類型。轉換數字類型的函數有int()、float()、complex()函數說明int(x)將x轉換成一個整數float(x)將x轉換成一個浮點數complex(x)將x轉換成一個復數示例:num1=5num2=5.2print(int(num2))#浮點數轉換為整數print(complex(num2))#浮點數轉換為復數print(float(num1))#整數轉換為浮點數輸出結果:5(5.2+0j)5.0布爾類型布爾型(bool)的數值只有True和False,分別表示邏輯真和邏輯假。Python里除了0可以表示False外,其他所有的空值都會被認為是False,包括None。布爾類型可以參與運算。運算時True理解為1,False為0bool1=Truebool2=Falseprint(type(bool1))#輸出bool1類型a=3b=a+bool1#布爾參與運算c=a+bool2print(c)print("b=%d,c=%d"%(b,c))d=int(bool1)#布爾轉換成整數print("d=%d"%d)bool3=bool(a)#整數轉換成布爾print("bool3=%s"%bool3)輸出結果:<class'bool'>3b=4,c=3d=1bool3=TruePython簡單數據類型
1.數字類型
2.布爾類型
謝謝python程序設計組合數據類型大數據技術BIGDATA1.了解Python字符串的定義
2.掌握Python字符串常用函數
組合數據類型Python組合數據類型是將多個數據組織起來,根據數據組織方式的不同,Python的組合數據類型分為序列類型,集合類型和映射類型。序列類型是指存儲一組排列有序的元素,元素類型可以不同,并可通過索引獲取序列中的指定元素,序列類型包括字符串、列表和元組。集合類型同樣存儲一組數據,但要求其中的數據必須唯一。映射類型中存儲的每個元素都是一個鍵值對,通過鍵值可以快速獲取其對應的值。字符串Python中用單引號“‘”或者雙引號““”來創建字符串,但必須是成對出現的。示例:>>>print('HelloPython')HelloPython>>>print("HelloPython")HelloPython>>>print('HelloPython")SyntaxError:EOLwhilescanningstringliteral*Python中沒有字符數據類型,只有字符串。單個字符在Python中也需要作為字符串進行使用轉義字符字符串在Python中是需要使用單引號或者雙引號來創建的,那如果字符串中的內容需要出現單引號或者雙引號時,要怎樣進行處理呢?方法一:交叉使用定義時使用單引號,字符串中間使用雙引號,或者定義時使用雙引號,字符串中間使用單引號>>>print("let'sgo!")let'sgo!>>>print('
say:"hello."')say:“hello."轉義字符方法二:轉義字符使用轉義字符反斜杠“\”來對字符串之間的引號進行轉義轉義字符說明轉義字符說明\(在行尾)續行符\n換行符\\反斜杠\r回車\’單引號\t橫向制表符\”雙引號\v縱向制表符\a響鈴\o八進制數\b退格符\x十六進制數\f換頁\0空字符轉義字符>>>print("Areyouok?\#續行符Yes,I\'mfine")Areyouok?Yes,I'mfine>>>print('Areyouok?\nyes,I\'mfine')#換行符Areyouok?yes,I'mfine>>>print('\\\n\\')\\>>>print('\\\t\\')\\為避免程序中出現大量的“\”符號,在字符串前面加一個字母r,在字符串內部的特殊符號默認不進行轉義>>>print(r'\n')\n格式化為了可以糾正和規范字符串輸出的格式,Python支持格式化字符串的輸出1、格式化操作符%符號說明%c格式化字符及其ASCII碼%s格式化字符串%d格式化整數%u格式化無符號整數%o格式化無符號八進制數%x格式化無符號十六進制數%X格式化無符號十六進制數%f格式化浮點數,可指定小數點后的精度%e用科學計數法格式化浮點數%g根據值的大小決定使用%f或%e格式化Python還提供了格式化操作符的輔助指令符號說明*定義寬度或者小數點精度-結果左對齊+在正數前面顯示加號<sp>在正數前面顯示空格#在八進制數前面顯示“0o”,在十六進制前面顯示“0x”或者“0X”0顯示的數字前面填充“0”而不是默認的空格%“%%”輸出一個單一的“%”m.nm是顯示的最小總寬度,n是小數點后的位數格式化示例:>>>'%c%c%c%c%c%c'%(80,121,116,104,111,110)'Python'>>>print('My%sis%d'%('age',18))Myageis18>>>'%05d'%1#長度為5,在數字前面填充0'00001'>>>'%.2f'%3.1415926#保留兩位小數浮點數'3.14'>>>'%e'%0.0000000005#科學計數法'5.000000e-10'>>>'%#o'%100#100的八進制,在八進制數前面顯示“0”'0o144'格式化2、format()方法format()方法把字符串當成模板,通過傳入的參數進行格式化,使用大括號“{}”代替了格式化字符“%”,語法格式如下:<模板字符串>.format(<逗號分隔的參數>)例:>>>print('{}love{}'.format('I','Python'))IlovePython>>>print('{0}love{1}'.format('I','Python'))#位置參數IlovePython>>>print('{a}love'.format(a='I',b='Python'))#關鍵字參數IlovePython>>>print('{0}love{a}'.format('I',a='Python'))#位置參數和關鍵字參數混用IlovePython格式化format()方法中的模板字符串的槽除了包括參數序號,還可以包括格式控制。內部樣式如:{<參數序號>:<格式控制標記>}。格式控制標記包括“:<填充><對齊><寬度>,<精度><類型>”6個字段:<填充><對齊><寬度>,<.精度><精度>引導符號用于填充的單個字符<左對齊>右對齊^居中對齊槽的設定輸出寬度數字的千位分隔符浮點數小數的精度或字符串的最大輸出長度整數類型b,c,d,o,x,X浮點數類型:e,E,f,,%格式化例:print("{:*^30,.2f}".format(123456.1235))#用*字符填充,居中對齊,寬度為30,千位分隔符,#保留小數點后兩位,輸出標準浮點數s="一年有:“a=365.0000b="天“print("{0:*>8}{1:,.1f}{2:*<5}".format(s,a,b))輸出結果如下:**********123,456.12**************一年有:365.0天****字符串運算>>>str1="abc">>>str2="def">>>str1+str2#將字符串str1和str2連接'abcdef'>>>str1*3#將字符串str1重復3次'abcabcabc'Python中可使用“+”,“*”運算符對字符串進行運算“+”將兩個字符串連接“*”將字符串重復n次字符串內置函數Python中提供了很多字符串內置函數操作字符串1、capitalize()函數描述:將字符串的第一個字母變成大寫,其余字母變為小寫。語法:str.capitalize()—>str返回字符串2、lower()函數描述:將字符串中的所有大寫字母轉換為小寫字母。語法:str.lower()->str返回字符串3、upper()函數描述:將字符串中的所有小寫字母轉換為大寫字母。語法:str.upper()->str返回字符串字符串內置函數4、count()函數統計字符串里某個字符出現的次數??梢赃x擇字符串索引的起始位置和結束位置。語法:str.count("char",start,end)
或str.count("char")
返回整數Str:
為要統計的字符串。start:為索引字符串的起始位置,默認為0。end:為索引字符串的結束位置,包括end,,默認為len(str)。str="ilovepython,iamlearningpython“print(str.count(“i”))#star和end為默認參數print(str.count(“i”,2))#star值為2,end值為默認參數print(str.count(“i”,2,5))#star值為2,end為值5print(str.count(“am”))#子串統計字符串內置函數5、find()函數。查找字符串中指定的子字符串sub第一次出現的位置,可以規定字符串的索引查找范圍。返回整數,找不到時返回-1。語法:str.find(sub,start,end)。start—索引的起始位置。默認值為0。end—索引的結束位置。包括end,默認值為字符串長度len(str)。6、rfind()函數。查找字符串中指定的子字符串sub最后一次出現的位置,可以規定字符串的索引查找范圍。返回整數,找不到時返回-1。str="ilovepython“print(str.find("o"))#索引子字符串"o“print(str.find("o",4))#索引起始位置為4print(str.find("o",4,12))#索引起始位置為4,結束位置為12print(str.find(""))#返回第一個空格出現的位置。print(str.find("k"))#索引子字符串"k",不存在,返回-1字符串內置函數str="ilovepython“print(str.index("o"))#索引子字符串"o“print(str.index("o",4))#索引起始位置為4print(str.index("o",4,12))#索引起始位置為4,結束位置為12print(str.index(""))#返回第一個空格出現的位置。print(str.index(“k”))#索引子字符串“k”,不存在,報錯7、index()函數查找字符串中第一次出現的子字符串的位置,可以規定字符串的索引查找范圍[star,end)。若無則會報錯。8、rindex()函數查找字符串中最后一次出現的子字符串的位置,可以規定字符串的索引查找范圍[star,end),若無則會報錯。index()函數和find()函數類似,但index()函數沒有找到子字符串會報錯。字符串內置函數9、endswith()函數判斷字符串是否以指定字符或子字符串結尾。語法:str.endswith("suffix",start,end)或str[start,end].endswith("suffix")用于判斷字符串中某段字符串是否以指定字符或子字符串結尾。返回值為布爾類型(True,False)suffix—后綴,可以是單個字符,也可以是字符串,還可以是元組(不帶引號)。start—索引字符串的起始位置。默認為0end—索引字符串的結束位置。end默認為字符串的長度len(str)
10、startswith()函數。判斷字符串是否以指定字符或子字符串開頭。file="python.txt“iffile.endswith("txt"):print("該文件是文本文件")eliffile.endswith(("AVI","WMV","RM")):print("該文件為視頻文件")else:print("文件格式未知")字符串內置函數11、isalnum()函數:檢測字符串是否由字母和數字組成。12、isalpha()函數:檢測字符串是否只由字母組成。13、isdigit()函數:檢測字符串是否只由數字組成。14、islower()函數:檢測字符串中的字母是否全由小寫字母組成。(字符串中可包含非字母字符)。15、isupper()函數:檢測字符串中的字母是否全由大寫字母組成。(字符串中可包含非字母字符)。16、isspace()函數:檢測字符串是否只由空格組成。字符串內置函數17、裁剪:strip(),lstript(),rstrip()strip移除字符串首尾指定的字符(默認移除空格)例1:括號內不指定字符,默認移除首尾空格>>>str1='lifeisshort!'>>>str1.strip()lifeisshort!例2:括號內指定字符,移除首尾指定的字符>>>str2='**tony**'>>>str2.strip('*')Tony例3:
只移除左邊的指定字符>>>str1.lstrip('*')tony***例4:只移除右邊的指定字符>>>str1.rstrip('*')**tony字符串內置函數18切片:.split,rsplit例1:
括號內不指定字符,默認以空格作為切分符號。>>>str3='helloworld'>>>str3.split()['hello','world‘]例2:括號內指定分隔字符,則按照括號內指定的字符切割字符串>>>str4=''>>>str4.split('.')['127','0','0','1’]例3:split會按照從左到右的順序對字符串進行切分,可以指定切割次數>>>str5='C:/a/b/c/d.txt'>>>str5.split('/',1)['C:','a/b/c/d.txt']例4:rsplit剛好與split相反,從右往左切割,可以指定切割次數>>>str5='a|b|c'>>>str5.rsplit('|',1)['a|b','c’]注意:split切割得到的結果是列表數據類型字符串內置函數19、join()函數將iterable變量的每一個元素后增加一個str字符串。語法:
str.join(iterable)
返回字符串即:返回一個以str作為分隔符,將iterable中的各元素合并連接成一個新的字符串。str——分隔符??梢詾榭?。iterable——要連接的變量,可以是字符串,元組,字典,列表等。#對列表進行操作l=["1","2","3"]print("".join(l))#以空格為分隔符print(",".join(l))#以逗號為分隔符#對字符串進行操作str="python“print("".join(str))#以空格為分隔符print(",".join(str))#以逗號為分隔符字符串內置函數20、replace()函數返回字符串str的副本,所有old子字符串被替換為new字符串。語法:str.replace(old,new,count)返回字符串str的副本old——將被替換的子字符串。new——
新子字符串,用于替換old子字符串count——替換的次數,默認全部替換。s="ilovepythonpython“print(s.replace("o","w"))#默認字符串中的全部"o"全部替換為"w“print(s.replace("o","w",2))#只替換掉前兩個子字符串"o“print(s.replace("python","c++"))#子字符串可以是多個字符。print(s.replace("python","c++",1))Python組合數據類型
1.字符串類型
2.字符串常用函數
謝謝python程序設計組合數據類型大數據技術BIGDATA1.了解Python列表的定義
2.掌握Python列表常用函數
3.了解python元組的定義
組合數據類型—列表列表(list)是Python最通用的組合數據類型,用“[]”標識,數據之間用逗號隔開。列表支持字符、數字、字符串甚至可以包含列表(所謂嵌套),也可以創建一個空列表。>>>list1=['abcd',123,3.45,'Ace',88.8,[1,2,3,4]]>>>list1['abcd',123,3.45,'Ace',88.8,[1,2,3,4]]>>>empty=[]>>>empty[]訪問列表元素序列類型的數據可以通過索引來訪問列表中的元素。從左到右索引默認0開始的,依次遞增;從右到左索引默認-1開始,依次遞減。列表list1=[1,2,3,’a’,’b’,’c’]的索引為:>>>list1=[1,2,3,’a’,’b’,’c’]>>>list1[5]#獲取下標為5的元素c>>>list1[-3]#獲取下標為-3的元素a>>>list1[10]#下標超出最大值將會報錯Traceback(mostrecentcalllast):File"<stdin>",line1,in<module>IndexError:listindexoutofrange分片分片是通過兩個索引值確定一個位置范圍,返回這個范圍內的所有元素,其語法格式為:<序列類型>[<start>:<end>:<step>]start和end都是整數,子序列從索引start開始到索引end結束,但不包括end位置,step為步長。start默認為0。end默認為序列尾。如果end超過了最后一個元素的索引,則最多取到最后一個元素。step默認為1,不能為0。step為正數則按增加正方向,為負數按減少負方向變化。分片>>>list1=[1,2,3,4,5,6,7,8,9,0]>>>list1[1:5]#索引1到索引5,步幅1[2,3,4,5]>>>list1[1:5:2]#索引1到索引5,步幅2[2,4]>>>list1[5:1:-2]#反向獲取[6,4]>>>list1[-1:-5:-2]#負數索引[0,8]>>>list1[0:]#不指定end,獲取到結尾[1,2,3,4,5,6,7,8,9,0]>>>list1[:-3]#不指定start,從索引0開始[1,2,3,4,5,6,7]>>>list1[2:-2]#正負索引結合[3,4,5,6,7,8]>>>list1[1:20]#end超過下標則獲取到最后[2,3,4,5,6,7,8,9,0]>>>list1[::-1]#將列表反轉[0,9,8,7,6,5,4,3,2,1]列表的內置函數和方法Python中提供了很多列表內置函數和方法方法功能描述append()向列表中添加元素extend()將一個列表中的所有元素添加到另外一個列表的末尾insert(index,obj)往列表中的任意位置插入元素,第一個參數代表對象obj需要插入的索引位置,obj表示要插入到列表中的對象remove()刪除元素,不需要知道元素的位置,若元素不存在,則報錯del用于刪除指定位置的元素或者刪除列表pop()默認彈出最后一個元素,也可以加一個索引來指定彈出元素的位置len(list)返回列表的長度max(list)/min(list)返回列表中的最大值/最小值count(obj)統計某個元素在列表中出現的次數reverse()將列表元素翻轉sort(key=None,reverse=False)對原列表進行排序,reverse默認取False,默認從小到大輸出,reverse等于True表示從大到小列表的內置函數和方法(1)append()、extend()、insert(index,obj):>>>list1=['abcd',123,3.45,'Ace',88.8,[1,2,3,4]]>>>list1.append('obj1')>>>list1['abcd',123,3.45,'Ace',88.8,[1,2,3,4],'obj1']>>>list1.extend(['obj2'])#extend的參數是一個列表,否則會報錯>>>list1['abcd',123,3.45,'Ace',88.8,[1,2,3,4],'obj1','obj2']>>>list1.insert(0,'obj3')>>>list1['obj3','abcd',123,3.45,'Ace',88.8,[1,2,3,4],'obj1','obj2']列表的內置函數和方法(2)remove():>>>list1.remove('obj1')>>>list1['obj3','abcd',123,3.45,'Ace',88.8,[1,2,3,4],'obj2']>>>list1.remove('obj4')Traceback(mostrecentcalllast):File"<pyshell#61>",line1,in<module>list1.remove('obj4')ValueError:list.remove(x):xnotinlist列表的內置函數和方法(3)del:>>>dellist1[0]>>>list1['abcd',123,3.45,'Ace',88.8,[1,2,3,4],'obj2']>>>list2=[1,2,3]>>>dellist2>>>list2Traceback(mostrecentcalllast):File"<pyshell#67>",line1,in<module>list2NameError:name'list2'isnotdefined列表的內置函數和方法(4)pop():>>>list1.pop()'obj2'>>>list1['abcd',123,3.45,'Ace',88.8,[1,2,3,4]]>>>list1.pop(0)'abcd'>>>list1[123,3.45,'Ace',88.8,[1,2,3,4]]列表的內置函數和方法(5)len(list)、max(list)、min(list)、list(seq)>>>list2=[1,2,3,4,5,6]>>>len(list2)6>>>max(list2)6>>>min(list2)1>>>tup1=(1,2,3,4,5)>>>type(tup1)<class'tuple'>>>>type(list(tup1))<class'list'>列表的內置函數和方法(6)count(obj)、reverse()、sort(key=None,reverse=False)>>>list3=[0,1,0,2,0,3]>>>list3.count(0)3>>>list3.reverse()>>>list3[3,0,2,0,1,0]>>>list3[::-1][0,1,0,2,0,3]>>>list3.sort()>>>list3[0,0,0,1,2,3]>>>list4=[(2,6),(4,3),(6,4),(9,1)]>>>list4.sort(key=lambdax:x[1]-x[0])>>>list4[(9,1),(6,4),(4,3),(2,6)]元組類型元組(tuple)類型用“()”標識,內部元素用逗號隔開與列表類似,可以存儲字符、數字、字符串、列表、元組等任意數據類型,與列表的區別在于元組用于存儲不可變序列,其中的元素不可單獨進行修改,而列表可以隨意修改>>>tuple1=('abcd',123,3.45,'Ace',88.8)>>>tuple1#輸出完整元組('abcd',123,3.45,'Ace',88.8) >>>tuple1[0]#輸出元組的第一個元素'abcd'元組類型如果需要創建一個只包含一個元素的元組時需要在定義時在元素的后面加一個逗號,否則不會認為是元組>>>tuple2=('0')>>>type(tuple2)<class'str'>>>>tuple3=(1)>>>type(tuple3)<class'int'>>>>tuple4=('0',)>>>type(tuple4)<class'tuple'>元組類型通過del刪除元組>>>tuple4=('0',1)>>>deltuple4>>>tuple4Traceback(mostrecentcalllast):File"<pyshell#27>",line1,in<module>tuple4NameError:name'tuple4'isnotdefined元組類型元組是不可變序列,因此不可以對其單個元素值進行修改,但可以對其進行重新賦值。>>>tuple5=(1,2,'3',4)>>>tuple5=tuple5+(5,)>>>tuple5(1,2,'3',4,5)Python組合數據類型
1.列表類型
2.列表常用函數
3.元組類型
謝謝python程序設計組合數據類型大數據技術BIGDATA1.了解Python集合的定義
2.了解python字典的定義
3.掌握Python字典常用函數
組合數據類型—集合集合(set)是一個無序不重復元素的序列。集合常常用于成員關系測試和刪除重復元素??梢允褂么罄ㄌ枴皗}”或者set()函數創建集合,元素之間用逗號分隔。>>>number={0,1,1,2,3,'4','4',5,5,5}#重復的元素被自動去掉>>>number{0,1,2,3,5,'4'}>>>number1=set([0,1,1,2,3,'4','4',5,5,5])>>>number1{0,1,2,3,5,'4’}>>>set2=set()#創建空集合>>>type(set2)<class'set'>*集合是無序的集合操作1、增刪元素可以通過add()方法來為集合添加元素,通過remove()方法來從集合中刪除已知的元素。>>>number1={0,1,2,3,5,'4'}>>>number1.add('6')>>>number1{0,1,2,3,5,'4','6'}>>>number1.remove('6')>>>number1{0,1,2,3,5,'4'}集合操作2、集合運算集合的運算主要包括差集、交集、并集和補集。邏輯操作與數學定義相同>>>a={1,2,3,4,5}>>>b={0,2,4,6}>>>a–b#a和b的差集{1,3,5}>>>a|b#a和b的并集{0,1,2,3,4,5,6}>>>a&b#a和b的交集{2,4}>>>a^b#a和b的補集{0,1,3,5,6}字典字典(dictionary)是一種映射類型,字典用“{}”標識,它是一個無序的鍵(key):值(value)對集合字典中的每個鍵值對之間用逗號分隔,鍵和值之間用冒號分隔。其中,值可以是任意數據類型,但鍵(key)必須使用不可變類型。在一個字典中,鍵(key)必須是唯一的。字典1、字典的創建字典可以通過{}或者dict()函數進行創建。方法一:使用{}創建字典>>>dict1={'math':98,'english':99,'chinese':97}>>>dict1{'math':98,'english':99,'chinese':97}>>>dict2=dict({'math':98,'english':99,'chinese':97})>>>dict2{'math':98,'english':99,'chinese':97}字典方法二:dict(鍵=值),這里需要注意的是鍵中字符串不能加引號,否則會報錯。>>>dict3=dict(math=98,english=99,chinese=97)>>>dict3{'math':98,'english':99,'chinese':97}>>>dict3=dict('math'=98,'english'=99,'chinese'=97)SyntaxError:keywordcan'tbeanexpression方法三:dict(可迭代對象),dict函數的參數只能是一個可迭代對象,所以需要打包成為具有映射關系的元組或列表。>>>dict4=dict((('math',98),('english',99),('chinese',97)))>>>dict4{'math':98,'english':99,'chinese':97}>>>dict5=dict([('math',98),('english',99),('chinese',97)])>>>dict5{'math':98,'english':99,'chinese':97}字典如果字典中存在鍵,可以修改鍵對應的值,如果字典中不存在鍵,則新建一個鍵并賦值。>>>dict6={'math':98,'english':99,'chinese':97}>>>dict6['biology']=100>>>dict6{'math':98,'e
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 窩工補償協議書
- 用水糾紛協議書
- 道路修護協議書
- 母親出車禍調解協議書
- 委托加工面膜廠協議書
- 股權咨詢協議書
- 紅酒贊助協議書
- 苗木嫁接協議書
- 用電負荷協議書
- 船員委培協議書
- 2025年企業合規管理工作計劃范文
- 施工安全常識試題及答案
- 2025屆湖北省T8聯盟壓軸卷1英語試題
- 泳池負責人試題及答案
- 《企業數據中心網絡架構》課件
- 2025新版工程咨詢合同
- 2025年江西九江市贛鄱砂業集團有限公司招聘筆試參考題庫含答案解析
- 企業破產重組法律顧問協議
- 2025年高考政治三輪復習:統編版必修二《經濟與社會》主觀題專題練習題(含答案)
- DB11∕T1478-2024生產經營單位安全生產風險評估與管控
- 土方外運的施工方案
評論
0/150
提交評論