亚洲一区爱区精品无码_无码熟妇人妻AV_日本免费一区二区三区最新_国产AV寂寞骚妇

Python教學(xué)心得3篇(python課的心得體會(huì))

時(shí)間:2024-02-20 14:54:00 教學(xué)心得

  下面是范文網(wǎng)小編收集的Python教學(xué)心得3篇(python課的心得體會(huì)),供大家參考。

Python教學(xué)心得3篇(python課的心得體會(huì))

Python教學(xué)心得1

  017年11月,一群編程零基礎(chǔ)的小伙伴們成立了Python學(xué)習(xí)小組,12名學(xué)員從此夜以繼日地奔赴學(xué)習(xí)的征程。一個(gè)月過(guò)去了,從在屏幕上用最簡(jiǎn)單的語(yǔ)句打印出“Hello,Python; Hello,World”開(kāi)始,我們逐步地學(xué)習(xí)Python語(yǔ)法,學(xué)習(xí)操作列表、字典,學(xué)習(xí)For,While,If語(yǔ)句,現(xiàn)在遇到了第一個(gè)難點(diǎn):類(lèi)。通過(guò)研讀、練習(xí)、交流、討論,作為程序界的小白,我們逐步地理解了類(lèi)的概念,明白了面向?qū)ο笈c面向過(guò)程編程的差異,以下是我們的小小心得,與大家分享:

  編程基本思想

  現(xiàn)實(shí)世界中,每個(gè)復(fù)雜的事務(wù)都可以拆分為多個(gè)組成部分,其中的每一部分就可稱(chēng)之為對(duì)象。比如要實(shí)現(xiàn)一個(gè)很大很復(fù)雜的項(xiàng)目,我們可以把項(xiàng)目拆分成不同的組成部分,然后分別對(duì)不同部分通過(guò)編程實(shí)現(xiàn),最終再把各個(gè)部分組裝起來(lái)完成整個(gè)項(xiàng)目。這讓我們能夠從整體上來(lái)控制項(xiàng)目,從而讓程序開(kāi)發(fā)更有效。

  比如汽車(chē)制造,汽車(chē)廠所做的僅僅是各個(gè)部件的組裝和匹配,而各個(gè)部件的生產(chǎn)是由相對(duì)專(zhuān)業(yè)的廠商完成。如果需要研發(fā)新型號(hào)汽車(chē),整車(chē)廠所考慮的是如何對(duì)各個(gè)新式的零部件進(jìn)行新的組裝和匹配,而不是從頭到尾重新生產(chǎn)一輛汽車(chē)。

  面向?qū)ο蟮木幊?/p>

  VS

  面向過(guò)程的編程

  面向過(guò)程編程是針對(duì)一個(gè)需求的具體實(shí)現(xiàn)過(guò)程,但是對(duì)于大型項(xiàng)目的復(fù)雜需求,一步一步的做,這種編程效率顯然是低下的。

  面向?qū)ο缶幊虅t是對(duì)項(xiàng)目進(jìn)行拆分后(一般按照功能拆分),分別實(shí)現(xiàn),再將各個(gè)對(duì)象組裝起來(lái)。因此簡(jiǎn)單的小程序使用面向過(guò)程方法編程更適合。面向?qū)ο蟮木幊烫匦允且拙S護(hù)(可讀性高),效率高,質(zhì)量高(重用性),擴(kuò)展性好(高內(nèi)聚,低耦合)。

  對(duì)象

  通俗的講,對(duì)象就是事物,一個(gè)公司、一個(gè)部門(mén)、一個(gè)人,甚至一本書(shū)都可以是一個(gè)對(duì)象,程序員可以自由決定把什么作為對(duì)象。

  比如eHR系統(tǒng),需要對(duì)組織架構(gòu),員工進(jìn)行管理,所以使用的對(duì)象可能是公司,部門(mén),崗位,員工,等等。對(duì)象可大可小,可復(fù)雜也可簡(jiǎn)單,如果僅僅是做一個(gè)考勤系統(tǒng),員工這個(gè)對(duì)象一定要比eHR系統(tǒng)中的員工對(duì)象簡(jiǎn)單。

  類(lèi)

  現(xiàn)實(shí)世界中,類(lèi)代表一組有共同特性的事物,把不同對(duì)象之間的共性抽象出來(lái),就形成類(lèi)的概念。比如說(shuō)男人、女人可以抽象成人這個(gè)類(lèi);處長(zhǎng)、秘書(shū)可以抽象成員工類(lèi)。至于類(lèi)如何去抽象,粒度的粗細(xì),這是一個(gè)需要在學(xué)習(xí)和實(shí)踐中摸索的過(guò)程。

  實(shí)例

  以下是一個(gè)實(shí)例,大家體會(huì)一下:

  1.定義父類(lèi):

  class Employee:

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

  self.name = name

  self.age = age

  def signON(self):

  print(self.name+" sign on.") #抽象簽到的動(dòng)作

  def work(self):

  print(self.name + " on work.") #抽象工作的動(dòng)作

  2.繼承出子類(lèi):

  class MEmployee(Employee): #繼承父類(lèi)的`共性

  def __init__(self, name, age):

  super().__init__(name, age)

  def work(self): #重寫(xiě)子類(lèi)的方法(抽象出從事管理崗位工作的動(dòng)作)

  print(self.name + " on manager_work.")

  3.繼承出第二個(gè)子類(lèi):

  class TEmployee(Employee):

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

  super().__init__(name, age)

  self.devLanguage = devLanguage

  def work(self): #重寫(xiě)子類(lèi)的方法(抽象出從事技術(shù)崗位工作的動(dòng)作)

  print(self.name + " on technology_work.")

  def showLanguage(self): #增加子類(lèi)的方法(抽象出會(huì)某種編程語(yǔ)言的動(dòng)作)

  print("use "+self.devLanguage+" language.")

  在上面的程序中,我們先定義了一個(gè)父類(lèi):包含員工的姓名、年齡等一般特性,可以執(zhí)行簽到、工作這兩類(lèi)動(dòng)作。在第一個(gè)子類(lèi)中,管理層在前面一般特性的基礎(chǔ)上,執(zhí)行管理工作;在第二個(gè)子類(lèi)中,作為一般員工在前面一般特性的基礎(chǔ)上,執(zhí)行技術(shù)工作,從事編程。

