Day1.数据可视化-Python语法
數據可視化-Python基礎語法
Python簡單?
想學好數據分析,最好最快的方式是掌握Python語言。
Python語言的強大
- 簡潔,有大量的第三方庫,功能強大(數據科學領域)
- Numpy 科學計算工具
- Pandas 解決數據分析任務
- Keras和TensorFlow 深度學習工具
- Scikit-learn 機器學習工具
- 能解決數據分析的大部分問題
- 容易上手,語法簡單。
總之,在數字化時代掌握?門編程語言,尤其是Python語言的使用是?常有必要的。相信使用Python的流行,不必多說,接下來我們一起學習基礎語法。需要注意編程中除了文字部分可以使用中文,標點符號一定要使用英文輸入法否則會報錯。
輸入輸出語法
input是輸入函數input()
- 括號中存放的是提示文
- 雙引號里面存放字符串類型數據。
print是輸出函數print()
- 括號里是輸出的內容,第一個print函數,打印出字符串。
- %name代表變量name的數值,因為是字符串類型,所以在前面加上%s作為代替。
- 第二個print函數中,%sum代表變量sum的數值,是數值型,在前面加上%d作為代替。
注釋
什么是注釋呢? 簡單來說就兩點作用:
- 1、把暫時 無用的代碼注掉。 為什么說是暫時呢,怕你刪多了后邊忘記(但是工作上線的話,不能有過多冗余代碼的)
- 2、言簡意賅 也就是說 為了標明 這段代碼的作用是什么,亦或者大家順便吐槽一下。
注釋方式:
# 號
“” && ‘’
- # 早報參數 # 如下函數注釋 def morningEdition(request):""":param request: 早報相關信息傳參:return: 早報結果"""
又或者如下所示:
#我是一匹來自北方的狼 #你們誰懂我心理的傷 # ????????????????????????▄?? # ??????????█???????????▄??▌? # ???????????█????????▄?????? # ????????▄???????▄▄▄???????? # ?????▄▄????????????█??▄█??? # ???▄?????????????????██???? # ??????▄▄???????????????▄??? # ??▌??▌█??????▄?█▄???????█?? # ?????????????▌██??????????▄ # ?▌??▄██▄??????????????????? # ????▄█▄█▌▄????????????????? # - 單身狗就這樣默默地看著你,一句話也不說。-判斷語句
if … else … 是經典的判斷語句
注意點:
- 在if 后有個冒號,同樣在else后?也存在冒號。
- Python采用代碼縮進和冒號的方式來區分代碼之間的層次關系。
易錯點:
- 所以代碼縮進在Python中是一種語法,如果代碼縮進不統一,比如有的是tab有的是空格,會怎樣呢?
- 會產生錯誤或者異常。所以相同層次的代碼?定要采用相同層次的縮進。
循環語句
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,實際上是引??個.py ?件。而針對package,可以采?from … import …的方式,這里實際上是從?個目錄中引用模塊,這時目錄結構中必須帶有?個_ init_.py?件。
小作業
1、如果我想在Python中引?matplotlib庫該如何引??
2、求 1+3+5+7+…+99 的求和,?Python該如何寫?
總結
以上是生活随笔為你收集整理的Day1.数据可视化-Python语法的全部內容,希望文章能夠幫你解決所遇到的問題。