標籤:

數據分析入門之PYTHON語法

1.學習PYTHON的目的

由於大數據和人工智慧的出現,對數據分析的需求日益增多,PYTHON是數據分析主要語言之一。因此學好PYTHON對數據分析以及後續的人工智慧學習打下堅實的基礎。未來如果從事數據分析、機器學習、人工智慧相關工作,需要好好學習PYTHON這門語言。

2.學習數據分析的環境

安裝Anaconda,再安裝Jupyter notebook。Anaconda為包管理器和環境管理器,Jupyter notebook可以將數據分析報告的代碼和圖片組合到一個WEB文檔中。

Anaconda的安裝和使用,可以參考鏈接:

zhihu.com/question/5803

Jupyter

notebook的安裝和使用,可以參考鏈接:

zhihu.com/question/4630

3.PYTHON基本語法

3.1注釋

注釋方便理解代碼,可以為任意內容,程序不會運行注釋。一般有兩種注釋方法:

(1) 注釋方法1:一行文字注釋,可以在注釋前面加#

(2) 注釋方法2:幾行文字注釋,可以用『『『 』』』來包含幾行注釋文字

3.2變數

在程序中變數為數字或者是任何數據類型,用一個變數名來表示。變數名的起名前半部分名稱代表數據的意義,後半部分名稱代表數據的類型。在PYTHON中數字不能為變數名的開頭,同時PYTHON中對大小寫敏感的。

3.3數據類型

PYTHON中的數據類型分為5大類:

(1) 字元串

(2) 數字

(3) 容器

(4) 布爾

(5) NONE

3.3.1數據類型:字元串

Python中的字元串用單引號()或雙引號(")括起來

3.3.2數據類型:數值

Python3 支持 int(整數)、float(浮點數)、complex(複數)

3.3.3數據類型:容器

3.3.3.1數據類型:容器-列表

List(列表) 是 Python 中使用最頻繁的數據類型。

列表中元素的類型可以不相同,它支持數字,字元串甚至可以包含列表(所謂嵌套)。

列表是寫在方括弧([])之間、用逗號分隔開的元素列表。

列表涉及到常用操作:增加,刪除,查詢,修改

增加:

刪除:

查詢:

修改:

3.3.3.2數據類型:容器-集合(Sets)

集合(set)是一個無序不重複元素的序列。

集合涉及到常用操作:增加,刪除,查詢,修改

增加

刪除

查詢

修改

3.3.3.3數據類型:容器-字典(Dic)

字典是一種映射類型,字典用"{ }"標識,它是一個無序的鍵(key) : 值(value)對集合。

鍵(key)必須使用不可變類型,在同一個字典中,鍵(key)必須是唯一的。

列表是有序的對象結合,字典是無序的對象集合。

增加

刪除

查詢

修改

3.3.3.4數據類型:布爾類型

布爾類型分為『True』或者『False』

3.3.3.5數據類型:空值

4.條件判斷

Python條判斷語句是通過一條或多條語句的執行結果(True或者False)來決定執行的代碼塊。

基本語法為:簡單判斷if

……else……

多個條件判斷if……elif……else……

比較符號 : 小於<

小於等於<= 大於> 大於等於>= 不等於!= 等於==

邏輯比較 : and 並且

or或 not非

簡單判斷:

多重判斷:

5.循環

Python for循環可以遍歷任何序列的項目,如一個列表或者一個字元串。

沒有循環的情況下,需要每個元素列印一遍。

有循環後,循環會自動遍歷每個元素。

清洗字典中的數據

跳出循環

退出循環

6.函數

函數是組織好的,可重複使用的,用來實現單一,或相關聯功能的代碼段。

函數能提高應用的模塊性,和代碼的重複利用率。你已經知道Python提供了許多內建函數,比如input()。但你也可以自己創建函數,這被叫做用戶自定義函數

定義函數

使用函數

函數參數:不可變數據類型

字元串、數字、元祖為3種不可變數據類型,其他的都是可變的數據類型

函數參數:可變數據類型

變數作用域

Python的作用域一共有2種:全局作用域,局部作用域。

定義在函數內部的變數擁有一個局部作用域,定義在函數外的擁有全局作用域。

局部變數只能在其被聲明的函數內部訪問,而全局變數可以在整個程序範圍內訪問。

7.數據結構

常用的數據結構有:隊列、棧、排序字典、計數

隊列的特點是先進先出,後進後出

棧的數據結構特點是先進後出,後進先出。

排序字典

由於字典內定義的元素是無序的,用排序字典可以對字典內部的元素進行排序。

計數器Counter

總結:

學習PYTHON,對於每行代碼還是需要去實踐一遍,很多代碼看似簡單,但是實踐起來會有或多或少的錯誤,很贊同猴子老師的一句話,編程其實是一門手藝活,只有多練才能熟練掌握。


推薦閱讀:

利用Python處理Excel數據
數據分析實踐計劃——新的征程
4 種最搶手的數據分析職業,你會選擇?
Python數據分析之讓數據說話
django系列七:用戶註冊

TAG:數據分析 |