Python基礎介紹03

Table of Contents

Table of Contents

介紹python基本知識,function(函數,函式,方法), class(類別), library(程式庫)。
gist分享

Youtube



Function(函數、函式、方法)

可以賦予一段程式碼名稱形成 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天

keyword argument: 關鍵字引數

可以明確指定引數的值。

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 名稱:
  陳述....
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


Library 程式庫

package, module

將常用的class、function集合起來,方便分享使用。

  • 標準程式庫
  • 第三方程式庫
import 程式庫名 

import random

第三方程式庫的安裝

!pip install 程式庫名

!pip install pandas
import pandas