Python教學(xué)心得2

  1、定義方法

  關(guān)鍵字def是方法定義的標(biāo)志。接下來(lái)緊跟方法名和被圓括號(hào)所包圍的參數(shù)列表。方法的主

  體語(yǔ)句將在下一行開(kāi)始并且必須縮進(jìn)。

  方法主體的首句可選擇性地是一句字符,用來(lái)說(shuō)明方法的主要功能

  例如:

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

  2、默認(rèn)參數(shù)值

  默認(rèn)值僅被設(shè)置一次,這與以前默認(rèn)值為可變對(duì)象(如列表、字典和多數(shù)類(lèi)實(shí)

  例時(shí))有很大的區(qū)別。

  例如:

  i=5

  def f(arg=i):

  print(arg)

  i=6

  f()

  將會(huì)輸出5

  3、關(guān)鍵字參數(shù)

  可以通過(guò)形式關(guān)鍵字參數(shù)調(diào)用方法

  在方法調(diào)用中,關(guān)鍵字參數(shù)必須遵循位置參數(shù)。所有的關(guān)鍵參數(shù)必須符合方法接受的參數(shù)

  其中之一。但是他們的次序不重要,這包含非選擇的參數(shù)。沒(méi)有參數(shù)可以多次接受一個(gè)值。

  當(dāng)最后一個(gè)形參是__name時(shí),它可以接受包含除了形式參數(shù)之外的所有關(guān)鍵字的字典,

  _name必須在__name之前出現(xiàn)

  4、可變參數(shù)列表

  正常來(lái)說(shuō),這些可變參數(shù)常常放在正式參數(shù)列表的后面,因?yàn)樗鼈儠?huì)包攬所有傳遞給該方法

  的剩余輸入?yún)?shù)。任何出現(xiàn)在_args參數(shù)后低的正式參數(shù)會(huì)被認(rèn)為是關(guān)鍵字參數(shù),意味著它

  們只能當(dāng)關(guān)鍵字使用而不是位置參數(shù)。

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

  ...returnsep.join(args)

  ...

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

  ’earth/mars/venus’

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

  ’earth.mars.venus’

  5、拆分參數(shù)列表

  當(dāng)參數(shù)已經(jīng)存在列表或者元組中,但是需要分拆以供要求分離位置參數(shù)調(diào)用的方法,如果單獨(dú)

  分開(kāi)它們無(wú)法使用,就需要寫(xiě)一個(gè)方法用_操作符來(lái)調(diào)用實(shí)現(xiàn)分拆列表或者元組中的參數(shù)。

  同樣的使用形式,字典可以用__操作符實(shí)現(xiàn)關(guān)鍵字參數(shù)。

  6、形式

  lamdba a,b:a+b該函數(shù)表示兩個(gè)數(shù)的和,像內(nèi)嵌函數(shù)

  7、代碼風(fēng)格

  對(duì)于python,PEP8作為許多項(xiàng)目應(yīng)該遵守的編碼指導(dǎo)書(shū)而做的。它提出了一種可讀而悅

  目的編碼風(fēng)格。每位python開(kāi)發(fā)者應(yīng)該讀它。這里抽出一個(gè)重要的事項(xiàng)與你分享:

  用四個(gè)空格代替tab鍵

  每行不要超過(guò)79個(gè)字符。

  用空行分離方法和類(lèi),大塊代碼中的方法。

  必要的時(shí)候?yàn)槊啃刑砑幼⑨尅?/p>

  用文檔字符串

  在操作符兩邊用空格

  用統(tǒng)一的風(fēng)格命名自定義的方法和類(lèi)

  如果你的代碼打算用在國(guó)際環(huán)境中,請(qǐng)不要用想象的字符編碼。Python默認(rèn)的是

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

  同樣的,即使有很少機(jī)會(huì)讓說(shuō)不同語(yǔ)言的人們讀代碼或者維護(hù)代碼,但在定義中不

  要用非ASCII編碼字符。

