1. 程式人生 > >一文帶你快速入門Python

一文帶你快速入門Python

作者:語法糖Quant

個人公眾號: Python與演算法之美

一,輸入輸出

輸入:input(輸入的都是字串)

輸出:print

3901436-fd02ee253e581369 image

二,匯入模組

import ...

或 from ... import ...

或 import ... as ...

3901436-3568cc3405683472 image

三,基礎語法

1,識別符號

識別符號由字母、數字、下劃線組成,區分大小寫,不能以數字開頭。

以下劃線開頭的識別符號有特殊含義。以單下劃線開頭的(_foo)的代表不能直接訪問的類屬性,以雙下劃線開頭的(__foo)代表類的私有成員;以雙下劃線開頭和結尾的(foo)代表Python裡特殊方法專用的標識,如init

() 代表類的建構函式。

2,縮排

Python的程式碼塊不使用大括號來控制類、函式、以及其他邏輯判斷,而是使用縮排來寫實現程式碼分組。通常用四個空格來進行縮排。

3,註釋

python中單行註釋採用 # 開頭。

多行註釋使用三個單引號(''')或三個雙引號(""")。

4,一條語句分多行顯示

Python語句中一般以新行作為為語句的結束符。

但是我們可以使用斜槓( \)將一行的語句分為多行顯示,如下所示:

3901436-6f19f4d0e2117bce image

語句中包括[],{}或()括號就不需要使用多行連線符。

3901436-7ce5524717cdb10c image

5,同一行顯示多條語句

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,建立列表

3901436-e5984fcf8a5b08a8 image

2,訪問列表

可以使用下標訪問和切片訪問

3901436-795658ab57307943 image

3,修改列表

3901436-a778f8ff7a683b45 image

4,列表常用函式

3901436-ac2a22033f6707bc image

5,列表常用方法

3901436-d5d3d67de1c50fd9 image

六,字典

1,建立字典

3901436-4bce1c02de82fb4f image

2,常用字典操作方法

3901436-602f200b5ea8d65b image

七,元組

1,建立元組

3901436-f9c5bc11ef97ce24 image

2,修改元組

3901436-c81a6fc70b8875ad image

八,字串

****1,建立字串****

可以用單引號,雙引號,或者三重引號建立字串。

(\n表示換行符,\t表示製表符)

3901436-20663891275ae82c image

****2,字串基本操作****

3901436-e1046fdaab7ddd1c image 3901436-895446d33e0ad1e3 image 3901436-07d18e3aa6c3e8a4 image

****3,格式化字串****

3901436-04a2ac52e07ccf18 image

九,條件語句

1,多分支結構

python中不支援switch語句,只能用if...(elif...)else...來實現多分支選擇結構。此外,還可以巧妙地通過字典資料結構實現多分支選擇結構。

3901436-1130dad144b511ef image 3901436-f9042e59738969f6 image

2,and 和 or

python中的與、或、非分別用關鍵字 and,or,not 表示。python做邏輯運算時把空的列表、元組、集合等當做False。對or而言,Python會由左到右求算操作物件,然後返回第一個為真的操作物件。Python會在其找到的第一個真值運算元的地方停止,通常叫短路計算。and 會停在第一個為假的物件上。

3901436-40d7bc138dac5942 image

十,迴圈語句

Python提供了for迴圈和while迴圈(在Python中沒有do...while迴圈)。

for迴圈一般比while計數器迴圈執行得更快。

break語句,在語句塊執行過程中終止迴圈,並且跳出整個迴圈。

continue語句,在語句塊執行過程中終止當前迴圈,跳出該次迴圈,執行下一次迴圈。

pass語句,是空語句,是為了保持程式結構的完整性。不做任何事情,一般用做佔位語句。俗稱程式碼樁。

3901436-9cdef9b32eeb3aad image

十一,函式

1,定義函式

使用 def關鍵字定義函式,用return返回函式值,

若沒有return,返回值為None。

3901436-af86fd2b0d178318 image

2,預設引數

預設引數放在普通引數後面

3901436-4494d1ca5e5a510e image

3,可變引數

可變引數就是傳入的引數個數是可變的,可以是1個、2個到任意個,還可以是0個。可以用 *k 的方式定義可變引數。可變引數傳入函式後自動組裝為一個tuple。

3901436-459fbaca22e8812a image 3901436-07ad67467f661765 image

4,關鍵字引數

關鍵字引數允許你傳入 0 個或任意個含引數名的引數,

這些關鍵字引數在函式內部自動組裝為一個 dict。

3901436-8516bf19407c3d96 image

5,混合引數

3901436-553890807f9b08ee image

6,遞迴函式

遞迴可以代替迴圈,很多時候會更加簡潔。

3901436-4c4ccb54a5be35ab image

7,裝飾器

裝飾器可以在不改變函式程式碼前提下賦予你的函式額外的功能。

3901436-42150b1467b5cc8a image 3901436-4ba85d8a185457ae image 3901436-22c6e2fda68896e9 image

十二,lamda 匿名函式

lambda只是一個表示式,適合定義較為簡單的函式。

lambda函式擁有自己的名字空間,且不能訪問自有引數列表之外或全域性名字空間裡的引數。

lamda函式定義語法是:

fun = lamda 引數序列: 返回值表示式

一般來說通過使用lamda函式可以節約程式開支並加快執行速度。

3901436-48fbd111d8f5f4ac image

十三,迭代器

迭代器在python中是以C語言的速度執行的,常用的迭代器如下。

3901436-8e8fec37898cbd33 image 3901436-9b74a7e62e53fa54 image 3901436-c3b721c200c4ad1d image

十四,Python 推導式

Python中的推導式是Python語言所有語法規則中最大的一個彩蛋,簡直是一個超級語法糖。淋漓盡致地體現了Python語言 simple,readable 和 powerful 的特點。一旦掌握則愛不釋手,欲罷不能,永生難忘。Python推導式可以生成列表,集合和字典。

1,列表推導式

3901436-754a253c8ccce438 image 3901436-2d117f763959152c image

2,字典推導式

3901436-8cab910756152d8c image

3,集合推導式

3901436-38535a8b339b5946 image

十五,Python類和物件

在Python中,萬物皆為物件。物件由類建立而來,所有的類都是object基類的子類。

1,類和物件基本概念

類: class, 抽象資料結構,資料和演算法的封裝。如:定義一個類,dog。
物件: object,類的例項。如:dog類的一個例項,點點 dot。
屬性:properties,和物件關聯的資料部分。如:weight 體重,breed 品種。
方法:methods,和物件關聯的演算法部分。如:run(), eat(), bark()。

2,建立類和物件

3901436-5e858d275fab72ce image 3901436-a639e7779a7b8b7b image

3,獲取物件資訊

3901436-4ac88e334293d799 image 3901436-6395422100ebbd47 image

[圖片上傳失敗...(image-a4631e-1539589025610)]

Python愛好者社群歷史文章大合集

3901436-ab987c07c90f508d image

福利:文末掃碼立刻關注公眾號,“Python愛好者社群”,開始學習Python課程:

關注後在公眾號內回覆課程即可獲取:

小編的Python入門免費視訊課程****!!!

【最新免費微課】小編的Python快速上手matplotlib視覺化庫!!!

崔老師爬蟲實戰案例免費學習視訊。

陳老師資料分析報告製作免費學習視訊。

玩轉大資料分析!Spark2.X+Python 精華實戰課程免費學習視訊。