1 python 函式、陣列、物件的使用方法
阿新 • • 發佈:2018-12-12
目錄
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()