Python自學周記(四)

2021-09-20 18:55:44 字數 1455 閱讀 1636

上週完成了第一部分的學習,這周開始學習本書的第二部分。

首先學習了python的邏輯關係,和c++有些類似,也是一些與或非關係。之後練習了布林表示式,我對布林表示式的理解,就是把基本的邏輯關係進行組合,一部分一部分的判斷,化繁為簡,最終的到結果。

1

==1 and not

("testing"

==1 or 1==0

)

之後學習了python的條件語句:if else 和 for、while 迴圈

在編寫**時,我經常會忘記條件語句後面的「:」,加了這個冒號python才會知道你寫的是判斷句,才會進行後面的判斷。使用for迴圈之前要先用列**式定義迴圈結果,再用for……in……的格式編寫迴圈語句。

之後是字典的學習,在學習字典之前,先要掌握列表的操作,這就涉及到了大量的函式,這裡列舉幾個經常出現的:

split()函式:分割函式,()是什麼,就以什麼為標誌進行分割。

join ()函式:連線函式,將序列中的元素以指定的字元連線成乙個新的字元 串。

stuff(1):訪問列表中第乙個元素。

stuff(-1):訪問列表中最後乙個元素。

list ()函式:用於將元組或字串轉化為列表。

items()函式:可以將字典中的所有項以列表方式返回。

get ()函式:返回指定鍵的值,如果值不在字典中,返回預設值。

假期的最後,學習了python物件導向術語和基本的物件導向的分析設計,這一部分需要花費大量時間去理解,個人感覺也是python中最難也是最有特點的地方,學習python學的就是它的設計思路,執行過程。設計乙個產品時,腦中要有乙個「流程圖」,更形象一點的說應該叫「樹狀圖」,由最基本,最基礎的部分,向外擴充套件延伸,延伸的過程要理清前後關係,哪個是在哪個基礎上產生的,也就是父類和子類,父類有什麼功能,子類用什麼功能,這兩個功能如何互相配合,這都是我們要理清的。這些父類可能也會根據需要構成乙個新的類,這就是分層設計。當然首先要做的就是掌握python物件導向的術語,知道類、物件的關係,附上書中的記憶方法,希望能幫到有需要的人。

1.class x(y):

建立乙個叫x的類,它是y的一種,若y之前出現過,那x 就是y的子類。

2.class x(object):def __ init __(self,j):

類x接收self和j做引數,之後可用self呼叫函式或者定義函式。

3.class x(object):def m(self,j):

類x有乙個名為m的函式,它接收self和j作為引數。

這是為程式做的注釋:

Python自學周記(二)

接著上週的學習熱情,這周原定計畫是學完本書的第一部分,但是隨著習題的深入,新知識的增加,需要花時間理解和記憶的東西也隨之增加,只完成了計畫的三分之二。這周學到了python的乙個很有趣的命令 input input函式的作用簡單來說就是接收或者改變輸入的內容,那為什麼說他有趣呢,因為你可以通過inp...

Python自學周記(三)

由於五一調休,所以學習計畫也做了稍微的調整。這周 四天 一邊學新的習題,一邊複習學過的東西,更新了索引卡,加入了一些自己拓展的命令。在字串的學習上花了些時間。字串在python內部的表示是unicode編碼,因此,在做編碼轉換時,通常需要以unicode作為中間編碼,即先將其他編碼的字串解碼成uni...

STM32自學周記(二)

接著上一周的學習,開始暫存器控制跑馬燈程式的編寫。1 呼叫函式rcc apb2periphcolckcmd 控制使能io口是時鐘 上圖是stm32mini版的原理圖,上一周學習的是stm32 m4,和mini版的io口有很多區別,所有重新附圖。如圖可知led0對應io口為pd2,led1所對io口為...