
作者 | CDA數(shù)據(jù)分析師
基本概念
1、數(shù)
數(shù)就是日常生活中用到的數(shù)字,Python中比較常用的就是整數(shù)和浮點數(shù)兩種,如下圖所示:
可以通過有沒有小數(shù)點來判斷數(shù)是整數(shù)還是浮點數(shù),例如:66是整數(shù),但是66.0就是浮點數(shù)。
2、變量
變量,即變化的量,可以把它理解成一個容器,這個容器里面可以放(存儲)各種東西(數(shù)據(jù)),而且放的東西是可以變化的,在計算機(jī)中有很多個用來存放不同數(shù)據(jù)的容器,為了區(qū)分不同的容器,我們需要給這些容器起名字,也就是變量名,我們可以通過變量名來訪問變量。
下圖中的四個罐頭瓶子就是四個容器,即四個變量,我們從左到右把它們依次命名為菠蘿罐頭、草莓罐頭、黃桃罐頭、桔子罐頭。這樣通過變量名就可以獲取到具體的變量了。
變量名和我們起名字一樣,是有一定講究的,Python中電柜變量名時,需要遵循以下規(guī)則:
■變量名必須以字母或下劃線(_)開始,名字中間只能由字母、數(shù)字和下劃線組成
■變量名的長度不得查過255個字符
■變量名在有效的范圍內(nèi)必須是唯一的
■變量名不能是Python中的關(guān)鍵詞
Python的關(guān)鍵詞如下圖所示:
變量名時區(qū)分大小寫的,例如;Var和var就代表兩個不同的變量。
3、標(biāo)識符
標(biāo)識符是用來標(biāo)識某樣?xùn)|西名字的,在Python中用來標(biāo)識變量名、符號常量名、函數(shù)名、數(shù)組名、文件名、類名、對象名等的。
標(biāo)識符的命名需要遵循的柜子與變量名命名遵循的規(guī)則是一致的。
4、數(shù)據(jù)類型
Python中的數(shù)據(jù)類型主要有數(shù)和字符串兩種,其中數(shù)包括整數(shù)型和浮點型。我們可以使用type()函數(shù)來查看具體值的數(shù)據(jù)類型。
在上面的代碼中,1是整型,type(1)運行結(jié)果為int;1.0是浮點型,type(1.0)運行結(jié)果為float;“hello world”是字符串,type(“hello world”)運行結(jié)果為str。
5、輸出與輸出格式設(shè)置
在Python中我們利用關(guān)鍵詞print進(jìn)行輸出。
我們有的時候需要對輸出格式做一定設(shè)置,可以使用str.format()方法進(jìn)行設(shè)定。其中str是一個字符串,將format里面的內(nèi)容填充到str字符串的{}中,幾種常用的主要形式如下所示:
■一對一填充
■多對多填充
■浮點數(shù)的設(shè)置
.2f表示以浮點型展示,且顯示小數(shù)點后兩位,也可以是.3f或者其他。
■百分?jǐn)?shù)設(shè)置
.2%表示以百分比的形式展示,且展示小數(shù)點后兩位,也可以是.3%或者其他。
6、縮進(jìn)與注釋
(1)縮進(jìn)
我們把代碼的行首空白部分稱為縮進(jìn),縮進(jìn)的目的是為了識別代碼塊,即讓程序知道該運行哪一部分,拿if條件語句來說,縮進(jìn)是為了讓程序知道當(dāng)條件滿足時該執(zhí)行哪一塊語句。在其他語言中一般用花括號表示縮進(jìn)。行首只要有空格就算縮進(jìn),不管空格有幾個,但是通常來說都是以4個空格作為縮進(jìn)的,這樣也方便閱讀代碼。
Python中的函數(shù)、條件語句、循環(huán)語句中的語句塊都需要縮進(jìn),如下圖所示:
(2)注釋
注釋對代碼起到說明的作用,并不真正運行。單行注釋以#開頭,如下圖所示:
多行注釋可以用多個#、’’’、或者”””實現(xiàn),如下圖所示:
字符串
1、字符串的概念
字符串是由零個或多個字符組成的有限串行,是用單引號或者雙引號括起來的,符號str(string的縮寫)。下面這些都是字符串。
2、字符串的連接
字符串的連接是一個比較常見的需求,比如將姓和名進(jìn)行連接。直接使用操作符+就可以將兩個或者兩個以上的字符串進(jìn)行連接。
3、字符串的復(fù)制
有時候我們需要把一個字符串重復(fù)多遍,比如你要把“Python真強(qiáng)大”這句話重復(fù)三遍,可以使用操作符*對字符串進(jìn)行重復(fù)。
上面的代碼對字符串重復(fù)三遍,輸入*3就可以了。你可以根據(jù)需要,重復(fù)多遍。
4、獲取字符串的長度
手機(jī)號、身份證號、姓名都是字符串,想要知道這些字符串的長度,可以利用len()函數(shù)來獲取字符串的長度。
5、字符串的查找
字符串查找是指查找某一個字符串是否包含在另一個字符串中,比如知道一個用戶名,你想知道這個用戶是不是測試賬號(測試賬號的判斷依據(jù)是名字中包含測試兩個字),那么只有在名字中查找“測試”字符串即可。如果找到了,則說明該用戶是測試賬號;如果查找不到,則說明不是測試賬號。用in或者not in這兩種方法均可實現(xiàn)。
除了in和not in,還可以用find,當(dāng)用find查找某一字符是否存在于某個字符串中時,如果存在則返回該字符串的具體位置,如果不存在則返回-1,如下圖所示:
注意,因為在Python中的位置是從0開始數(shù)的,所以第3位就是2.
6、字符串索引
字符串索引是指通過字符串中值所處的位置對值進(jìn)行選取。需要注意的是字符串中的位置是從0開始的。
■獲取字符串中第1位的值。如下圖:
■獲取字符串中第4位的值。如下圖:
■獲取字符串中第2位到第4位之間的值,且不包含第4位的值,如下圖:
■獲取字符串中第1位到第4位之間的值,且不包含第4位的值,第1位可省略不寫,如下圖:
■獲取字符串中第7位到最后一位之間的值,最后一位可以省略不寫,如下圖:
■獲取字符串中最后一位的值,如下圖:
我們把上面的這種通過具體某一個位置獲取該位置的值的方式稱為普通索引;把通過某一位置區(qū)間獲取該位置區(qū)間內(nèi)的值的方法稱為切片索引。
7、字符串分隔
字符串分隔是先將一個字符用某個分隔符號分開,然后將分隔后的值以列表的形式返回,用到的是split()函數(shù)。
8、移除字符
移除字符用到的方法是strip()函數(shù),該函數(shù)用來移除字符串收尾的指定字符,默認(rèn)移除字符串首位的空格或換行符:
這是“Python基礎(chǔ)知識系列“的第二篇,后面會持續(xù)分享更多干貨,請持續(xù)關(guān)注我們吧!
數(shù)據(jù)分析咨詢請掃描二維碼
若不方便掃碼,搜微信號:CDAshujufenxi
LSTM 模型輸入長度選擇技巧:提升序列建模效能的關(guān)鍵? 在循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)家族中,長短期記憶網(wǎng)絡(luò)(LSTM)憑借其解決長序列 ...
2025-07-11CDA 數(shù)據(jù)分析師報考條件詳解與準(zhǔn)備指南? ? 在數(shù)據(jù)驅(qū)動決策的時代浪潮下,CDA 數(shù)據(jù)分析師認(rèn)證愈發(fā)受到矚目,成為眾多有志投身數(shù) ...
2025-07-11數(shù)據(jù)透視表中兩列相乘合計的實用指南? 在數(shù)據(jù)分析的日常工作中,數(shù)據(jù)透視表憑借其強(qiáng)大的數(shù)據(jù)匯總和分析功能,成為了 Excel 用戶 ...
2025-07-11尊敬的考生: 您好! 我們誠摯通知您,CDA Level I和 Level II考試大綱將于 2025年7月25日 實施重大更新。 此次更新旨在確保認(rèn) ...
2025-07-10BI 大數(shù)據(jù)分析師:連接數(shù)據(jù)與業(yè)務(wù)的價值轉(zhuǎn)化者? ? 在大數(shù)據(jù)與商業(yè)智能(Business Intelligence,簡稱 BI)深度融合的時代,BI ...
2025-07-10SQL 在預(yù)測分析中的應(yīng)用:從數(shù)據(jù)查詢到趨勢預(yù)判? ? 在數(shù)據(jù)驅(qū)動決策的時代,預(yù)測分析作為挖掘數(shù)據(jù)潛在價值的核心手段,正被廣泛 ...
2025-07-10數(shù)據(jù)查詢結(jié)束后:分析師的收尾工作與價值深化? ? 在數(shù)據(jù)分析的全流程中,“query end”(查詢結(jié)束)并非工作的終點,而是將數(shù) ...
2025-07-10CDA 數(shù)據(jù)分析師考試:從報考到取證的全攻略? 在數(shù)字經(jīng)濟(jì)蓬勃發(fā)展的今天,數(shù)據(jù)分析師已成為各行業(yè)爭搶的核心人才,而 CDA(Certi ...
2025-07-09【CDA干貨】單樣本趨勢性檢驗:捕捉數(shù)據(jù)背后的時間軌跡? 在數(shù)據(jù)分析的版圖中,單樣本趨勢性檢驗如同一位耐心的偵探,專注于從單 ...
2025-07-09year_month數(shù)據(jù)類型:時間維度的精準(zhǔn)切片? ? 在數(shù)據(jù)的世界里,時間是最不可或缺的維度之一,而year_month數(shù)據(jù)類型就像一把精準(zhǔn) ...
2025-07-09CDA 備考干貨:Python 在數(shù)據(jù)分析中的核心應(yīng)用與實戰(zhàn)技巧? ? 在 CDA 數(shù)據(jù)分析師認(rèn)證考試中,Python 作為數(shù)據(jù)處理與分析的核心 ...
2025-07-08SPSS 中的 Mann-Kendall 檢驗:數(shù)據(jù)趨勢與突變分析的有力工具? ? ? 在數(shù)據(jù)分析的廣袤領(lǐng)域中,準(zhǔn)確捕捉數(shù)據(jù)的趨勢變化以及識別 ...
2025-07-08備戰(zhàn) CDA 數(shù)據(jù)分析師考試:需要多久?如何規(guī)劃? CDA(Certified Data Analyst)數(shù)據(jù)分析師認(rèn)證作為國內(nèi)權(quán)威的數(shù)據(jù)分析能力認(rèn)證 ...
2025-07-08LSTM 輸出不確定的成因、影響與應(yīng)對策略? 長短期記憶網(wǎng)絡(luò)(LSTM)作為循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)的一種變體,憑借獨特的門控機(jī)制,在 ...
2025-07-07統(tǒng)計學(xué)方法在市場調(diào)研數(shù)據(jù)中的深度應(yīng)用? 市場調(diào)研是企業(yè)洞察市場動態(tài)、了解消費者需求的重要途徑,而統(tǒng)計學(xué)方法則是市場調(diào)研數(shù) ...
2025-07-07CDA數(shù)據(jù)分析師證書考試全攻略? 在數(shù)字化浪潮席卷全球的當(dāng)下,數(shù)據(jù)已成為企業(yè)決策、行業(yè)發(fā)展的核心驅(qū)動力,數(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ū)動力,CDA(Certifie ...
2025-07-04CDA 數(shù)據(jù)分析師:開啟數(shù)據(jù)職業(yè)發(fā)展新征程? ? 在數(shù)據(jù)成為核心生產(chǎn)要素的今天,數(shù)據(jù)分析師的職業(yè)價值愈發(fā)凸顯。CDA(Certified D ...
2025-07-03