久別重逢-Python語法基礎

久別重逢-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

函數:

  1. 不可變數據類型: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)#
用於換行

數據結構(這裡接觸比較少,很陌生):

collections模塊內

  • 隊列(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基礎

TAG:編程 | Python | 編程語言 |