文章目錄
- 資料可視化-Python基礎文法
-
- Python簡單?
- 輸入輸出文法
- 注釋
- 判斷語句
- 循環語句
-
- for ..in ..
- while
- 資料類型
-
- 清單[List]
- 元組{tuple}
- 字典{dict}
- 集合 Set
- 函數
- 引⽤子產品/包:import
- 小作業
資料可視化-Python基礎文法
Python簡單?
想學好資料分析,最好最快的方式是掌握Python語言。
Python語言的強大
- 簡潔,有大量的第三方庫,功能強大(資料科學領域)
- Numpy
科學計算工具
- Pandas
解決資料分析任務
- Keras和TensorFlow
深度學習工具
- Scikit-learn
機器學習工具
- Numpy
- 能解決資料分析的大部分問題
- 容易上手,文法簡單。
總之,在數字化時代掌握⼀門程式設計語言,尤其是Python語言的使用是⾮常有必要的。相信使用Python的流行,不必多說,接下來我們一起學習基礎文法。需要注意程式設計中除了文字部分可以使用中文,标點符号一定要使用
英文輸入法
否則會報錯。
輸入輸出文法
input是輸入函數input()
-
存放的是提示文括号中
-
裡面存放字元串類型資料。雙引号
print是輸出函數 print()
-
是輸出的内容,第一個print函數,列印出字元串。括号裡
-
代表變量name的數值,因為是字元串類型,是以在前面加上%name
作為代替。%s
- 第二個print函數中,
代表變量sum的數值,是數值型,在前面加上%sum
作為代替。%d
例如如下展示:
- 在
中運作後會出現一個輸入框。将内容輸入對話框中,内容會被指派給變量name。Jupyter Notebook

# 運作結果如下
what's your name?DataScience
hello,DataScience
=========
sum=200
注釋
什麼是注釋呢? 簡單來說就兩點作用:
- 1、把
無用的代碼注掉。 為什麼說是暫時呢,怕你删多了後邊忘記(但是工作上線的話,不能有過多備援代碼的)暫時
- 2、
也就是說 為了标明 這段代碼的作用是什麼,亦或者大家順便吐槽一下。言簡意赅
注釋方式
:
-
号#
-
&&“”
‘’
-
# 早報參數 # 如下函數注釋 def morningEdition(request): """ :param request: 早報相關資訊傳參 :return: 早報結果 """
#單行注釋
'''
這是多⾏注釋,⽤三個單引号
這是多⾏注釋,⽤三個單引号
這是多⾏注釋,⽤三個單引号
'''
"""
這是多⾏注釋,⽤三個雙引号
這是多⾏注釋,⽤三個雙引号
這是多⾏注釋,⽤三個雙引号
"""
又或者如下所示:
#我是一匹來自北方的狼
#你們誰懂我心理的傷
# ░░░░░░░░░░░░░░░░░░░░░░░░▄░░
# ░░░░░░░░░▐█░░░░░░░░░░░▄▀▒▌░
# ░░░░░░░░▐▀▒█░░░░░░░░▄▀▒▒▒▐
# ░░░░░░░▐▄▀▒▒▀▀▀▀▄▄▄▀▒▒▒▒▒▐
# ░░░░░▄▄▀▒░▒▒▒▒▒▒▒▒▒█▒▒▄█▒▐
# ░░░▄▀▒▒▒░░░▒▒▒░░░▒▒▒▀██▀▒▌
# ░░▐▒▒▒▄▄▒▒▒▒░░░▒▒▒▒▒▒▒▀▄▒▒
# ░░▌░░▌█▀▒▒▒▒▒▄▀█▄▒▒▒▒▒▒▒█▒▐
# ░▐░░░▒▒▒▒▒▒▒▒▌██▀▒▒░░░▒▒▒▀▄
# ░▌░▒▄██▄▒▒▒▒▒▒▒▒▒░░░░░░▒▒▒▒
# ▀▒▀▐▄█▄█▌▄░▀▒▒░░░░░░░░░░▒▒▒
# - 單身狗就這樣默默地看着你,一句話也不說。-
# =======DATASCIENCE=======
判斷語句
if … else …
是經典的判斷語句
注意點:
- 在if 後有個冒号,同樣在else後⾯也存在冒号。
- Python采用
的方式來區分代碼之間的層次關系。代碼縮進和冒号
易錯點:
- 是以代碼縮進在Python中是一種文法,如果代碼縮進不統一,比如有的是tab有的是空格,會怎樣呢?
- 會産生錯誤或者異常。是以相同層次的代碼⼀定要采用相同層次的
。縮進
代碼解析:
代碼中實作輸入分數,判斷是否優秀和及格。
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]
while
1到10的求和也可以⽤while循環來寫,這裡while控制了循環的次數。while循環是條件循環,在while循環中對于變量的計算方式更加靈活。是以while循環 ,⽽for循環的條件相對确定, 。
資料類型
Python3 中有
六個标準的資料類型
:
- Number
(數字)
- String
(字元串)
- List
(清單)
- Tuple
(元組)
- Set
(集合)
- Dictionary
(字典)
清單[List]
清單是Python中常用的資料結構,相當于
數組
,具有增删改查的功能,我們可以使用
len()
即英文length長度,函數獲得lists中元素的個數;使⽤
append()
在尾部添加元素,使用
insert()
在清單中插⼊元素,使用
pop()
删除尾部元素。
元組{tuple}
元組tuple
和
list
⾮常類似,但是tuple⼀旦初始化就不能修改。因為不能修改是以沒有append(), insert() 這樣的⽅法,可以像通路數組⼀樣進⾏通路,⽐如tuples[0],但
不能指派
。
字典{dict}
字典
其實就是
{key, value}鍵值對
,多次對同⼀個key放入value,後面的值會把前面的值覆寫,同樣字典也有增删改查。增加字典的元素相當于指派,比如score[‘小張’] = 98,删除⼀個元素使⽤pop,字典不支援直接修改元素中的key,可将舊元素删除後添加一個元素。
集合 Set
集合set
和``字典dictionary`類似,不過它隻是key的集合,不存儲value。同樣可以增删查,增加使⽤add,删除使⽤remove,查詢看某個元素是否在這個集合裡,使用in。
函數
def是函數裝飾器,将函數代碼塊打包
。函數代碼塊以def關鍵詞開頭,後接函數名和圓括号,在圓括号裡是傳進來的參數,然後通過return進行函數結果得回報。
引⽤子產品/包: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,實際上是引⽤⼀個
⽂件。而針對package,可以采⽤from … import …的方式,這裡實際上是從⼀個目錄中引用子產品,這時目錄結構中必須帶有⼀個.py
⽂件。_ init_.py
小作業
- **1、**如果我想在Python中引⽤
該如何引⽤?matplotlib庫
- **2、**求 1+3+5+7+…+99 的求和,⽤Python該如何寫?