九九範文幫

Python教學心得(通用5篇)

Python教學心得 篇1

最近這段時間我們學習了很多內容,增長了很多關於Python的知識,萬事萬物是相通的,正如學習新的知識就像吃飯一樣。

Python教學心得(通用5篇)

吃多了就會消化不良,反映到學習上也是一樣,不知各位最近的感覺怎樣,反正學記是需要一些時間好好消化,掌握到手中,為下一步的知識補齊缺口。

接下來,學記和大家一起回顧一下最近學習的內容,循序漸進,循序漸進。

分支結構

分支結構就像上圖一樣,是用來選擇道路的。

所用的關鍵字是

If elif else

這三個詞的意思分別是

如果 否則如果 其他的

分支語句的寫法需要將與關鍵字與關鍵字對齊

迴圈結構

迴圈結構應用於一些重複的程序

通常我們只接觸兩種迴圈

for-in迴圈 和 while迴圈

for-in迴圈適用於

確切的知道到底迴圈幾次

while迴圈適用於

不知道到底有幾次迴圈

此時要搭配bool 來進行

即 True 和 Flase

關鍵字

關鍵字的熟練運用對於今後的開發工作

有非常重要的作用,但這麼多關鍵字我們不能去死記硬背

只有在一個一個程式碼的驗證當中去熟悉去掌握

那樣是最可靠的

def 設定模組

len 計算字串長度

capitalize 獲得字串首字母大寫的拷貝

upper 獲得字串變大寫後的拷貝

find 從字串中查詢子串所在位置

index 與find類似但找不到子串時會引發異常

startswith 檢查字串是否以指定的字串開頭

endswith 檢查字串是否以指定的字串結尾

center 將字串以指定的寬度居中並在兩側填充指定的字元

rjust 將字串以指定的寬度靠右放置左側 填充指定的字元

isdigit 檢查字串是否由數字構成

isalpha 檢查字串是否以字母構成

isalnum 檢查字串是否以數字和字母構成

append 新增元素

remove 刪除元素

clear 清空元素

sorted 排序

大家可能會有些疑惑,學習這些東西真的有用嗎?這些隨處可見的基礎方面的知識真的有用嗎?

我可以非常肯定地告訴大家

有用的!

這些知識就像是建築工地隨處可見的磚石,不管這些磚石怎樣的不起眼,但是沒有一幢建築可以離開磚石,學習的過程是枯燥的,不過這也正符合非常現實的一條規律。

學如逆水行舟,不進則退!

也正是因為它枯燥苦悶,學習有難度,才保證了,我們學習了這些知識以後,可以靠它們為生,在這個知識時代闖出自己的一片天!

不要放棄,絕對不要放棄!

黎明之前是最黑暗的!

為了自己的未來好好堅守吧!

青年學記 陪伴著各位青年

Python教學心得 篇2

017年11月,一群程式設計零基礎的小夥伴們成立了Python學習小組,12名學員從此夜以繼日地奔赴學習的征程。一個月過去了,從在螢幕上用最簡單的語句打印出“Hello,Python; Hello,World”開始,我們逐步地學習Python語法,學習操作列表、字典,學習For,While,If語句,現在遇到了第一個難點:類。通過研讀、練習、交流、討論,作為程式界的小白,我們逐步地理解了類的概念,明白了面向物件與面向過程程式設計的差異,以下是我們的小小心得,與大家分享:

程式設計基本思想

現實世界中,每個複雜的事務都可以拆分為多個組成部分,其中的每一部分就可稱之為物件。比如要實現一個很大很複雜的專案,我們可以把專案拆分成不同的組成部分,然後分別對不同部分通過程式設計實現,最終再把各個部分組裝起來完成整個專案。這讓我們能夠從整體上來控制專案,從而讓程式開發更有效。

比如汽車製造,汽車廠所做的僅僅是各個部件的組裝和匹配,而各個部件的生產是由相對專業的廠商完成。如果需要研發新型號汽車,整車廠所考慮的是如何對各個新式的零部件進行新的組裝和匹配,而不是從頭到尾重新生產一輛汽車。

面向物件的程式設計

VS

面向過程的程式設計

面向過程程式設計是針對一個需求的具體實現過程,但是對於大型專案的複雜需求,一步一步的做,這種程式設計效率顯然是低下的。

