天天看點

資料可視化-Python基礎文法資料可視化-Python基礎文法

文章目錄

  • 資料可視化-Python基礎文法
    • Python簡單?
    • 輸入輸出文法
    • 注釋
    • 判斷語句
    • 循環語句
      • for ..in ..
      • while
    • 資料類型
      • 清單[List]
      • 元組{tuple}
      • 字典{dict}
      • 集合 Set
    • 函數
    • 引⽤子產品/包:import
    • 小作業

資料可視化-Python基礎文法

Python簡單?

想學好資料分析,最好最快的方式是掌握Python語言。

Python語言的強大

  • 簡潔,有大量的第三方庫,功能強大(資料科學領域)
    • Numpy

      科學計算工具

    • Pandas

      解決資料分析任務

    • Keras和TensorFlow

      深度學習工具

    • Scikit-learn

      機器學習工具

  • 能解決資料分析的大部分問題
  • 容易上手,文法簡單。

總之,在數字化時代掌握⼀門程式設計語言,尤其是Python語言的使用是⾮常有必要的。相信使用Python的流行,不必多說,接下來我們一起學習基礎文法。需要注意程式設計中除了文字部分可以使用中文,标點符号一定要使用

英文輸入法

否則會報錯。

輸入輸出文法

input是輸入函數input()

  • 括号中

    存放的是提示文
  • 雙引号

    裡面存放字元串類型資料。

print是輸出函數 print()

  • 括号裡

    是輸出的内容,第一個print函數,列印出字元串。
  • %name

    代表變量name的數值,因為是字元串類型,是以在前面加上

    %s

    作為代替。
  • 第二個print函數中,

    %sum

    代表變量sum的數值,是數值型,在前面加上

    %d

    作為代替。

例如如下展示:

  • Jupyter Notebook

    中運作後會出現一個輸入框。将内容輸入對話框中,内容會被指派給變量name。
資料可視化-Python基礎文法資料可視化-Python基礎文法
# 運作結果如下
 what's your name?DataScience
hello,DataScience
=========
sum=200
           

注釋

什麼是注釋呢? 簡單來說就兩點作用:

  • 1、把

    暫時

    無用的代碼注掉。 為什麼說是暫時呢,怕你删多了後邊忘記(但是工作上線的話,不能有過多備援代碼的)
  • 2、

    言簡意赅

    也就是說 為了标明 這段代碼的作用是什麼,亦或者大家順便吐槽一下。

注釋方式

  • #

  • “”

    &&

    ‘’

  • # 早報參數
    # 如下函數注釋
    def morningEdition(request):
        """
        :param request:  早報相關資訊傳參
        :return:  早報結果
        """
               
#單行注釋

'''
這是多⾏注釋,⽤三個單引号
這是多⾏注釋,⽤三個單引号
這是多⾏注釋,⽤三個單引号
'''

"""
這是多⾏注釋,⽤三個雙引号
這是多⾏注釋,⽤三個雙引号
這是多⾏注釋,⽤三個雙引号
"""
           

又或者如下所示:

#我是一匹來自北方的狼
#你們誰懂我心理的傷
           
資料可視化-Python基礎文法資料可視化-Python基礎文法
# ░░░░░░░░░░░░░░░░░░░░░░░░▄░░
#  ░░░░░░░░░▐█░░░░░░░░░░░▄▀▒▌░
#  ░░░░░░░░▐▀▒█░░░░░░░░▄▀▒▒▒▐
#  ░░░░░░░▐▄▀▒▒▀▀▀▀▄▄▄▀▒▒▒▒▒▐
#  ░░░░░▄▄▀▒░▒▒▒▒▒▒▒▒▒█▒▒▄█▒▐
#  ░░░▄▀▒▒▒░░░▒▒▒░░░▒▒▒▀██▀▒▌
#  ░░▐▒▒▒▄▄▒▒▒▒░░░▒▒▒▒▒▒▒▀▄▒▒
#  ░░▌░░▌█▀▒▒▒▒▒▄▀█▄▒▒▒▒▒▒▒█▒▐
#  ░▐░░░▒▒▒▒▒▒▒▒▌██▀▒▒░░░▒▒▒▀▄
#  ░▌░▒▄██▄▒▒▒▒▒▒▒▒▒░░░░░░▒▒▒▒
#  ▀▒▀▐▄█▄█▌▄░▀▒▒░░░░░░░░░░▒▒▒
#  - 單身狗就這樣默默地看着你,一句話也不說。-
#  =======DATASCIENCE=======

           
資料可視化-Python基礎文法資料可視化-Python基礎文法

