python複習 概念總結1

2022-05-24 17:51:09 字數 2635 閱讀 2398

一、迴圈

流程:就是計算機執行**的順序

流程控制:對計算機**執行的順序進行有效的管理,只有流程控制才能實現在開發當中的

業務邏輯

流程控制的分類:

1.順序流程:就是**一種自上而下的執行結構,也是python預設的流程

2.選擇流程/分支流程:根據在某一步的判斷,有選擇的去執行相應的邏輯的一種結構

2.1 單分支

2.2 雙分支

2.3 多分支

3.迴圈流程:在滿足一定的條件下,一直重複的去執行某段**的邏輯【事情】

二、序列以及字典

序列:在python當中,序列就是一組按照順序排列的值【資料集合】

在python中存在三種內建的序列型別:

字串、列表、元組

序列優點:可以支援索引和切片的操作

特徵:第乙個正索引為0,指向的是左端,當索引為負數的時候,指向的是右端

切片:【高階特性】可以根據下標來獲取序列物件的任意【部分】資料

語法結構:【start:end:step】step預設是1

list:python當中非常重要的資料結構

特點:1.支援增刪改查

2.列表中的資料是可以變化的【資料項可以變化,記憶體位址不會改變】

3.用來表示列表型別,資料項之間用逗號來分割,注意:資料項可以是任何型別的資料

4.支援索引和切片進行操作

元組:是一種不可變的序列,在建立之後不能做任何的修改

1.不可變

2.用()建立元組型別,陣列項用逗號來分割

3.可以是任何的型別

4.當元組中只有乙個元素時,要加上逗號,不然直譯器會當作整型來處理

5.同樣可以支援切片操作

字典:也是python中重要的資料型別,字典是由鍵值對組成的集合,通常使用鍵來

訪問資料,效率非常高,和list一樣,支援對資料的新增、修改、刪除

特點:1.不是序列型別,沒有下標的概念,是乙個無序的鍵值集合,是內建的高階資料型別

2.用{}來表示字典物件,每個鍵值對用逗號分隔

3.鍵 必須是不可變的型別【元組、字串】 值可以是任意型別

4.每個鍵必定是唯一的,如果存在重複的鍵,後者會覆蓋前者

三、函式

什麼是函式:一系列python語句的組合,可以在程式中執行一次或者多次,

一般是完成具體的獨立的功能

為什麼要使用函式:

**的復用最大化以及最小化冗餘**,整體**結構清晰,問題區域性化

函式定義:

def 函式名():

函式體【一系列的python語句,表示獨立的功能】

函式的呼叫:

本質上就是去執行函式定義裡面的**塊,在呼叫函式之前 必須先定義

引數的分類:

必選引數、預設引數【預設引數】、可選引數、關鍵字引數

引數:起始就是函式為了實現某項特定的功能,進而為了得到實現功能所需要的資料

為了的到外部資料的

形式引數:只是意義上的一種引數,在定義的時候是不占用記憶體位址的

實際引數:實參,實實在在的引數,是實際占用記憶體位址的

預設引數【預設引數】:始終存在於引數列表中的為尾部

可選引數:

1.*parameter:表示接收任意多個實際引數並將其放到乙個元組中

2.**parameter:表示接收任意多個類似關鍵字引數並將其放到乙個字典中

注:可選引數必須放到關鍵字引數之前(*parameter必需在**parameter之前)

函式返回值

概念:函式執行完以後會返回乙個物件,如果在函式的內部有return 就可以返回實際的值,

否則返回none

型別:可以返回任意型別,返回值型別應該取決於return後面的型別

用途:給呼叫方返回資料

在乙個函式體內可以出現多個return值,但是肯定只能返回乙個return

如果在乙個函式體內執行了return,意味著函式就執行完成退出了,return後面的語句將不會執行

函式分分類:根據函式的返回值和函式的引數

有引數無返回值:一般用於提示資訊列印

有引數有返回值:多用在資料採集中,比如獲取系統資訊

無引數無返回值:多用在設定某些不需要返回值的引數設定

無引數有返回值:一般是計算型的,需要引數,最終也要返回結果

區域性變數:就是在函式內部定義的變數【作用域僅僅侷限在函式的內部】

區域性變數的作用:為了臨時的儲存資料,需要在函式中定義來進行儲存

exa:

print(id(li))

testrenc(li)

print('外部的變數物件{}'.format(li))

輸出:2714000049664

2714000049664

內部的變數物件[[1, 2, 3, 4, 5]]

外部的變數物件[[1, 2, 3, 4, 5]]

小結:1.在python當中,萬物皆物件,在函式呼叫的時候,實參傳遞的就是物件的引用

2.了解了原理之後,就可以更好的去把控,在函式內部的處理是否會影響到函式外部的資料變化

3.引數傳遞是通過物件引用來完成(重要)

set不支援索引和切片,是乙個無序的且不重複的容器

類似於字典,但是只有key,沒有value

前端複習 網路(1 概念)

現在前後端分離比較常見,所以對資料的處理要格外的熟練,複習ing 說到網路部分,我們仍然離不開ajax,對這一部分我是又愛又恨,但是我在看其他文章的時候看到過這樣一句話 不掌握的網路的前端工程師,就是乙個ui 這句話深深地提醒著我。fighting!請求頁面時大概的流程 1.輸入 對應伺服器,也對應...

STL總結複習(1)

1.cbegin 迭代器是常量迭代器,這個迭代器本身可以加減,但是不能用其修改指向的內容 2.array at會檢查陣列邊界並通過丟擲乙個out of range異常來判斷n是否超出範圍,而array operator 不檢查邊界。3.back front 返回的是容器第乙個和最後乙個元素的引用,對...

C CLI複習總結 1 語言

只說重點難點,以及在iso c 上的變化 1.運算子過載 要加static了 2.建構函式間的呼叫 呼叫同class 中的其他建構函式,用 gcnew this c 的形式 呼叫父類的建構函式,如c2 c1 1 呼叫了c1 int a 這個建構函式 3.取代 作為取引用,當然還有 取控制代碼 4.覆...