面向物件程式設計則是對專案進行拆分後(一般按照功能拆分),分別實現,再將各個物件組裝起來。因此簡單的小程式使用面向過程方法程式設計更適合。面向物件的程式設計特性是易維護(可讀性高),效率高,質量高(重用性),擴充套件性好(高內聚,低耦合)。

物件

通俗的講,物件就是事物,一個公司、一個部門、一個人,甚至一本書都可以是一個物件,程式設計師可以自由決定把什麼作為物件。

比如eHR系統,需要對組織架構,員工進行管理,所以使用的物件可能是公司,部門,崗位,員工,等等。物件可大可小,可複雜也可簡單,如果僅僅是做一個考勤系統,員工這個物件一定要比eHR系統中的員工物件簡單。

現實世界中,類代表一組有共同特性的事物,把不同物件之間的共性抽象出來,就形成類的概念。比如說男人、女人可以抽象成人這個類;處長、祕書可以抽象成員工類。至於類如何去抽象,粒度的粗細,這是一個需要在學習和實踐中摸索的過程。

例項

以下是一個例項,大家體會一下:

1. 定義父類:

class Employee:

def __init__(self, name, age): #抽象員工共性(名字,年齡)

= name

= age

def signON(self):

print(+" sign on.") #抽象簽到的動作

def work(self):

print( + " on work.") #抽象工作的動作

2. 繼承出子類:

class MEmployee(Employee): #繼承父類的共性

def __init__(self, name, age):

super.__init__(name, age)

def work(self): #重寫子類的方法(抽象出從事管理崗位工作的動作)

print( + " on manager_work.")

3. 繼承出第二個子類:

class TEmployee(Employee):

def __init__(self, name, age, devLanguage): #繼承父類的共性,增加語言的屬性

super.__init__(name, age)

anguage = devLanguage

def work(self): #重寫子類的方法(抽象出從事技術崗位工作的動作)

print( + " on technology_work.")

def showLanguage(self): #增加子類的方法(抽象出會某種程式語言的動作)

print("use "+anguage+" language.")

在上面的程式中,我們先定義了一個父類:包含員工的姓名、年齡等一般特性,可以執行簽到、工作這兩類動作。在第一個子類中,管理層在前面一般特性的基礎上,執行管理工作;在第二個子類中,作為一般員工在前面一般特性的基礎上,執行技術工作,從事程式設計。

Python教學心得 篇3

python是一門非常有潛力的高階語言,歷經多年的發展,其在程式設計上發揮著越來越大的作用。在這學期中,通過選修python課上的基礎知識學習,我對python也有了一定的認識。而且,在字串上的處理,python相對於c語言也是給程式設計師極大的便利。而python不僅如此,它的庫也很多,正因為它強大的庫,讓程式設計變得不再艱難。但是,我認為python雖然在許多方面相對於c語言比較方便,但也有其相對於弱一點的方面,比如說for迴圈等方面。雖然一學期下來,我對python的學習也僅僅只是它的基礎方面,但python的強大,也是足足地吸引著我,希望自己能夠在不斷地學習中,將python學習的更加好。

python是一門非常有潛力的高階語言,歷經多年的發展,其在程式設計上發揮著越來越大的作用。在這學期中,通過選修python課上的基礎知識學習,我對python也有了一定的認識。

在學習python的第一節課上,其對我的最初的印象就是,相較於我學習過的c語言程式設計,它更加的簡潔。所有的變數都不需要像c語言程式設計那樣需要提前去定義,這樣給了程式設計者很大的自由空間與方便。如x=2,即可同時完成變數的定義與賦值。對於簡化程式的程式碼,起到了許多的作用。而且,在字串上的處理,python相對於c語言也是給程式設計師極大的便利。在c語言中,只能用字元類的陣列對字串進行相應的操作,步驟也是相對於比較繁瑣的,而在python中,當我們需要建立一個字串的時候,只需要在建立字串的時候用“s=”就可以了。而python不僅如此,它的庫也很多,正因為它強大的庫,讓程式設計變得不再艱難。我們只需要呼叫庫中的函式,而對於函式的具體實現,也沒有特殊的需求。

