
作者 | CDA數(shù)據(jù)分析師
正如人與人之間的溝通需要語言,人與計(jì)算機(jī)之間的溝通,也需要語言,連接人與計(jì)算機(jī)溝通的橋梁就是編程語言。任何編程語言只要用來開發(fā)程序,都懷揣著同一使命——“為人類干活”,將人類的需求“翻譯”成計(jì)算機(jī)能看得懂的機(jī)器指令,讓計(jì)算機(jī)代替人類去干活。
Python可以說是編程語言中罕見的既簡(jiǎn)單又強(qiáng)大的一門語言,python語言簡(jiǎn)潔,語言優(yōu)雅,功能強(qiáng)大,使用python,你只需要專注于問題的解決方案,而不是苦惱于編程語言的語法和結(jié)構(gòu)。Python的發(fā)明者“Guido van Rossum”給python貼的標(biāo)簽是“簡(jiǎn)潔”和“優(yōu)雅”,即對(duì)于編程語言的新手都能迅速上手使用python。下面總結(jié)了python語言的三大閃光點(diǎn):
俗話說得好,“摩天大樓從地起”,學(xué)習(xí)任何編程語言都一定要把該語言的基礎(chǔ)打牢,而怎么打地基呢?秘訣只有一條:多敲代碼多敲代碼多敲代碼。學(xué)習(xí)前期建議找一本講python基礎(chǔ)的書或博客,把里面的例題跟著操作一遍,在基礎(chǔ)打扎實(shí)后,可上一些比較出名的競(jìng)賽項(xiàng)目的網(wǎng)站如kaggle等,通過做項(xiàng)目去鞏固知識(shí)。
推薦書籍:《Python基礎(chǔ)教程(第3版)》Magnus Lie Hetland著
推薦理由:全面介紹了Python的基礎(chǔ)知識(shí)、基本概念,高級(jí)主題,還有Python程序測(cè)試、打包、發(fā)布等知識(shí),及10個(gè)具有實(shí)際意義的Python項(xiàng)目的開發(fā)過程,涉及的范圍較廣,既能為初學(xué)者夯實(shí)基礎(chǔ),又能幫助程序員提升技能,適合各個(gè)層次的Python開發(fā)人員閱讀參考。
2.1.1 縮進(jìn)
相比于其他語言用大括號(hào)和end來標(biāo)識(shí)代碼塊,python語言比較“獨(dú)特”,其通過代碼的縮進(jìn)來標(biāo)識(shí)所屬代碼塊,通常4個(gè)空格為一個(gè)縮進(jìn),可用tab鍵實(shí)現(xiàn)??s進(jìn)是python代碼的重要組成部分,若你的代碼縮進(jìn)格式不正確,如同一段代碼塊語句縮進(jìn)不一致,首句未頂格等,都會(huì)運(yùn)行出錯(cuò)。
#一個(gè)完整的語句首句要頂格 i=0 #同一代碼塊的語句應(yīng)縮進(jìn)一致 for i in range(5): print(i) i+=1
2.1.2 注釋
編程語言的注釋,即對(duì)代碼的解釋和說明。給代碼加上注釋,可提高代碼的可讀性,當(dāng)你閱讀一段他人寫的代碼時(shí),通過注釋迅速掌握代碼的大致意思,讀起代碼將更加得心應(yīng)手。
python語言的注釋分為單行注釋和多行注釋,在注釋符后的內(nèi)容計(jì)算機(jī)會(huì)自動(dòng)跳過不去執(zhí)行。
單行注釋:在需注釋語句前加“#”,可在代碼后使用,也可另起一行使用
i=1 #在代碼后使用注釋 #另起一行使用注釋
多行注釋:在語句開頭和結(jié)尾處加三個(gè)單引號(hào)或三個(gè)雙引號(hào)(前后須一致)
''' 使用單引號(hào)的多行注釋 使用單引號(hào)的多行注釋 ''' """ 使用雙引號(hào)的多行注釋 使用雙引號(hào)的多行注釋 """
使用注釋除了起到望文生義,迅速了解代碼意思的作用外,還有一個(gè)小妙處,可以將某段未完成或需要修改的代碼隱蔽起來,暫時(shí)不讓計(jì)算機(jī)執(zhí)行。
2.1.3 多行語句
python中默認(rèn)以行結(jié)束作為代碼結(jié)束的標(biāo)記,而有時(shí)候?yàn)榱碎喿x方便,我們需要將一個(gè)完整代碼跨行表示,這時(shí)候我們可以使用續(xù)行符:反斜杠“\”來將一行語句分為多行顯示:
score = eng_score + \ math_score + \ his_score
注意:若語句中使用大括號(hào){}、中括號(hào)[]或小括號(hào)()將數(shù)據(jù)括起來,則不需要使用續(xù)行符,如下所示:
name=['Ada','Ailsa','Amy', 'Barbara','Betty','Blanche' 'Carina','Carrie','Carry' 'Daisy','Darcy','Diana' ]
在學(xué)習(xí)使用python之前,要先明確使用python的目的是什么?作為一名數(shù)據(jù)分析工作者,我們并不需要使用python語言來設(shè)計(jì)程序,只需要使用python來完成算法的實(shí)現(xiàn)。那么算法又是什么呢?
算法是指解決某項(xiàng)問題的流程或步驟,我們可以用一個(gè)很貼近生活的例子去理解,假如你需要做一道“西紅柿炒雞蛋”,根據(jù)菜譜:先準(zhǔn)備食材,然后下油熱鍋,將西紅柿倒進(jìn)去翻炒后,加入蛋液翻炒至熟。
這就是我們完成“西紅柿炒雞蛋”這道菜所用的“算法”,而完成這個(gè)算法所需要的就是原料和操作說明,下面來看看原料和說明是什么。
Python語言中的“原料”即對(duì)象,在python里萬物皆對(duì)象,而對(duì)象通過引用變量唯一存在,引用上面的例子,可以將”雞蛋”理解為”對(duì)象”,而給它取的名字”小紅家雞生的蛋”則是”變量”。
變量的概念想必大家不會(huì)陌生,和中學(xué)方程中學(xué)的變量基本上是一致的.變量可以理解為對(duì)事物的一個(gè)代號(hào)或者貼的一個(gè)標(biāo)簽,是一個(gè)可重復(fù)使用的量;而不同于方程中的變量,編程語言中的變量不僅僅是數(shù)值型, 還可以是字符型、邏輯型等其他數(shù)據(jù)類型。
2.3.1 變量的性質(zhì)
#變量可重復(fù)賦值 i=2 i=3 #可對(duì)變量做運(yùn)算 i+1 #查看變量的數(shù)據(jù)類型 type(a)
2.3.2 變量的命名規(guī)則
#查看python有哪些保留字 import keyword print(keyword.kwlist)
2.3.3 變量的賦值
father = teacher = 'Mr Li'
a,b,c=1,2,3 (a,b,c)=(1,2,3)
了解完算法中的“原料”,我們?cè)賮砜纯此惴ㄖ械摹安僮髡f明”是什么呢?算法中的“操作說明”可以說是算法的“靈魂”,就好像一道菜完成的作品如何,很大程度取決于廚師的廚藝(即做菜秘籍)。構(gòu)成算法“操作步驟”的是語句,其中包含python的基本語句和控制流程語句??刂屏鞒陶Z句的語法相對(duì)較復(fù)雜,在后面的文章再繼續(xù)介紹,我們先認(rèn)識(shí)一下python的基本語句:
其實(shí)前面我們已經(jīng)接觸過python的基礎(chǔ)語句:賦值語句,賦值語句較簡(jiǎn)單不展開介紹,下面主要介紹python另一個(gè)使用特別廣泛的基礎(chǔ)語句:輸出與輸入語句。
2.4.1 輸出語句
python中輸出值的方式主要有兩種:表達(dá)式和print( )函數(shù),兩者的區(qū)別在于,表達(dá)式輸出的結(jié)果為一個(gè)python對(duì)象,而在實(shí)際運(yùn)用中,為方便閱讀,通常需要按照一定格式輸出結(jié)果,print( )函數(shù)就很好地解決此問題。
print( )語法:
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
print( )參數(shù):
#打印多個(gè)值,設(shè)置中間分隔符為“-” print("廣州","上海","深圳",sep="-") #先以默認(rèn)結(jié)尾符"\n"輸出,再以結(jié)尾符設(shè)置為“-”,注意區(qū)別二者區(qū)別 print("廣州") print("上海") print("深圳") print("廣州",end="-") print("上海",end="-") print("深圳",end="-")
以上代碼實(shí)行結(jié)果為:
2.4.2 輸入語句
在python中獲取鍵盤輸入數(shù)據(jù)的函數(shù)是input()函數(shù),input函數(shù)會(huì)自動(dòng)將輸入的數(shù)據(jù)轉(zhuǎn)為字符串類型,并自動(dòng)忽略換行符,同時(shí)可給出提示字符串。如果需要得到其他類型的數(shù)據(jù),可對(duì)其進(jìn)行強(qiáng)制性類型轉(zhuǎn)換。
input( )語法:
input([prompt])
input( )參數(shù):
age=input("請(qǐng)輸入您的年齡:")
數(shù)據(jù)分析咨詢請(qǐng)掃描二維碼
若不方便掃碼,搜微信號(hào):CDAshujufenxi
LSTM 模型輸入長(zhǎng)度選擇技巧:提升序列建模效能的關(guān)鍵? 在循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)家族中,長(zhǎng)短期記憶網(wǎng)絡(luò)(LSTM)憑借其解決長(zhǎng)序列 ...
2025-07-11CDA 數(shù)據(jù)分析師報(bào)考條件詳解與準(zhǔn)備指南? ? 在數(shù)據(jù)驅(qū)動(dòng)決策的時(shí)代浪潮下,CDA 數(shù)據(jù)分析師認(rèn)證愈發(fā)受到矚目,成為眾多有志投身數(shù) ...
2025-07-11數(shù)據(jù)透視表中兩列相乘合計(jì)的實(shí)用指南? 在數(shù)據(jù)分析的日常工作中,數(shù)據(jù)透視表憑借其強(qiáng)大的數(shù)據(jù)匯總和分析功能,成為了 Excel 用戶 ...
2025-07-11尊敬的考生: 您好! 我們誠(chéng)摯通知您,CDA Level I和 Level II考試大綱將于 2025年7月25日 實(shí)施重大更新。 此次更新旨在確保認(rèn) ...
2025-07-10BI 大數(shù)據(jù)分析師:連接數(shù)據(jù)與業(yè)務(wù)的價(jià)值轉(zhuǎn)化者? ? 在大數(shù)據(jù)與商業(yè)智能(Business Intelligence,簡(jiǎn)稱 BI)深度融合的時(shí)代,BI ...
2025-07-10SQL 在預(yù)測(cè)分析中的應(yīng)用:從數(shù)據(jù)查詢到趨勢(shì)預(yù)判? ? 在數(shù)據(jù)驅(qū)動(dòng)決策的時(shí)代,預(yù)測(cè)分析作為挖掘數(shù)據(jù)潛在價(jià)值的核心手段,正被廣泛 ...
2025-07-10數(shù)據(jù)查詢結(jié)束后:分析師的收尾工作與價(jià)值深化? ? 在數(shù)據(jù)分析的全流程中,“query end”(查詢結(jié)束)并非工作的終點(diǎn),而是將數(shù) ...
2025-07-10CDA 數(shù)據(jù)分析師考試:從報(bào)考到取證的全攻略? 在數(shù)字經(jīng)濟(jì)蓬勃發(fā)展的今天,數(shù)據(jù)分析師已成為各行業(yè)爭(zhēng)搶的核心人才,而 CDA(Certi ...
2025-07-09【CDA干貨】單樣本趨勢(shì)性檢驗(yàn):捕捉數(shù)據(jù)背后的時(shí)間軌跡? 在數(shù)據(jù)分析的版圖中,單樣本趨勢(shì)性檢驗(yàn)如同一位耐心的偵探,專注于從單 ...
2025-07-09year_month數(shù)據(jù)類型:時(shí)間維度的精準(zhǔn)切片? ? 在數(shù)據(jù)的世界里,時(shí)間是最不可或缺的維度之一,而year_month數(shù)據(jù)類型就像一把精準(zhǔn) ...
2025-07-09CDA 備考干貨:Python 在數(shù)據(jù)分析中的核心應(yīng)用與實(shí)戰(zhàn)技巧? ? 在 CDA 數(shù)據(jù)分析師認(rèn)證考試中,Python 作為數(shù)據(jù)處理與分析的核心 ...
2025-07-08SPSS 中的 Mann-Kendall 檢驗(yàn):數(shù)據(jù)趨勢(shì)與突變分析的有力工具? ? ? 在數(shù)據(jù)分析的廣袤領(lǐng)域中,準(zhǔn)確捕捉數(shù)據(jù)的趨勢(shì)變化以及識(shí)別 ...
2025-07-08備戰(zhàn) CDA 數(shù)據(jù)分析師考試:需要多久?如何規(guī)劃? CDA(Certified Data Analyst)數(shù)據(jù)分析師認(rèn)證作為國(guó)內(nèi)權(quán)威的數(shù)據(jù)分析能力認(rèn)證 ...
2025-07-08LSTM 輸出不確定的成因、影響與應(yīng)對(duì)策略? 長(zhǎng)短期記憶網(wǎng)絡(luò)(LSTM)作為循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)的一種變體,憑借獨(dú)特的門控機(jī)制,在 ...
2025-07-07統(tǒng)計(jì)學(xué)方法在市場(chǎng)調(diào)研數(shù)據(jù)中的深度應(yīng)用? 市場(chǎng)調(diào)研是企業(yè)洞察市場(chǎng)動(dòng)態(tài)、了解消費(fèi)者需求的重要途徑,而統(tǒng)計(jì)學(xué)方法則是市場(chǎng)調(diào)研數(shù) ...
2025-07-07CDA數(shù)據(jù)分析師證書考試全攻略? 在數(shù)字化浪潮席卷全球的當(dāng)下,數(shù)據(jù)已成為企業(yè)決策、行業(yè)發(fā)展的核心驅(qū)動(dòng)力,數(shù)據(jù)分析師也因此成為 ...
2025-07-07剖析 CDA 數(shù)據(jù)分析師考試題型:解鎖高效備考與答題策略? CDA(Certified Data Analyst)數(shù)據(jù)分析師考試作為衡量數(shù)據(jù)專業(yè)能力的 ...
2025-07-04SQL Server 字符串截取轉(zhuǎn)日期:解鎖數(shù)據(jù)處理的關(guān)鍵技能? 在數(shù)據(jù)處理與分析工作中,數(shù)據(jù)格式的規(guī)范性是保證后續(xù)分析準(zhǔn)確性的基礎(chǔ) ...
2025-07-04CDA 數(shù)據(jù)分析師視角:從數(shù)據(jù)迷霧中探尋商業(yè)真相? 在數(shù)字化浪潮席卷全球的今天,數(shù)據(jù)已成為企業(yè)決策的核心驅(qū)動(dòng)力,CDA(Certifie ...
2025-07-04CDA 數(shù)據(jù)分析師:開啟數(shù)據(jù)職業(yè)發(fā)展新征程? ? 在數(shù)據(jù)成為核心生產(chǎn)要素的今天,數(shù)據(jù)分析師的職業(yè)價(jià)值愈發(fā)凸顯。CDA(Certified D ...
2025-07-03