20190831學習日誌 G2彙總

2021-09-26 16:32:26 字數 4399 閱讀 6542

2019-8-28

學習日誌(第十關)

今天學習並且通關第十關,從內容到測試都做的比較順利,學到了index的取值方式,應用很開腦洞,我只能用居然沒想到來形容,用取值位移的方式調出資料判斷勝負,這真是太讓我驚嘆了,電腦思維果然是開眼界啊.

知識盲點:

複習下第9關的教學,溫故而知新,這點非常重要,而且有助於建立起學習的信心,因為通關更容易了.

2019-8-29

學習日誌(第11關)

今天學習了debug四種常見錯誤,

關於字典取值的一行**呼叫,請教了七七;try.except語句測試error,軟體測試是不是也用這個?對於字典和列表取值有時候還會有點混淆,還得多翻閱.

幫助同學抓蟲,幫助別人也加深自己的理解,debug比code更費精力哦.一是print函式內巢狀的括號檢查(粗心);二是程式執行函式呼叫取值順序問題,涉及到py執行原理機制,深入後才更懂你哦;三是幫忙同學找軟體包

2019-8-30

一種全新的程式設計思維:物件導向程式設計(object oriented programming)

類:類之所以為類是因為每乙個類之下都包含無數相似的不同個例.

例項:類的個例就叫做例項 (instance),可理解為「實際的例子」。

物件:python中的物件等於類和例項的集合:即類可以看作是物件,例項也可以看作是物件,比如列表list是個類物件,[1,2]是個例項物件,它們都是物件。

python裡的每個類都有自己獨特的屬性(attribute)和方法(method),是這個類的所有例項都共享的。換言之,每個例項都可以呼叫類中所有的屬性和方法。

特殊引數:self要點:

self會接收例項化過程中傳入的資料,當例項物件建立後,例項便會代替 self,在**中執行。

特殊方法:初始化方法

學習日誌(第12關)

今天學習了全新的程式設計思維,*物件導向程式設計.物件=.*需要注意self引數的特性,可以傳遞和初始化輸出

思維的改變不是一朝一夕的,習慣於』先做什麼,後做什麼』的思維,現在要變為**『這是什麼,能做什麼』**

改變思維需要練習的加強,有時間可以把前面關卡的測試改變為物件程式設計.萬事萬物,皆為物件.

2019-8-31

類的基礎知識(1.物件導向程式設計,2.類的建立和呼叫,3.建立類的兩個關鍵點)。

拓展類的知識疆界,探索兩個類的拓展玩法:類的定製和類的繼承。

類能成為物件導向程式設計的主要工具,幫助 python 在程式設計世界打下一片疆土,很大程度上是基於它的繼承和定製。

函式isinstance(),可以用來判斷某個例項是否屬於某個類。

知識點:多層繼承(垂直繼承)和多重繼承(水平繼承+就近垂直繼承)

學習日誌(第13和14關):

把類與物件下部分章節學了,探索兩個類的拓展玩法:類的定製和類的繼承。

子類繼承父類方法的操作是在def語句後接父類.方法(引數).在繼承的基礎上,通過引數的調整完成了定製。而引數的調整,可以增加引數(如 rate),也可以改變引數的預設值。

str(self)

只要在類中定義了__str__(self)方法,那麼當使用print列印例項物件的時候,就會直接列印出在這個方法中return的資料。

2.多看看13關和14關高階練習**寫法,引用如下:

明天回顧g2知識點,塑造類的程式設計思維.

class student:

def __init__(self, name, job=none, time=0.00, time_effective=0.00):

self.name = name

self.job = job

self.time = time

self.time_effective = time_effective

def count_time(self, hour, rate):

self.time += hour

self.time_effective += hour * rate

class programmer(student):

def __init__(self, name):#其他有預設賦值,所以可以不寫

student.__init__(self, name, job='programmer', time=0.00, time_effective=0.00)#調整引數

def count_time(self, hour, rate=1):#預設為1

student.count_time(self, hour, rate)#在這裡可以改rate

student1 = student('韓梅梅')

student2 = programmer('李雷')

print(student1.job)

print(student2.job)

student1.count_time(10, 0.8)

student2.count_time(10)

print(student1.time_effective)

print(student2.time_effective)

def __init__(self, name, author, comment, state = 0):

self.name = name

self.author = author

self.comment = comment

self.state = state

# 建立乙個book類的子類 fictonbook

class fictonbook(book):

def __init__(self, name, author, comment, type = '虛構類'):#如果父類有賦值的引數如state可以不寫,新增屬性要這裡新增

book.__init__(self, name, author, comment, state = 1,)#這裡可以改變引數的取值

self.type = type

def __str__(self):

status = '未借出'

if self.state == 1:

status = '已借出'

book = fictonbook('囚鳥','馮內古特','我們都是受困於時代的囚鳥')

print(book)

class book:

def __init__(self, name, author, comment, state = 0):

self.name = name

self.author = author

self.comment = comment

self.state = state

def __str__(self):

status = '未借出'

if self.state == 1:

status = '已借出'

class bookmanager:

authors =

def __init__(self):

book1 = book('撒哈拉的故事','三毛','我每想你一次,天上便落下一粒沙,從此便有了撒哈拉。')

book2 = book('夢裡花落知多少','三毛','人人都曾擁有荷西,雖然他終會離去。')

book3 = book('月亮與六便士','毛姆','滿地都是六便士,他卻抬頭看見了月亮。')

self.books = [book1,book2,book3]

def menu(self):

while true:

print('1.查詢書籍')

choice = int(input('請輸入數字選擇對應的功能:'))

if choice == 1:

self.show_author_book()

else:

print('感謝使用!')

break

def show_author_book(self):

author = input('請輸入想查詢作家的名稱:')

if author in self.authors:

print(author + '的作品有:')

for book in self.books:

if book.author == author:

print(book)

else:

print('很可惜,我們暫時沒有收錄這位作者的作品')

manager = bookmanager()

manager.menu()

ubuntu 10 10使用adb連線g2

在ubuntu 10.10下通過usb連線g2,使用adb時,會返回無法找到裝置,解決辦法 如下 1 在終端執行lsusb 會發現結果有會有如下類似記錄 bus 002 device 002 id 0bb4 0c02 high tech computer corp.dream adp1 g1 pho...

學習日誌2

姓名 高越 日期 2018 09 03 今日學習任務 複習棧,陣列結構和演算法,跟著老師敲程式.今日任務完成情況 對棧和陣列有更多了解 今日未解決問題 有些 還是不太懂 自我評價 對棧以及陣列有了更多了解,但還是有很多不懂 作業 1 請編寫乙個c函式,該函式將乙個字串逆序 include inclu...

學習日誌2

姓名 郭學傑 日期 2018 09 04 今日學習任務 陣列結構和演算法。今日任務完成情況 今天的任務完成的很不理想,課上不能跟上老師的程序,基礎太薄弱。今日未解決的問題 大部分知識沒能記住,希望老師能夠在完成程式設計之後解釋並梳理一下各條 的意思便於理解。自我評價 今日的學習效果很差,接受較慢。作...