Python教學(xué)心得3

  最近這段時(shí)間我們學(xué)習(xí)了很多內(nèi)容,增長(zhǎng)了很多關(guān)于Python的知識(shí),萬(wàn)事萬(wàn)物是相通的,正如學(xué)習(xí)新的知識(shí)就像吃飯一樣。

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

  接下來(lái),學(xué)記和大家一起回顧一下最近學(xué)習(xí)的內(nèi)容,循序漸進(jìn),循序漸進(jìn)。

  分支結(jié)構(gòu)

  分支結(jié)構(gòu)就像上圖一樣,是用來(lái)選擇道路的。

  所用的關(guān)鍵字是

  If elif else

  這三個(gè)詞的意思分別是

  如果否則如果其他的

  分支語(yǔ)句的寫(xiě)法需要將與關(guān)鍵字與關(guān)鍵字對(duì)齊

  循環(huán)結(jié)構(gòu)

  循環(huán)結(jié)構(gòu)應(yīng)用于一些重復(fù)的進(jìn)程

  通常我們只接觸兩種循環(huán)

  for-in循環(huán)和while循環(huán)

  for-in循環(huán)適用于

  確切的知道到底循環(huán)幾次

  while循環(huán)適用于

  不知道到底有幾次循環(huán)

  此時(shí)要搭配bool來(lái)進(jìn)行

  即True和Flase

  關(guān)鍵字

  關(guān)鍵字的熟練運(yùn)用對(duì)于今后的開(kāi)發(fā)工作

  有非常重要的作用,但這么多關(guān)鍵字我們不能***記硬背

  只有在一個(gè)一個(gè)代碼的驗(yàn)證當(dāng)中去熟悉去掌握

  那樣是最可靠的

  def設(shè)置模組

  len計(jì)算字符串長(zhǎng)度

  capitalize獲得字符串首字母大寫(xiě)的拷貝

  upper獲得字符串變大寫(xiě)后的拷貝

  find從字符串中查找子串所在位置

  index與find類(lèi)似但找不到子串時(shí)會(huì)引發(fā)異常

  startswith檢查字符串是否以指定的字符串開(kāi)頭

  endswith檢查字符串是否以指定的字符串結(jié)尾

  center將字符串以指定的寬度居中并在兩側(cè)填充指定的字符

  rjust將字符串以指定的寬度靠右放置左側(cè)填充指定的字符

  isdigit檢查字符串是否由數(shù)字構(gòu)成

  isalpha檢查字符串是否以字母構(gòu)成

  isalnum檢查字符串是否以數(shù)字和字母構(gòu)成

  append添加元素

  remove刪除元素

  clear清空元素

  sorted排序

  大家可能會(huì)有些疑惑,學(xué)習(xí)這些東西真的有用嗎?這些隨處可見(jiàn)的基礎(chǔ)方面的知識(shí)真的有用嗎?

  我可以非??隙ǖ馗嬖V大家

  有用的!

  這些知識(shí)就像是建筑工地隨處可見(jiàn)的磚石,不管這些磚石怎樣的不起眼,但是沒(méi)有一幢建筑可以離開(kāi)磚石,學(xué)習(xí)的過(guò)程是枯燥的,不過(guò)這也正符合非?,F(xiàn)實(shí)的一條規(guī)律。

  學(xué)如逆水行舟,不進(jìn)則退!

  也正是因?yàn)樗菰锟鄲?,學(xué)習(xí)有難度,才保證了,我們學(xué)習(xí)了這些知識(shí)以后,可以靠它們?yōu)樯谶@個(gè)知識(shí)時(shí)代闖出自己的一片天!

  不要放棄,絕對(duì)不要放棄!

  黎明之前是最黑暗的!

  為了自己的未來(lái)好好堅(jiān)守吧!

  青年學(xué)記陪伴著各位青年

