前言
python的最大特点就是dynamically typed就是动态类型,不像java需要定义数据类型
引入
先从一段代码引入:
1
2
3
4
5
6
7
8
9
10class Dog():
def __init__(self,name,age):
self.name=name
self.age=age
def getName(self):
return self.name
dog=Dog('name',16)
print(dog.getName())
别急,我们先学习下py的函数,这个形式跟C以及java等语言有点不一样。跨度有点大,对于刚接触来说,我们需要对比一下。
自定义函数
先来看一个例子
1
2
3
4
5def my_func(message):
print('Got a messag: {}'.format(message))
my_func('hello world')
#这里其实我有个地方不是很懂,不过大约能够知道什么意思,就是{}用来占位,记得在java中log常常这么用
大致形式
1
2
3def 函数名(参数):
处理
return/yeild
与其他语言不一样的是,def是可执行语句,即函数被调用前,都是不存在的,直到被调用的时候才会创建一个新的函数对象,并赋予其名字
对于以上这段话不理解的我们需要对比以下代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14hello()
def hello():
print('hello')
return
#报错,在主程序里,函数要先于调用前的定义
def my_func():
hello()
return
def hello():
print('hello')</