但是,我認為python雖然在許多方面相對於c語言比較方便,但也有其相對於弱一點的方面,比如說for迴圈等方面。不過也依然不會影響到python的強大,而隨著近幾年來的發展,python的受歡迎度也越來越高,而它的運用的領域也是越來越多,比如人工智慧和大資料等領域,python都是在其中扮演者重要的角色。雖然一學期下來,我對python的學習也僅僅只是它的基礎方面,但python的強大,也是足足地吸引著我,希望自己能夠在不斷地學習中,將python學習的更加好。

Python教學心得 篇4

1、定義方法

關鍵字 def 是方法定義的標誌。接下來緊跟方法名和被圓括號所包圍的引數列表。方法的主

體語句將在下一行開始並且必須縮排。

方法主體的首句可選擇性地是一句字元,用來說明方法的主要功能

例如:

"""print a finabo series up to n."""

2、預設引數值

預設值僅被設定一次,這與以前預設值為可變物件(如列表、字典和多數類實

例時)有很大的區別。

例如:

i=5

def f(arg=i):

print(arg)

i=6

f

將會輸出 5

3、關鍵字引數

可以通過形式關鍵字引數呼叫方法

在方法呼叫中,關鍵字引數必須遵循位置引數。 所有的關鍵引數必須符合方法接受的引數

其中之一。但是他們的次序不重要,這包含非選擇的引數。沒有引數可以多次接受一個值。

當最後一個形參是__name 時,它可以接受包含除了形式引數之外的所有關鍵字的字典,

_name 必須在__name 之前出現

4、可變引數列表

正常來說,這些可變引數常常放在正式引數列表的後面,因為它們會包攬所有傳遞給該方法

的剩餘輸入引數。任何出現在_args 引數後低的正式引數會被認為是關鍵字引數,意味著它

們只能當關鍵字使用而不是位置引數。

>>> def concat(_args,sep="/"):

(args)

...

>>> concat("earth","mars","venus")

’earth/mars/venus’

>>> concat("earth","mars","venus", sep=".")

’s’

5、拆分引數列表

當引數已經存在列表或者元組中,但是需要分拆以供要求分離位置引數呼叫的方法,如果單獨

分開它們無法使用,就需要寫一個方法用 _ 操作符來呼叫實現分拆列表或者元組中的引數。

同樣的使用形式,字典可以用__ 操作符實現關鍵字引數。

6、形式

lamdba a,b:a+b 該函式表示兩個數的和,像內嵌函式

7、程式碼風格

對於 python,PEP8 作為許多專案應該遵守的編碼指導書而做的。 它提出了一種可讀而悅

目的編碼風格。 每位 python 開發者應該讀它。這裡抽出一個重要的事項與你分享 :

? 用四個空格代替 tab 鍵

? 每行不要超過 79 個字元。

? 用空行分離方法和類,大塊程式碼中的方法。

? 必要的時候為每行添加註釋。

? 用文件字串

? 在操作符兩邊用空格

? 用統一的風格命名自定義的方法和類

? 如果你的程式碼打算用在國際環境中,請不要用想象的字元編碼。Python 預設的是

utf-8,在任何情況下可以用 Ascii .

? 同樣的,即使有很少機會讓說不同語言的人們讀程式碼或者維護程式碼,但在定義中不

要用非 ASCII 編碼字元。

Python教學心得 篇5

由於我是自學Python,非科班出生,所以只能分享一些關於我的學習心得,如果有不對地方歡迎指正。

不過非科班出生雖然是一個痛點,但是在工作上,我其實不輸給我其他同事,這點我倒是很有自信,而且我也統一一句話“目前網際網路上的免費程式設計課程,足夠讓你成為一個合格的碼農”。

程式設計入門

我剛開始學習程式設計,主要是因為自己想動手做個網站,但是由於技術原因,再加上朋友都比較忙,最後抱著“求人不如求己”的想法,乾脆自學。

程式設計難不難?

這個問題我覺得所有認真學過的人,都一定會肯定告訴你程式設計不難,但是精通那是相當困難的。

如果你還沒去學習,就覺得程式設計一定很難,那麼其實你是沒有資格說這句話的,任何事情一定是要去嘗試後,才能這麼說。

