第一章 Python基礎知識_第1頁
第一章 Python基礎知識_第2頁
第一章 Python基礎知識_第3頁
第一章 Python基礎知識_第4頁
第一章 Python基礎知識_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第1章

Python基礎知識SOUTHWESTERNUNIVERSITYOFFINANCEANDECONOMICS嚴謹勤儉求實開拓01Python概述02Python中的數(shù)據(jù)結(jié)構(gòu)03控制流語句04函數(shù)05實訓Part1Python概述嚴謹勤儉求實開拓01Python概述Python是一種高級編程語言特點簡潔性:語法類似于英語,易于理解和編寫可讀性:可讀性高,有助于團隊協(xié)作和后期維護可擴展性:可嵌入其他語言編寫的程序中,易于擴展開源:擁有活躍的社區(qū)支持,不斷有新的庫和框架推出跨平臺:Python程序可以在多種操作系統(tǒng)上運行豐富的庫:Python標準庫提供了便捷的訪問文件系統(tǒng)、系統(tǒng)調(diào)用、sockets等低級網(wǎng)絡交互接口Python以語法清晰和代碼可讀性高而聞名,其強大的數(shù)據(jù)處理能力、簡潔的語法和豐富的庫支持,使其成為了企業(yè)人員進行數(shù)據(jù)分析的重要工具Python學習Python+AIGC:智能編程助手DeepSeek-Coder深度融合了AIGC技術,能夠通過自然語言交互快速生成高質(zhì)量的Python代碼。Part2Python中的數(shù)據(jù)結(jié)構(gòu)嚴謹勤儉求實開拓00Python中的數(shù)據(jù)結(jié)構(gòu)基礎數(shù)據(jù)類型組合數(shù)據(jù)類型可迭代對象序列映射無序01列表定義:一個容器數(shù)據(jù)結(jié)構(gòu),用于存儲一組有序、可變的元素,具有可變性(可增刪改元素)、索引和切片等特性列表沒有長度限制,元素類型可以不同列表的長度和內(nèi)容是可變的,可自由對列表中數(shù)據(jù)項進行增加、刪除或替換列表屬于序列類型,支持成員關系操作符(in)、長度計算函數(shù)(len())、分片([])列表可以同時使用正向遞增序號和反向遞減序號,可以采用標準的比較操作符(<、<=、==、!=、>=、>)進行比較[‘a(chǎn)’,‘b’,‘c’,d][]用于標記列表的起始‘’用于定義字符串,包裹字符串內(nèi)容元素:列表中的單個成員,每個元素占據(jù)列表中的一個位置每個元素用逗號隔開元素可以是任意數(shù)據(jù)類型(如整數(shù)、字符串、列表、字典等)01列表列表相關的常用方法ls=[0,1,2,3,4,5,6,7,8,9]dells[2:8:3]print(ls)#輸出[0,1,3,4,6,7,8,9]ls=[1,2,3]lt=[4,5]ls+=ltprint(ls)#輸出[1,2,3,4,5]ls=[1,2,3,4,5]ls.reverse()#直接修改原列表print(ls)#輸出[5,4,3,2,1]ls=[1,2,3]new_ls=ls.copy()#創(chuàng)建淺拷貝ls=[10,20,30,20,40]print(ls.index(20))#輸出:1

(返回第一個匹配項的索引)01列表創(chuàng)建#用list函數(shù),參數(shù)可以是字符串、元組、字典或者集合。但不能是整數(shù)、浮點數(shù)或者布爾值list(‘招商銀行’)→['招','商','銀','行']列表基本操作元素修改stock_info=[‘600000',‘浦發(fā)銀行',11.52,11.54,11.61,11.4]stock_info[4]=12.00stock_info元素刪除stock_info=[‘600000',‘浦發(fā)銀行',11.52,11.54,11.61,11.4]delstock_info[1]stock_info分片賦值stock_info=[‘600000',‘浦發(fā)銀行',0,0,0,0]stock_info[2:]=[11.52,11.54,11.61,11.4]stock_info列表常用函數(shù)extend函數(shù)-次在列表的末端插入多個元素stock_info=[‘600000',‘浦發(fā)銀行']stock_price=[11.52,11.54,11.61,11.4]stock_info.extend(stock_price)stock_info=[‘600000',‘浦發(fā)銀行',11.52,11.54,11.61,11.4]Append函數(shù)-直接把參數(shù)(任何類型)添加到尾部stock_info.append(stock_price)stock_info=[‘600000',‘浦發(fā)銀行',[11.52,11.54,11.61,11.4]]pop函數(shù)-移除并返回指定列表中某個位置的元素my_list=[10,20,30,40,50]last_element=my_list.pop()print("Poppedelement:",last_element)#輸出:Poppedelement:50print("Listafterpop:",my_list)#輸出:Listafterpop:[10,20,30,40]specific_element=my_list.pop(1)print("Poppedelementatindex1:",specific_element)#輸出:Poppedelementatindex1:20print("Listafterpoppingelementatindex1:",my_list)#輸出:Listafterpoppingelementatindex1:[10,30,40]sort方法-排序(默認升序)02元組定義:是一個不可變的序列,意味著一旦創(chuàng)建,其內(nèi)容不能被修改元組的元素可以是不同類型

