一文帶你快速入門Python
作者:語法糖Quant
個人公眾號: Python與演算法之美
一,輸入輸出
輸入:input(輸入的都是字串)
輸出:print
image二,匯入模組
import ...
或 from ... import ...
或 import ... as ...
image三,基礎語法
1,識別符號
識別符號由字母、數字、下劃線組成,區分大小寫,不能以數字開頭。
以下劃線開頭的識別符號有特殊含義。以單下劃線開頭的(_foo)的代表不能直接訪問的類屬性,以雙下劃線開頭的(__foo)代表類的私有成員;以雙下劃線開頭和結尾的(foo)代表Python裡特殊方法專用的標識,如init
2,縮排
Python的程式碼塊不使用大括號來控制類、函式、以及其他邏輯判斷,而是使用縮排來寫實現程式碼分組。通常用四個空格來進行縮排。
3,註釋
python中單行註釋採用 # 開頭。
多行註釋使用三個單引號(''')或三個雙引號(""")。
4,一條語句分多行顯示
Python語句中一般以新行作為為語句的結束符。
但是我們可以使用斜槓( \)將一行的語句分為多行顯示,如下所示:
image語句中包括[],{}或()括號就不需要使用多行連線符。
image5,同一行顯示多條語句
Python可以在同一行中使用多條語句,語句之間使用分號分割。
四,資料結構
python內建的資料結構有列表,元組,字串,字典,集合等。此外常用的還有numpy中的array,以及pandas中的dataframe和series。
1,有序資料結構:
List(列表),是有序集合,沒有固定大小,可以通過對偏移量以及其他方法修改列表大小。列表的基本形式如:[1,2,3,4]
Tuple(元組),是有序集合,是不可變的,可以進行組合和複製運算後會生成一個新的元組。元組的基本形式比如:(1,3,6,10)
String(字串),也是有序集合,字串的基本形式比如:’hello'。
2,無序資料結構:
Set(集合),是一個無序不重複元素的集。
基本功能包括關係運算和消除重複元素。集合的基本形式如:
{'apple','orange','banana'}
Dictionary(字典)是無序的鍵:值對 (key:value 對)的集合。
鍵必須是互不相同的(在同一個字典之內)。
字典的基本形式如:{'jack': 4098, 'sape': 4139}
五,列表
1,建立列表
image2,訪問列表
可以使用下標訪問和切片訪問
image3,修改列表
image4,列表常用函式
image5,列表常用方法
image六,字典
1,建立字典
image2,常用字典操作方法
image七,元組
1,建立元組
image2,修改元組
image八,字串
****1,建立字串****
可以用單引號,雙引號,或者三重引號建立字串。
(\n表示換行符,\t表示製表符)
image****2,字串基本操作****
image image image****3,格式化字串****
image九,條件語句
1,多分支結構
python中不支援switch語句,只能用if...(elif...)else...來實現多分支選擇結構。此外,還可以巧妙地通過字典資料結構實現多分支選擇結構。
image image2,and 和 or
python中的與、或、非分別用關鍵字 and,or,not 表示。python做邏輯運算時把空的列表、元組、集合等當做False。對or而言,Python會由左到右求算操作物件,然後返回第一個為真的操作物件。Python會在其找到的第一個真值運算元的地方停止,通常叫短路計算。and 會停在第一個為假的物件上。
image十,迴圈語句
Python提供了for迴圈和while迴圈(在Python中沒有do...while迴圈)。
for迴圈一般比while計數器迴圈執行得更快。
break語句,在語句塊執行過程中終止迴圈,並且跳出整個迴圈。
continue語句,在語句塊執行過程中終止當前迴圈,跳出該次迴圈,執行下一次迴圈。
pass語句,是空語句,是為了保持程式結構的完整性。不做任何事情,一般用做佔位語句。俗稱程式碼樁。
image十一,函式
1,定義函式
使用 def關鍵字定義函式,用return返回函式值,
若沒有return,返回值為None。
image2,預設引數
預設引數放在普通引數後面
image3,可變引數
可變引數就是傳入的引數個數是可變的,可以是1個、2個到任意個,還可以是0個。可以用 *k 的方式定義可變引數。可變引數傳入函式後自動組裝為一個tuple。
image image4,關鍵字引數
關鍵字引數允許你傳入 0 個或任意個含引數名的引數,
這些關鍵字引數在函式內部自動組裝為一個 dict。
image5,混合引數
image6,遞迴函式
遞迴可以代替迴圈,很多時候會更加簡潔。
image7,裝飾器
裝飾器可以在不改變函式程式碼前提下賦予你的函式額外的功能。
image image image十二,lamda 匿名函式
lambda只是一個表示式,適合定義較為簡單的函式。
lambda函式擁有自己的名字空間,且不能訪問自有引數列表之外或全域性名字空間裡的引數。
lamda函式定義語法是:
fun = lamda 引數序列: 返回值表示式
一般來說通過使用lamda函式可以節約程式開支並加快執行速度。
image十三,迭代器
迭代器在python中是以C語言的速度執行的,常用的迭代器如下。
image image image十四,Python 推導式
Python中的推導式是Python語言所有語法規則中最大的一個彩蛋,簡直是一個超級語法糖。淋漓盡致地體現了Python語言 simple,readable 和 powerful 的特點。一旦掌握則愛不釋手,欲罷不能,永生難忘。Python推導式可以生成列表,集合和字典。
1,列表推導式
image image2,字典推導式
image3,集合推導式
image十五,Python類和物件
在Python中,萬物皆為物件。物件由類建立而來,所有的類都是object基類的子類。
1,類和物件基本概念
類: class, 抽象資料結構,資料和演算法的封裝。如:定義一個類,dog。
物件: object,類的例項。如:dog類的一個例項,點點 dot。
屬性:properties,和物件關聯的資料部分。如:weight 體重,breed 品種。
方法:methods,和物件關聯的演算法部分。如:run(), eat(), bark()。
2,建立類和物件
image image3,獲取物件資訊
image image[圖片上傳失敗...(image-a4631e-1539589025610)]
Python愛好者社群歷史文章大合集:
image福利:文末掃碼立刻關注公眾號,“Python愛好者社群”,開始學習Python課程:
關注後在公眾號內回覆“課程”即可獲取:
小編的Python入門免費視訊課程****!!!
【最新免費微課】小編的Python快速上手matplotlib視覺化庫!!!
崔老師爬蟲實戰案例免費學習視訊。
陳老師資料分析報告製作免費學習視訊。
玩轉大資料分析!Spark2.X+Python 精華實戰課程免費學習視訊。