數據分析入門之PYTHON語法
1.學習PYTHON的目的
由於大數據和人工智慧的出現,對數據分析的需求日益增多,PYTHON是數據分析主要語言之一。因此學好PYTHON對數據分析以及後續的人工智慧學習打下堅實的基礎。未來如果從事數據分析、機器學習、人工智慧相關工作,需要好好學習PYTHON這門語言。
2.學習數據分析的環境
安裝Anaconda,再安裝Jupyter notebook。Anaconda為包管理器和環境管理器,Jupyter notebook可以將數據分析報告的代碼和圖片組合到一個WEB文檔中。
Anaconda的安裝和使用,可以參考鏈接:
https://www.zhihu.com/question/58033789/answer/254673663
Jupyter
notebook的安裝和使用,可以參考鏈接:
https://www.zhihu.com/question/46309360/answer/254638807
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:數據分析 |