Sunday, March 21, 2021

Colab(五):Module

 Colab(五):Module

2021/03/09

-----


https://pixabay.com/zh/photos/work-typing-computer-notebook-731198/

-----

◎ class and object

-----

先定義 class,再用 class 產生一個一個的 object。

-----

◎ function and method

-----

def 是 function。

class 裡面的 def 是 method。

-----

前幾篇文章,練習了邏輯、迴圈、資料結構。

一開始使用 Colab 的時候,不大習慣,因為那些範例都是片段的程式,而且沒有行號。後來找了一下資料,才知道行號的設定 [1]。但是後來也就習慣沒有行號的方式了。

不過一般 Python 的 package,為了結構化的呈現,會有好幾個 .py 的檔案,每個檔案再由 class 與 def 展開 [3]。

-----

◎ 實作:

-----

一、10 自訂函數 [2]。

二、Class [3]。

三、第 15 章    物件與類別 [4]。

四、Modules  [5]。

-----

誤:

class Animal():

 def __init__(self, name):

  self.name = name

 def who(self):

  return self.name

a = Animal(dog)

print a.who #-> dog

正:

class Animal():

 def __init__(self, name):

  self.name = name

 def who(self):

  return self.name

a = Animal("dog")

print(a.who()) 

-----

誤:

acct1 = Account(‘123–456–789’, ‘Justin’) #開一個帳戶

acct1.deposit(100)

acct1.withdraw(30)

print(acct1.balance) #餘額是 70

正:

acct1 = Account('123–456–789', 'Justin') #開一個帳戶

acct1.deposit(100)

acct1.withdraw(30)

print(acct1.balance) #餘額是 70

-----

References

[1] 如何在Google Colaboratory中显示行号? - Thinbug

https://www.thinbug.com/q/49182502


[2] 10 自訂函數

https://bookdown.org/tonykuoyj/hello-py/functions.html


[3] 關於Python的類別(Class)...基本篇. 我覺得Class是Python速成班最重要的一環… | by 張凱喬 | Medium

https://weilihmen.medium.com/%E9%97%9C%E6%96%BCpython%E7%9A%84%E9%A1%9E%E5%88%A5-class-%E5%9F%BA%E6%9C%AC%E7%AF%87-5468812c58f2


[4] 第 15 章    物件與類別

http://yltang.net/tutorial/python/15/

-----

補充:

[5] 6. Modules — Python 3.9.2 documentation

https://docs.python.org/3/tutorial/modules.html

# 解析Python模組(Module)和套件(Package)的概念

https://www.learncodewithmike.com/2020/01/python-module-and-package.html

-----

從 Colab 到 Kaggle(目錄)

https://hemingwang.blogspot.com/2021/03/colab_12.html

-----

1 comment:

Rahul singh said...

Your post is very great.I read this post. It’s very helpful. I will definitely go ahead and take advantage of this. You absolutely have wonderful stories. Cheers for sharing with us your blog. For more learning about data science visit at Data science course in Bangalore