判斷語句

if … else …

是經典的判斷語句

注意點:

  • 在if 後有個冒号,同樣在else後⾯也存在冒号。
  • Python采用

    代碼縮進和冒号

    的方式來區分代碼之間的層次關系。

易錯點:

  • 是以代碼縮進在Python中是一種文法,如果代碼縮進不統一,比如有的是tab有的是空格,會怎樣呢?
  • 會産生錯誤或者異常。是以相同層次的代碼⼀定要采用相同層次的

    縮進

資料可視化-Python基礎文法資料可視化-Python基礎文法

代碼解析:

代碼中實作輸入分數,判斷是否優秀和及格。

score後面加上

int()

作用是将input函數中獲得的字元串數值轉換為

整數integer

.

循環語句

for …in …

for循環是⼀種疊代循環機制,疊代即 的邏輯操作。如果規定循環的次數,我們可以使用range函數,它在for循環中比較常用。range(11)代表從數字0到10,不包括末尾11,也相當于range(0,11),range裡面還可以增加步長,比如range(1,11,2)代表的是數組[1,3,5,7,9]

資料可視化-Python基礎文法資料可視化-Python基礎文法

while

資料可視化-Python基礎文法資料可視化-Python基礎文法

1到10的求和也可以⽤while循環來寫,這裡while控制了循環的次數。while循環是條件循環,在while循環中對于變量的計算方式更加靈活。是以while循環 ,⽽for循環的條件相對确定, 。

資料類型

Python3 中有

六個标準的資料類型

  • Number

    (數字)

  • String

    (字元串)

  • List

    (清單)

  • Tuple

    (元組)

  • Set

    (集合)

  • Dictionary

    (字典)

清單[List]

清單是Python中常用的資料結構,相當于

數組

,具有增删改查的功能,我們可以使用

len()

即英文length長度,函數獲得lists中元素的個數;使⽤

append()

在尾部添加元素,使用

insert()

在清單中插⼊元素,使用

pop()

删除尾部元素。

資料可視化-Python基礎文法資料可視化-Python基礎文法

元組{tuple}

元組tuple

list

⾮常類似,但是tuple⼀旦初始化就不能修改。因為不能修改是以沒有append(), insert() 這樣的⽅法,可以像通路數組⼀樣進⾏通路,⽐如tuples[0],但

不能指派

資料可視化-Python基礎文法資料可視化-Python基礎文法

字典{dict}

字典

其實就是

{key, value}鍵值對

,多次對同⼀個key放入value,後面的值會把前面的值覆寫,同樣字典也有增删改查。增加字典的元素相當于指派,比如score[‘小張’] = 98,删除⼀個元素使⽤pop,字典不支援直接修改元素中的key,可将舊元素删除後添加一個元素。

資料可視化-Python基礎文法資料可視化-Python基礎文法

集合 Set

集合set

和``字典dictionary`類似,不過它隻是key的集合,不存儲value。同樣可以增删查,增加使⽤add,删除使⽤remove,查詢看某個元素是否在這個集合裡,使用in。

資料可視化-Python基礎文法資料可視化-Python基礎文法

函數

def是函數裝飾器,将函數代碼塊打包

。函數代碼塊以def關鍵詞開頭,後接函數名和圓括号,在圓括号裡是傳進來的參數,然後通過return進行函數結果得回報。

資料可視化-Python基礎文法資料可視化-Python基礎文法

引⽤子產品/包:import

#導⼊⼀個子產品
import model_name
#導⼊多個子產品
import module_name1,module_name2
#導⼊包中指定子產品
from package_name import moudule_name
#導⼊包中所有子產品
from package_name import *

           

Python語言中

import

的使用很簡單,直接使用import module_name語句導入即可。

這裡import的本質是什麼呢?

  • import的本質 。
  • import引用可以是子產品module,或者包package。
  • 針對module,實際上是引⽤⼀個

    .py

    ⽂件。而針對package,可以采⽤from … import …的方式,這裡實際上是從⼀個目錄中引用子產品,這時目錄結構中必須帶有⼀個

    _ init_.py

    ⽂件。

小作業

  • **1、**如果我想在Python中引⽤

    matplotlib庫

    該如何引⽤?
  • **2、**求 1+3+5+7+…+99 的求和,⽤Python該如何寫?