一、迴圈
流程:就是計算機執行**的順序
流程控制:對計算機**執行的順序進行有效的管理,只有流程控制才能實現在開發當中的
業務邏輯
流程控制的分類:
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.覆...