程式設計其實很像堆積木,然後根據需求,把東西造出來,可以是房子,也可以是橋樑。

學習程式設計無非運用這些積木,來創造你要的東西。

程式語言選擇

這邊說個題外話,關於當時程式語言的選擇,很多時候我覺得不是你選擇程式語言,而是程式語言選擇你,也就是你的“本命程式語言”。

人的性格會影響你適合的程式語言,比如你做事有條理,喜歡定期清理房間,那麼可能C語言很適合你;如果你不喜歡打掃房間,實在受不了,才打掃一次,可能你適合Java。

哈哈,開個玩笑,不過確實有這種很玄的存在。

我當時在程式語言的選擇上,用了一個笨方法。

我跑到w3cschool上面,把所有程式語言的第一章都去試了一遍,看看自己喜歡哪個語言,然後就選哪個語言,如果你不知道選哪門語言,可以用我的方法試試看。

至於程式語言,沒有高低之分,因為無論你學習哪門語言,你都非常有市場,而且你都能夠拿到高薪,關鍵是哪門語言適合你,並且能夠讓你有興趣學下去,能學好,這個很關鍵。

興趣是學習程式設計最大的驅動力!

為什麼是Python

說下為什麼選擇Python?

因為簡單,Python是公認的最容易入門的程式語言,而且也是公認有發展前景的程式語言,適用於機器人、大資料、人工智商等未來高科技。

基於以上的原因,我選擇Python來作為自己的入門語言,而且我覺得我適合Python這麼語言。(因為我很懶)

之前有個梗,大概就是其他程式語言在討論某個問題,怎麼解決,而Python的程式設計師已經下班了,由此可見Python的效率。

總結:Python的語言特點就是“一氣呵成,痛快如拉稀”。

學習心得

由於我是自學的,所以參考的網站比較多,小夥伴可以按照我的學習路線,一般來說不會出現什麼問題。

基礎:教程+視訊

進階:視訊+實踐

進階pro:視訊+實踐+書籍+交流

基礎

剛開始學習的時候,我比較推薦w3cschool和菜鳥教程這兩個網站。

w3cschool-學程式設計,從w3cschool開始!

菜鳥教程 - 學的不僅是技術,更是夢想!

這兩個網站在我看來,是程式設計自學的福音。

w3cschool這個網站手冊非常棒,另外這個網站的程式設計微課以及程式設計實戰對新手來說非常友好!

我當時就是靠這兩個,引發我學習的樂趣,不然對著枯燥的程式碼,說實話,很無聊的。

菜鳥教程,這個網站的例項是最棒的,很多時候,你不僅僅要自己看教程,還要去看看為什麼,而菜鳥教程的例項就能夠讓你清晰的知道,為什麼,並且會原來如此。

總的來說,這兩個網站就像新手村剛出來的劍和盾!是新手入門絕對不能少的,尤其是w3cschool,強烈推薦。

還有一個就是視訊,視訊我是在慕課網上面看的,我很喜歡慕課網這個網站,網站風格很棒,而且視訊也很清晰。

也可以在阿里雲上面看Python的視訊,也很不錯,並且是免費的。

進階

進階結束後,代表你是個初級工程師。

這一步實踐非常重要,你要自己動手,做一些小玩意,實踐才是最重要的,在實踐中發現問題,那是學習最快並且效率最高的時刻。

你可以先給自己定下一個目標,比如我要做一個簡單的頁面,或者我要做一個簡單的小程式。

然後就開始動手去實踐,這步很重要。

同時還是要多看書籍。

進階pro

到這一步,我建議務必買書,你需要書籍幫你反向梳理你的知識,這決定了你以後的高度,而不是這個也懂,那個也懂,但是東西就是做不出來。

我記得當時我買完書,看完後的第一感受就是:原來這個世界是這樣的!

書會非常系統性的幫你梳理你自己學過的知識!

這裡只推薦兩本書:《Python入門手冊》和《Python核心程式設計》

小夥伴可以自己去亞馬遜購買。

然後就是和身邊的小夥伴交流!

多看看別人的程式碼,自己多敲敲程式碼,是必經之路,也是一定要做的。

以上,希望對想入門Python的小夥伴能夠提供一點點幫助。

標籤:python 教學 通用