久別重逢-Python語法基礎
在做完規劃之後,今天開啟了python語法的複習和完善。發現一個很重要的問題,就是已經學過的內容不複習,不練習,忘記的速度比想像中還要快,語法中一些原來覺得記的很清楚的概念和代碼,都無法正確的表達出來。接下來,找准方向,多練習
1、如何快速學習一項技能?
- 拆解技能 決定你要達到什麼程度
- 學習到可以自行修正的程度 可以練習 自行編輯
- 消除練習的障礙
- 至少練習20小時
學習新事物,要先克服我們自己的情緒、恐懼
對什麼有興趣,去學吧!
2、python基礎查漏補缺
容器:
- 列表(list)
#刪除 del namelist[1]
- 元組:不可改變
#創建元組:new_tuple = (a, b)
- 集合(Sets):{}大括弧表示,沒有重複元素
#創建空的集合 newset = set()#增加元素: name_set.update([A, B, C])#刪除元素:name_set.descard(A)#查找:x = A in name_set print(x)
- 字典(dict)
#定義字典:dict_1 = {a : 001, b : 002}#增加:name_dict[c] = [003]#刪除:del name_dict[c]#修改:name_dict[b] = [004]
不可更改對象:字元串 數字 元組
可修改對象:其他
條件判斷:暫無
循環:
#將字典內英文字母大寫gafataDict={谷歌:Goog,亞馬遜:aMZN,Facebook:FB, 蘋果:aapl,阿里巴巴:BABA,騰訊:0700}for key, value in gafataDict.items() new_value = value.upper() gafataDict[key] = new_valueprint(gafataDict)
- 跳出當前循環:continue
- 退出整個循環:break
函數:
- 不可變數據類型:str、num、tuple 參數傳遞時候,對於數據本身沒有影響
#num參數傳遞不變的例子def changeint(a): a += 1b = 1print(b)changeint(b)print(b)#輸出結果 1 1
2. 可變數據類型:除了上述的數據類型之外
#list參數傳遞變化的例子def changelist(inputlist): inputlist.append(xxxx)Name_list = [a, b]print(Name_list)changelist(Name_list)print(Name_list)輸出結果[a, b][a, b, xxxx]
變數作用域:
- 局部變數:只能在被聲明的函數定義內部訪問
- 全局變數:在整個程序範圍內都可以訪問
模塊和包:
- 使用第三方模塊
引用包的方法import class_nameimport class_name as name_1from class_name import name_functionimport pandas as pdfileNameStr = G:Jupyter零基礎掌握人工智慧核心語言Python數據病曆數據.xlsx#經測試,這個目錄直接從windows下,我的電腦中路徑複製過來就可以x1 = pd.ExcelFile(fileNameStr)#pd讀取excel文件的方式patientDf = x1.parse(Sheet1) #這個名稱最好從EXCEL直接複製過來,減少錯誤print(patientDf)
- 內置模塊路徑查詢:
#顯示python及模塊安裝的路徑import syspathlist = sys.path print(Python 路徑為:
,pathlist)#
用於換行
數據結構(這裡接觸比較少,很陌生):
- 隊列(queue):想做餐廳排隊
from collections import deque#定義隊列queue=deque([001,002,003,004,005])#入隊(加入新的元素)queue.append(006)#出隊(刪除已有元素)queue.popleft()print(queue)#輸出結果 :deque([002, 003, 004, 005, 006])
- 棧(stack):蓋樓,總是向上添加 ,最上面的叫做「棧頂元素」
例子:瀏覽器中,「後退」相當於「出棧」,「前進」相當於「入棧」
stack = deque([a,b, c])#定義棧print(stack)stack.append(d)#在棧頂加入元素stack.pop()#移除棧頂元素print(stack)#輸出結果 :deque([a, b, c]),deque([a, b, c])
- 排序字典orderedDict:默認字典中key是沒有順序的,有些需要順序的地方,使用排序字典
from collections import OrderedDictgafataOdDict=OrderedDict({谷歌:GOOG,亞馬遜:AMZN,Facebook:FB, 蘋果:AAPL,阿里巴巴:BABA,騰訊:0700})#定義排序字典print(gafataOdDict)#輸出結果:OrderedDict([(谷歌, GOOG), (亞馬遜, AMZN), (Facebook, FB), (蘋果, AAPL), (阿里巴巴, BABA), (騰訊, 0700)])
- 計數器Counter:按照名稱直接理解
from collections import CountercDict = Counter(abcdefghijklmnabcd)print(cDict[a])print(cDict.most_common(4))#輸出結果:2,[(a, 2), (b, 2), (c, 2), (d, 2)]
3、學習路徑:
零基礎-數據分析-機器學習-深度學習
推薦閱讀:
※設計模式 0 章-概要
※Android網路許可權問題
※如何學習編程語言?
※兩行代碼製作一個高逼格的二維碼【附教程】
※工欲善其事必先利其器—Python基礎