的數(shù)據(jù),如整數(shù)、字符串、對象等特點:由于具有不可變性,元組常用于維持數(shù)據(jù)的固定順序,如函數(shù)可以安全地返回多個值而不用擔心調(diào)用者會修改這些值。在列表操作中,除了對列表進行原地修改的函數(shù),其他函數(shù)都可以應用在元組中,但與列表不同的是,在元組中使用這些函數(shù),會返回新的元組。03字典定義:字典是Python中唯一內(nèi)置的、核心的映射類型。字典通過特定的鍵(key),查找對應

的值(value)。鍵和值之間是一一對應的映射關系。特點:無序的;可變的;字典的鍵必須是不可變類型;字典的鍵不能重復;通過鍵來獲取值。{'name':'John','age':30,'city':'NewYork'}用花括號創(chuàng)建:my_dict={'name':'John','age':30,'city':'NewYork'};用dict函數(shù)創(chuàng)建another_dict=dict(name="Alice",age=25,city="Boston")鍵值,鍵和值間用:隔開元素#訪問字典print(my_dict['age'])#輸出30

#修改字典my_dict['age']=28my_dict['profession']='Developer'可以進行迭代

forkeyinmy_dict:print(key)forvalueinmy_dict.values():print(value)forkey,valueinmy_dict.items():print(key,value)值可以是任意類型,可嵌套列表、元組或者字典03字典類似etdefault(),若值不存在,會被添加進字典字典常用函數(shù)04集合定義:集合類型與數(shù)學中的概念是一致的。它是由0個或多個唯一的、不可變的元素構(gòu)成的無序組合。特點:集合也是通過一對花括號“{}”來標識的。集合支持添加和刪除元素,同時也支持集合間的運算,如并集、交集、差集{1,2,3,4,5}#使用花括號創(chuàng)建集合my_set={1,2,3,4,5}#使用set函數(shù)創(chuàng)建集合,空集合必須使用set()創(chuàng)建another_set=set([2,4,6,8])#添加元素my_set.add(6)#移除元素

my_set.remove(2)my_set.discard(10)#如果元素不存在,不會拋出錯誤04集合集合常用函數(shù)Part3控制流語句嚴謹勤儉求實開拓03控制流語句條件判斷(if-elif-else)循環(huán)(for和while)循環(huán)控制語句

(break和continue)條件判斷語句允許根據(jù)一個條件的真假來決定執(zhí)行哪個代碼塊

循環(huán)用于重復執(zhí)行一段代碼,直到滿足特定條件break用于完全結(jié)束環(huán);

continue用于結(jié)束當前迭代,并跳轉(zhuǎn)到循環(huán)的下一次迭代在Python中,控制流語句是用來決定代碼執(zhí)行順序的重要工具。控制流語句使得程序可以根據(jù)不同的條件執(zhí)行不同的代碼塊,或者多次執(zhí)行某個任務。主要的控制流語句包括條件判斷(if-elif-else)、循環(huán)(for和while)以及循環(huán)控制語句(break和continue)。e.g.while循環(huán)e.g.breakPart4函數(shù)嚴謹勤儉求實開拓04函數(shù)定義語句運行后會新建一個名為repeator的變量名,其類型為function,即函數(shù)。參數(shù)的傳遞過程,實際上是一個賦值的過程。在調(diào)用函數(shù)時,調(diào)用者的實際參數(shù)自動賦值給函數(shù)的形式參數(shù)變量參數(shù)參數(shù)不可變和可變類型參數(shù):不可變類型包括:整型、浮點型、字符串和元組等??勺冾愋陀校毫斜?、字典和集合等。位置參數(shù):是調(diào)用函數(shù)為形參賦值的一種默認方式。實參與形參按照從左到右的位置順序依次賦值關鍵字參數(shù):為了避免位置參數(shù)賦值帶來的混亂,Python允許調(diào)用函數(shù)時通過關鍵字參數(shù)的形式指定形參與實參的對應關系。

調(diào)用者使用name=value的形式來指定函數(shù)中的哪個形參接受某個值指定默認參數(shù)值指定默認參數(shù)值:在函數(shù)定義時,可以為參數(shù)指定值。這樣當函數(shù)調(diào)用者沒有提供對應參數(shù)值時,就可以使用指定的默認值任意數(shù)量參數(shù):Python允許在定義函數(shù)時使用單星號*來收集位置參數(shù),雙星號**收集關鍵字參數(shù)。04函數(shù)變量作用域:Python中規(guī)定每個變量都有它的作用域,即變量只有在作用域范圍內(nèi)才是可見可用的全局變量和局部變量:全局變量是在所有函數(shù)之外創(chuàng)建的變量,在整個文件范圍內(nèi)都是可見的,局部變量僅僅在局部作用域內(nèi)可用,在局部作用域之外,該變量是不可見的,函數(shù)執(zhí)行結(jié)束后,局部變量被銷毀。局部變量和全局變量同名的情況下,在局部作用域內(nèi),可見的是局部變量,全局變量被暫時隱藏起來關鍵字global語句通常放在函數(shù)體的開始部分,用于申明變量為全局變量局部變量04函數(shù)匿名函數(shù):利用lambda函數(shù)來替代def,創(chuàng)建一個臨時簡單函數(shù)。與def語句不同,lambda是一個表達式。這就使得lambda能夠出現(xiàn)在函數(shù)調(diào)用的參數(shù)中。而def語句則不能作為參數(shù)傳遞給函數(shù)用def創(chuàng)建函數(shù)返回參數(shù)x的第二個元素用lambda創(chuàng)建函數(shù)輸出

浦發(fā)銀行04函數(shù)異常處理:.try/except/else語句和try/finally語句嘗試讀取若讀取失敗,捕獲異常并返回空字符串

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論