1.定义函数格式:
def 函数名(形参) :
函数体
eg: def func(a):
print("11")
其中形参包括:
(1)位置形参;(2)关键值参数;(3)混合参数;(4)默认值参数;(5)动态形参;(6)无敌参数.这六个参数,我在下次文章中进行介绍.
2.在函数中定义变量的潜规则(新人必看)
(1)赠送一个知识点:在python中变量是可以不先指定类型,其会自动根据赋值语句来决定类型.他是在赋值的同时完成了变量的创建.
eg1: a = 10
a变量在赋给它10值的同时完成了它是int数据类型的声明的,而不需要像
eg2: a = int
a = 10
这样先声明a为int类型在给变量a进行赋值,这点不同于Java与c!
(2)我们这里所说的潜规则是在函数中定义一个局部变量时需要注意到的.也就是什么呢,在函数中的for循环等体内,声明(创建)一个变量,他会给你报错.
eg: `def a():
for i in range(10):
b = i`
他会在b = i 这个地方给你报个错,说是b = str类型.这是为啥呢?
博主之前也是苦思冥想了好久,最后才明白原来是我们创建变量的位置出现了问题.在函数中创建变量与在函数外创建全局变量有所不同,在函数内创建的局部变量必须先声明再使用,这点挺类似Java和c的,但与Java和c不同的是,在python中,你可以像(1)中那样赋值的同时进行变量类型的声明.
eg: def a():
b =1#b需要在for循环体外进行创建,在赋值的同时完成变量int类型的声明
for i in range(10):
b = i
(注意了,这点只是在函数中声明局部变量时才会需要你去注意,注意是函数内!)