Python教學(xué)心得3篇(python課的心得體會(huì))相關(guān)文章:

函數(shù)教學(xué)心得3篇(數(shù)學(xué)函數(shù)心得體會(huì))

小學(xué)一年級(jí)數(shù)學(xué)教學(xué)心得體會(huì)12篇 一年級(jí)數(shù)學(xué)教學(xué)心得體會(huì)范文

關(guān)于學(xué)生社會(huì)實(shí)踐心得體會(huì)12篇 學(xué)生社會(huì)實(shí)踐心得體會(huì)800字

大學(xué)生社會(huì)實(shí)踐心得體會(huì)范文12篇(大學(xué)生社會(huì)實(shí)踐的心得與體會(huì))

大學(xué)生打工社會(huì)實(shí)踐心得體會(huì)12篇 社會(huì)實(shí)踐打工心得體會(huì)2000

暑假的社會(huì)實(shí)踐心得10篇(暑假社會(huì)實(shí)踐心得體會(huì)1500字)

新教師教學(xué)心得體會(huì)21篇 教師教學(xué)心得體會(huì)和感悟

二年級(jí)教師教學(xué)心得5篇(小學(xué)二年級(jí)老師教育教學(xué)心得)

德育實(shí)踐心得體會(huì)12篇(德育教學(xué)心得體會(huì))

有關(guān)寒假社會(huì)實(shí)踐心得體會(huì)3篇 寒假社會(huì)實(shí)踐心得體會(huì)1000字大學(xué)生