介紹python基本知識,function(函數,函式,方法), class(類別), library(程式庫)。
gist分享
可以賦予一段程式碼名稱形成 function,已方便之後的程式中被重複利用。
像是,印出一段編輯好格式的文章。
比方說,要輸出以下內容。
***
學習python
***
學習python
***
學習python
另外也可以傳遞值給函數,透過函數處理後返回結果。
像是,計算面積的程式碼。
(p1, p2, p3...) => Function => 結果
函數語法:
def 函數名([p1,...]):
要執行的程式
def print_star(x):
print('***')
print(f'學習python第{x}天')
print_star(1)
print_star(2)
print_star(3)
結果:
***
學習python第1天
***
學習python第2天
***
學習python第3天
可以明確指定引數的值。
def cal_diff(x, y):
print(f"{x}-{y}")
return x-y
diff = cal_diff(5,3)
print(diff)
diff = cal_diff(y=3, x=5)
print(diff)
def cal_area(length, width):
print(f'{length}x{width}')
return length*width
print(cal_area(5, 6))
結果:
5x6
30
類別。
可加入自己定義的型態。
語法:
class 名稱:
陳述....
class MyClass:
name = 'cyu'
def __init__(self):
print('init')
def print_hello(self):
print(f'hello, {self.name}')
b = MyClass()
print(type(b))
b.print_hello()
結果:
init
<class '__main__.MyClass'>
hello, cyu
class Car:
def __init__(self, maker, oil):
self.maker = maker
self.oil = oil
def show_info(self):
print(self.maker)
print(self.oil)
def add_oil(self, oil):
self.oil = self.oil + oil
car = Car('HONDA', 90)
car.show_info()
car.add_oil(10)
car.show_info()
結果:
HONDA
90
HONDA
100
package, module
將常用的class、function集合起來,方便分享使用。
import 程式庫名
import random
!pip install 程式庫名
!pip install pandas
import pandas