標籤:

Python基礎知識篇

一. 學習意義

看著這個 Roadmap,對大數據學習就有了更清晰的目標了!

  • 二. 環境安裝
    • Anaconda
      • zhihu.com/question/5803連接地址

安裝操作:1. 下載安裝Anaconda 2. 進入Anaconda Prompt(DOS界面)更新所有安裝包 –conda update –all,更新時間比較久需要1-2小時,更新完成畫面如下

    • Jupyter notebook
      • zhihu.com/question/4630

        安裝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 章-組件協作模式
想編程,是勤奮自學還是去培訓班學習?

TAG:Python | 編程 |