1. 程式人生 > >1 python 函式、陣列、物件的使用方法

1 python 函式、陣列、物件的使用方法

目錄

1 函式

2 陣列

3  物件


1 函式

# 我們將函式視為機器,接受輸入,做一些工作,然後彈出輸出

# 案例:

def avg(x,y):
    print("first input is", x)
    print("second input is", y)
    a=(x+y)/2.0   # 除以2.0告訴Python,我們堅持使用具有小數部分的數字,而不希望結果向下調整為整數。
    print("average is", a)
    return a

avg(2,4)
avg(200,301)


2 陣列

# 陣列只是數值表格,它們非常便於使用。

import numpy 

a=numpy.zeros([3,2])

print(a)

a[0,0]=1
a[0,1]=2
a[1,0]=9
a[2,1]=12

print(a)

print(a[0,1])

v=a[1,0]

print(v)


# 繪製陣列
# 視覺化陣列有助於我們快速獲取陣列的一般意義。繪製二維數字陣列的一種方式是將它們視為二維平面,根據數
# 組中單元格的值對單元格進行著色。你可以選擇如何將單元格中的某個數
# 值轉換為某種色彩。

import matplotlib.pyplot

matplotlib.pyplot.imshow(a,interpolation="nearest")

# interpolation是告訴python,不要為了讓繪圖看起來更加平滑而混合顏色

3  物件

# 01之定義一次物件,卻可以重複使用多次,因此物件類似可重用函式

案例:

# class for a dog object
class Dog: # 定義類別
    # dogs can bark()
        
    def bark(self): # self,是為了當python建立函式時候,將函式賦予正確的物件
        print("woof!")
        pass  
    pass

# 建立dog類的一個物件,並且進行呼叫bark()函式

sizzles=Dog()
sizzles.bark()

# 02 建立多個物件,多次呼叫bark()函式
sizzles=Dog()
mutley=Dog()
sizzles.bark()
mutley.bark()


# 03 把資料變數新增到類中,並且新增一些方法來觀察和改變這些資料

# class for a dog object
class Dog:
    # initialisation method with internal data  初始化
    def _init_(self,petname,temp):
        self.name=petname
        self.temperature=temp
    # get status
    def status(self):
        print("dog name is", self.name)
        print("dog temperature is", self.temperature)
        pass
    # set temperature
    def setTemperature(self,temp): # 定義修改溫度資料的方法
        self.temperature=temp
        pass
    # dog can bark()
    def bark(self):
        print("woof!")
        pass
    pass

# 建立類物件
lassie=Dog()

# 呼叫類的函式
lassie._init_("Lassie",37)

lassie.status()

# 呼叫函式改變溫度

lassie.setTemperature(40)
lassie.status()