Python 函数
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数的使用可以提高代码的重用、提高编程的效率。
函数的格式
def functionName([params,...]):
'''函数的文字说明'''
main_fun
[return ]
1:函数代码块 是以def开头,后面接函数名和圆括号
2:圆括号里面放函数参数,或者说参数的规则
3:冒号:后面接函数的主体部分
4:函数主体 ,return 返回可有没有
先来个简单的例子
def printName():
'''打印一个简单的一句话'''
print("hello word")
这个函数的功能很简单,就是输出一个hello word
def printStr(strings):
print(strings)
>>> printStr('你好世界')
这是一个带参数的简单函数。函数的形参、实参不介绍
这里有一个注意的点,就是实参的值会不会被改变。就像是C语言里面传入普通的变量不会让实参改变。
在python中规则是这样的。
传入的不可变类型参数就不会改变:
传入的是可变类型参数就会改变:
可变类型:列表、字典、集合
不可变类型:数字、字符串、元组
参数(位置参数、默认参数、关键字参数、可变长参数)
位置参数:实参必须严格按顺序和个数对应形参
例子
def power(m,n):
result = 1
while n>0:
n = n-1
result =result * m
return result
>>> power(2,3)
默认参数:函数的参数部分已经有默认值了
def power(m,n=3):
result = 1
while n>0:
n = n-1
result =result * m
return result
>>> power(3)
注意点:默认参数必须放在最后,可以多个,比如 a=3,b=3但是中间不能出现参数
第二点是默认参数只能指向 不可变类型的量
关键字参数:传参的时候将形参写出来
def printInfo (age,name):
print(age, name)
>>> printInfo(age='12',name='你自己')
可变长参数 :顾名思义就是参数的个数不固定。当参数传入进来时就被组装成一个元组了
def printNumber(*numbers):
for number in numbers:
print(number)
>>> printNumber(1,2,3,4,5)
1
2
3
4
5