俗話說“摩天大樓從地面開始”。學習任何壹門編程語言,都要打好紮實的語言基礎,但是如何打好紮實的基礎呢?秘訣只有壹個:多敲代碼,多敲代碼,多敲代碼。學習前期,建議找壹本關於python基礎的書或者博客,跟著裏面的例子學。打好基礎後,可以去壹些著名競賽項目的網站,比如kaggle,通過做項目來鞏固知識。
推薦書籍:馬格努斯·李·赫特蘭德的《Python基礎教程》(第三版)。
推薦理由:Python的基礎知識、基本概念、高級主題、Python程序測試、打包、發布等知識,以及具有實際意義的10 Python項目的開發過程,涵蓋面廣,既能為初學者打下紮實的基礎,又能幫助程序員提高技能,適合各層次的Python開發者閱讀參考。
基礎知識
代碼規格
1.縮進
與其他使用花括號和end來標識代碼塊的語言相比,python語言是“獨壹無二”的。它通過縮進代碼來識別代碼塊。通常四個空格為壹個縮進,可以用tab鍵實現。縮進是python代碼的重要組成部分。如果妳的代碼縮進格式不正確,比如縮進不壹致的代碼塊語句,第壹句沒有大寫,就會運行錯誤。
#完整句子的第壹句應該是大寫。
i=0
#同壹代碼塊中的語句應保持壹致的縮進。
對於範圍(5)中的I:
打印(壹)
i+=1
2.筆記
編程語言的註釋,也就是對代碼的解釋和說明。向代碼添加註釋可以提高代碼的可讀性。當妳閱讀別人寫的壹段代碼時,通過註釋可以快速掌握代碼的大概意思,閱讀代碼會更加方便。
Python語言的註釋分為單行註釋和多行註釋,註釋後的內容會被計算機自動跳過。
單行註釋:在要註釋的語句前加“#”,可以用在代碼後,也可以在新的壹行。
I=1 #在代碼後使用註釋。
#在新行上使用註釋
多行註釋:在語句的開頭和結尾加上三個單引號或三個雙引號(前後壹致)
'''
帶單引號的多行註釋
'''
"""
帶雙引號的多行註釋
"""
註釋的使用不僅起到了看文意、快速理解代碼意思的作用,還有壹個小妙處,可以隱藏某段未完成或修改過的代碼,暫時阻止它被計算機執行。
3.多行語句
Python默認標記壹行的結束,但是有時候為了方便閱讀,我們需要跨行表達壹個完整的代碼。此時,我們可以使用延續字符:反斜杠“\”將壹行語句顯示為多行:
score = eng_score + \
數學分數+ \
他的分數
註意:如果使用大括號{}、中括號[]或圓括號()將語句中的數據括起來,則不需要使用繼續符,如下所示:
name=['Ada ',' Ailsa ',' Amy ',
芭芭拉、貝蒂、布蘭奇
卡琳娜,卡莉,凱麗
黛西','達西','戴安娜']
什麽是算法?
在學習使用python之前,使用python的目的是什麽?作為數據分析師,我們不需要用python語言來設計程序,只需要用python來實現算法。那麽算法是什麽呢?
算法是指解決問題的過程或步驟。我們可以用壹個非常貼近生活的例子來理解。如果需要做“西紅柿炒雞蛋”,按照菜譜,先準備好食材,然後熱鍋放油,倒入西紅柿翻炒,再加入蛋液翻炒至熟。
這就是我們用來完成“西紅柿炒雞蛋”這道菜的“算法”,完成這個算法所需要的只是原料和操作說明。我們來看看原料和說明書是什麽。
可變的
python語言中的“原材料”是壹個對象。在Python中,壹切都是對象,對象只有通過引用變量才存在。參考上面的例子,我們可以把“蛋”理解為“物”,把它命名為“小紅雞下的蛋”,作為“變量”。
變量的概念想必大家都不陌生,和中學方程中的變量基本壹致。變量可以理解為事物的代號或標簽,是可重復使用的量。與方程中的變量不同,編程語言中的變量不僅是數值型的,還可以是字符型、邏輯型和其他數據類型。
1.變量的屬性
在python中使用變量之前定義需要先定義,否則會報錯。但與C等其他編程語言不同,python不需要事先定義變量類型,變量類型由變量賦的類型決定。在python中,變量可以重復賦值和使用,變量之間也可以相互賦值,同時可以操作變量# Variable可以重復賦值。
i=2
i=3
#可以對變量進行操作
i+1
#查看變量的數據類型
類型(a)
2.變量的命名規則
只能包含數字、字母和下劃線。不能包含python保留字、關鍵字和函數名。小心使用小寫字母L和大寫字母O,避免與數字1和0混淆。建議使用駝峰命名法,即在單詞前加" ",如:studentname#看看python有什麽保留字。
導入關鍵字
打印(keyword.kwlist)
3.變量的賦值
python中的基本賦值,我們用“=”給變量賦值,比如“x=3”。這裏需要註意的是,數據和變量是分開存儲的,即先在內存中建立數據“3”,然後建立壹個標記“X”,再將X指向內存中的值。如果給變量X賦壹個新值“2”,本質上就是對數據引用的修改,變量X再次指向內存中的數據“2”。
多個賦值可以引用同壹個對象的多個變量。比如壹個人可以有多重身份,李先生是父親又是老師。不同的變量其實指向同壹個東西。父親=老師= '李先生'
多元賦值同時給多個變量賦值。等號兩邊可以加括號,但是a,b,c=1,2,3不能加。
(a,b,c)=(1,2,3)
句子
了解了算法中的“原材料”之後,我們再來看看算法中的“操作指令”。算法中的“操作指令”可以說是算法的“靈魂”,就像壹道菜是怎麽做出來的,很大程度上取決於廚師的廚藝(也就是烹飪技巧)。算法的“操作步驟”是語句,包含python的基本語句和控制流語句。控制流語句的語法比較復雜,後面的文章會介紹。我們先來了解壹下python的基本語句:
其實我們已經接觸過python的基本語句:賦值語句,比較簡單,就不介紹了。這裏主要介紹python的另壹個應用特別廣泛的基本語句:output和input語句。
1.輸出語句
python中輸出值主要有兩種方式:表達式和print()函數。兩者的區別在於,表達式輸出的結果是壹個python對象,但在實際操作中,為了方便閱讀,通常需要以壹定的格式輸出結果,而print()函數很好地解決了這個問題。
Print()語法:
print(*objects,sep= ' ',end='\n ',file=sys.stdout,flush=False)
Print()參數:
Objects -復數,表示壹次可以輸出多個對象。當輸出多個對象時,需要用。Sep -用於分隔多個對象。默認值是壹個空格。End -用於設置結束內容。默認值是換行符“\n”,可以改為其他字符串。File -要寫入的文件對象。Flush -輸出是否被緩存通常由file決定,但是如果Flush關鍵字參數為True,流將被強制刷新。#打印多個值,並將中間分隔符設置為“-”
Print("廣州","上海","深圳",sep="-")
#首先輸出默認結束字符“\n”,然後將結束字符設置為“-”。註意它們之間的區別。
印刷品(“廣州”)
印刷品(“上海”)
打印(“深圳”)
打印("廣州",end="-")
Print("上海",end="-")
打印("深圳",end="-")
上面的代碼實現結果如下:
2.輸入語句
python中獲取鍵盤輸入數據的函數是input()函數,它會自動將輸入數據轉換成字符串類型,自動忽略換行符,給出提示字符串。如果需要獲取其他類型的數據,可以執行強制類型轉換。
Input()語法:
輸入([提示])
輸入()參數:
提示:輸入的提示信息,可選參數age=input("請輸入您的年齡:")。