目录
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()