
作者 | CDA數據分析師
循環(huán)語句
1、for循環(huán)
For循環(huán)用來遍歷任何序列的項目,這個序列可以是一個列表也可以是一個字符串,針對這個序列中的每個項目去執(zhí)行相應的操作。
舉一個例子,一個數據分析師的必修課主要有Excel、SQL、Python和統(tǒng)計學,你要想成為一名數據分析師,那么這四門課是必須要學的呃,且學習順序也應該是先Excel,再SQL,然后Python,最后是統(tǒng)計學。依次學習這四門課的過程就是在遍歷一個for循環(huán)。
2、while循環(huán)
While循環(huán)用來循環(huán)執(zhí)行某程序,即當條件滿足時,一直執(zhí)行某程序,直到條件不滿足時,終止程序。
舉一個例子,七周成為數據分析師,即只要你按課程表學習七周,你就算是一名數據分析師了,可以去找工作了。這里就是以你是否已經學習了七周作為判斷條件,如果學習時間沒有達到七周,那么你就需要一直學,直到學習時間大于七周,你才可以停止學習,去找工作了。用while語句執(zhí)行時的具體流程如下圖所示:
下面為其實現代碼:
條件語句
1、if語句
if條件語句是程序先去判斷某個條件是否滿足,如果該條件滿足,則執(zhí)行判斷語句后的程序。If條件后面的程序需要首行縮進。
舉一個例子,如果你好好學習數據分析師的必備技能,那么你就可以找到一份數據分析相關的工作,但是如果你不好好學習,那么你很難找到一份數據分析相關的工作。
我們用1表示好好學習,0表示沒有好好學習,并賦初值為1,也就是假設你好好學習了。
當判斷條件為是否好好學習時,具體流程如下圖所示:
下面為其實現代碼:
當判斷條件為是否沒有好好學習時,具體流程如下圖所示:
下面為其實現代碼:
因為條件不滿足,所以執(zhí)行if條件后面的程序,即輸出為空。
2、else語句
else語句是if語句的補充,if條件只說明了當條件滿足時程序做什么,沒有說當條件不滿足時程序做什么。而else語句正好是用來說明當條件不滿足時,程序做什么。
當判斷條件為是否好好學習時,具體流程如下圖所示:
下面為其實現代碼:
當判斷條件為是否沒有好好學習時,下面為其代碼實現:
3、elif語句
elif語句可以近似理解成else_if,前面提到的if語句、else語句都只能對一條語句進行判斷,但是當你需要讀多條語句進行判斷時,就可以用elif語句判斷。
elif中可以有else語句,也可以沒有,但是必須有if語句,具體執(zhí)行順序是先判斷if后面的條件是否滿足,如果滿足則運行if為真時的程序,結束循環(huán);如果if條件不滿足時就判斷elif語句??梢杂卸鄠€elif語句,但是只有0個或者1個elif語句會被執(zhí)行。
比如你要猜某個人考試考了多少分,你該怎么猜?先判斷這個人是否及格(60分為準),如果不及格,分數范圍直接猜一個小于60分的即可,如果及格了再去判斷他的分數到底在哪個分數段,具體流程如下圖所示:
代碼實現如下圖所示:
函數
函數是再一個程序中可以被重復使用的一段程序。這段程序是由一塊語句和一個名稱組成的,只要函數定義好以后,你就可以在程序中通過該名字調用執(zhí)行這段程序。
1、普通函數
普通函數一般由函數名(必需)、參數、語句塊(必需)、return、變量這幾部分組成。
函數定義語法如下圖所示:
定義函數使用的關鍵詞是def,函數名后面的括號里面放參數(參數可以為空),參數后面要以冒號結尾,語句塊要縮進四個空格,語句塊是函數具體要做的事情。
定義一個名為learn_python的函數:
上面的函數利用函數名learn_python調用了多次learn_python對應的語句塊。
函數的參數有形參(形式參數)和實參(實際參數)兩種,在定義函數的時候使用的參數是形參,比如上面的location;在調用函數時傳遞的參數是實參,比如上面的地鐵。
上面語句塊中直接執(zhí)行了print操作,沒有返回值,我們也可以利用return對語句塊的運行結果進行返回。
定義一個含有return的函數:
這次調用函數以后,沒有直接進行print操作,而是將運行結果利用return進行了返回。
定義一個含有多個參數的函數:
2、匿名函數
匿名函數,顧名思義就是沒有名字的函數,也就是省略了def定義函數的過程。Lambda只是一個表達式,沒有函數體,lambda使用方法如下:
arg1,arg2,arg3表示具體的參數,expresion表示參數要執(zhí)行的操作。
現在我們分別利用普通函數和匿名函數兩種方式來建立一個兩數相加的函數,讓大家看看兩者的不同。
普通函數如下:
匿名函數如下:
匿名函數比普通函數簡潔的多,也是比較常用的,大家務必熟練的掌握。
高級特性
1、列表生成式
現在有一個列表,你需要對該列表中的每一個,你需要對該列表中的每個值求平方,然后將結果組成一個新列表,我們先看看普通方法怎么實現的。
普通方法實現如下:
列表生成式實現如下:
上面的需求比較簡單,你可能沒有領略到列表生成式的妙用。我們再來看一些復雜的需求。
現在有兩個列表,需要把這兩個列表中的值兩兩組合,我們分別用普通方法和列表生成式實現一下。
普通方法實現如下;
列表生成式實現如下:
上面的需求用普通的方法要嵌套兩個for循環(huán),但是用列表生成式只要一行代碼即可。如果數據量很小,那么for循環(huán)嵌套運行速度還行;如果數據量很大的話,那么for循環(huán)嵌套太多的程序,運行就會變的很慢。
2、map函數
map函數的表現形式是map(function,agrs),表示對序列args中的每個值進行function操作,最終得到一個結果列。
map函數生成的結果序列不會直接把全部結果顯示出來,要想獲取到結果需要for循環(huán)遍歷取出來。也可以使用list方法,將結果值生成一個列表。
模塊
模塊是升級版的函數,我們前面說過,在一段程序中可以通過函數名多次調用函數,但是必須在定義函數的這段程序里面調用,如果換到其他程序里該函數就不起作用了。
模塊之所以是升級版的函數,是因為在任意程序中都可以通過模塊名去調用該模塊對應的程序。
你要調用函數首先需要定義一個函數,同理,你要調用模塊,首先需要導入模塊,導入模塊的方法主要有兩種。
數據分析領域用的比較多的三個模塊分別是Numpy、Pandas、matplotlib,Python中還有很多類似的模塊,正是因為這類模塊的存在,使得Python變的很簡單,受到越來越多人的歡迎。
數據分析咨詢請掃描二維碼
若不方便掃碼,搜微信號:CDAshujufenxi
LSTM 模型輸入長度選擇技巧:提升序列建模效能的關鍵? 在循環(huán)神經網絡(RNN)家族中,長短期記憶網絡(LSTM)憑借其解決長序列 ...
2025-07-11CDA 數據分析師報考條件詳解與準備指南? ? 在數據驅動決策的時代浪潮下,CDA 數據分析師認證愈發(fā)受到矚目,成為眾多有志投身數 ...
2025-07-11數據透視表中兩列相乘合計的實用指南? 在數據分析的日常工作中,數據透視表憑借其強大的數據匯總和分析功能,成為了 Excel 用戶 ...
2025-07-11尊敬的考生: 您好! 我們誠摯通知您,CDA Level I和 Level II考試大綱將于 2025年7月25日 實施重大更新。 此次更新旨在確保認 ...
2025-07-10BI 大數據分析師:連接數據與業(yè)務的價值轉化者? ? 在大數據與商業(yè)智能(Business Intelligence,簡稱 BI)深度融合的時代,BI ...
2025-07-10SQL 在預測分析中的應用:從數據查詢到趨勢預判? ? 在數據驅動決策的時代,預測分析作為挖掘數據潛在價值的核心手段,正被廣泛 ...
2025-07-10數據查詢結束后:分析師的收尾工作與價值深化? ? 在數據分析的全流程中,“query end”(查詢結束)并非工作的終點,而是將數 ...
2025-07-10CDA 數據分析師考試:從報考到取證的全攻略? 在數字經濟蓬勃發(fā)展的今天,數據分析師已成為各行業(yè)爭搶的核心人才,而 CDA(Certi ...
2025-07-09【CDA干貨】單樣本趨勢性檢驗:捕捉數據背后的時間軌跡? 在數據分析的版圖中,單樣本趨勢性檢驗如同一位耐心的偵探,專注于從單 ...
2025-07-09year_month數據類型:時間維度的精準切片? ? 在數據的世界里,時間是最不可或缺的維度之一,而year_month數據類型就像一把精準 ...
2025-07-09CDA 備考干貨:Python 在數據分析中的核心應用與實戰(zhàn)技巧? ? 在 CDA 數據分析師認證考試中,Python 作為數據處理與分析的核心 ...
2025-07-08SPSS 中的 Mann-Kendall 檢驗:數據趨勢與突變分析的有力工具? ? ? 在數據分析的廣袤領域中,準確捕捉數據的趨勢變化以及識別 ...
2025-07-08備戰(zhàn) CDA 數據分析師考試:需要多久?如何規(guī)劃? CDA(Certified Data Analyst)數據分析師認證作為國內權威的數據分析能力認證 ...
2025-07-08LSTM 輸出不確定的成因、影響與應對策略? 長短期記憶網絡(LSTM)作為循環(huán)神經網絡(RNN)的一種變體,憑借獨特的門控機制,在 ...
2025-07-07統(tǒng)計學方法在市場調研數據中的深度應用? 市場調研是企業(yè)洞察市場動態(tài)、了解消費者需求的重要途徑,而統(tǒng)計學方法則是市場調研數 ...
2025-07-07CDA數據分析師證書考試全攻略? 在數字化浪潮席卷全球的當下,數據已成為企業(yè)決策、行業(yè)發(fā)展的核心驅動力,數據分析師也因此成為 ...
2025-07-07剖析 CDA 數據分析師考試題型:解鎖高效備考與答題策略? CDA(Certified Data Analyst)數據分析師考試作為衡量數據專業(yè)能力的 ...
2025-07-04SQL Server 字符串截取轉日期:解鎖數據處理的關鍵技能? 在數據處理與分析工作中,數據格式的規(guī)范性是保證后續(xù)分析準確性的基礎 ...
2025-07-04CDA 數據分析師視角:從數據迷霧中探尋商業(yè)真相? 在數字化浪潮席卷全球的今天,數據已成為企業(yè)決策的核心驅動力,CDA(Certifie ...
2025-07-04CDA 數據分析師:開啟數據職業(yè)發(fā)展新征程? ? 在數據成為核心生產要素的今天,數據分析師的職業(yè)價值愈發(fā)凸顯。CDA(Certified D ...
2025-07-03