Python基礎知識篇
一. 學習意義
看著這個 Roadmap,對大數據學習就有了更清晰的目標了!
- 二. 環境安裝
- Anaconda
- https://www.zhihu.com/question/58033789/answer/254673663連接地址
安裝操作:1. 下載安裝Anaconda 2. 進入Anaconda Prompt(DOS界面)更新所有安裝包 –conda update –all,更新時間比較久需要1-2小時,更新完成畫面如下
- Jupyter notebook
- https://www.zhihu.com/question/46309360/answer/254638807安裝Jupyter notebook : conda install jupyter booknote
- 啟動Jupyter notebook:方法1: 進入Anaconda Prompt, 鍵入jupyter booknote, 方法2:雙擊圖標
三. 快速學會Python的4 個key
? Key1 數據
字元串 str() namestr=馬雲 -->變數名=『馬雲『 ; # 將變數馬雲賦給namestr
? 定義字元串
用%格式化字元串
? 數字
? 整型 int() age=25
? 浮點型 money=3.25
練習:你餘額寶的收益是多少?
? 容器
? 列表list
? 列表用 [ ] 中括弧表示,並用逗號分隔元素;
? # 索引從0開始而不是1;
? # 特殊語句print(nameList[-1]) 表示訪問最後一個列表元素;
? nameList=[猴子,馬雲,王健林,馬化騰]
? nameList=len(nameList) #列表長度
? 示例:print輸出病人數目
? 列表操作
? 增加 nameList.append()
? 示例
? 刪除 del nameList[]
? 示例
? 修改
? 使用賦值的方式進行修改
? 示例
? 查詢
? 執行列表名,則輸出全部列表信息
? 示例
? 元組
? 用 ( ) 小括弧表示,並用逗號分隔元素,但不可增加或刪除元素
? 元組操作
? 修改
? 不可修改元組的單個元素,但可以給整個元組賦值
? 查詢
? 集合Sets
? 集合是一個沒有重複元素的容器,使用 { } 大括弧表示,逗號分隔
? 集合操作
? 增加
? stockSets.update()
? 先設立一個空集合,使用update()對集合增加元素
? 刪除
? stockSets.discard()
? 使用函數discard()刪除集合Sets中的元素
? 修改
? discard()+update() 先刪除再添加
? 查詢
? txBool=『騰訊』 in stockSets
? # 將集合中的元素賦給某個變數名,然後通過輸出True or False,判斷是否有此元素,
? 字典
? 字典是一系列鍵-值對,用 { } 花括弧表示
? alien={color: green, point: 5},
? color和point為鍵(key),green和5為值(Value)
? 字典操作
? 增加
? 通過賦值的方式,增加一個列表,以005為鍵,列表為值
? 刪除
? del patientDic2[005]
? 修改
? 對字典中的001鍵,賦上新值,實現修改的功能
? 查詢
? 通過變數名查詢
練習:如何用容器存放病人數據
? 布爾
? 真假判斷
? 空值(None)
? None判斷
- Key2 條件判斷(if語句)
- 數值比較,語法(if... else...)如果。。。否則。。。
- 邊界條件;邏輯判斷 not in:不包含其中
多條件判斷,語法(if...elif...elif....else),
練習:你家狗狗多少歲了?
- # 注意:if /elif/ else結束後需添加冒號: , 表示判定條件結束,否則會出錯
- Key3 循環
- for循環
- 定義字典:6家公司的股票名,key是公司名,value是股票代碼
- continue用於跳出當前循環如果key=蘋果,則跳出循環,不輸出蘋果的鍵值對信息
- break 用於推出整個循環 :找到蘋果時結束整個循環
- while循環
- while不斷循環,直到指定的條件不滿足為止
練習:清洗GAFATA股票數據清洗
- Key4 函數
- 自定義函數
- def 定義函數:兩個數相加,輸入xy,輸出兩數之和;
- 使用add函數
- 函數參數
- 不可變數據類型:字元串,數字,元組,其餘都是可變數據類型
- 可變數據類型
- 變數作用域
- 全局作用域:定義在函數外的擁有全局作用域,全局變數可以在整個程序範圍內訪問。
- 局部作用域:定義在函數內部的變數擁有一個局部作用域,局部變數只能在其被聲明的函數內部訪問
練習:完成自己定義的函數
- 四.模塊和包
- python內置模塊
練習:按照並導入pandas包
- 關健詞 import /import... as...
- 五. 數據結構
- 隊列queue:先進先出
- 導入collections包
- 棧stack:先進後出
- 排序字典OrderedDict
- 按照插入key的順序,對字典排序
- 計數器Counter
- 計算出現次數最多的詞 (most_common)
推薦閱讀:
※我不敢休息,因為我沒有存款!(感人至深)
※Leetcodes Solution 27 Remove Element
※從網易雲歌單說到貪心演算法
※設計模式 1 章-組件協作模式
※想編程,是勤奮自學還是去培訓班學習?