首先是函数的基础定义和使用:(注意形参的作用域只限于函数体内部)函数使用必须在函数声明之后。
def func1(str1):
print(str1)
return None
def func2(list1):
for item in list1:
print(item, end=" ")
str0 = "python"
func1(str0)
list0 = [1, 2, 3, "python"]
func2(list0)
每个函数在python中都有返回值,如果不写默认返回None。
特殊参数:
1.默认参数,即放在形参的最后若干个预先给出默认值的参数。
def func(a , b ,c =4 , d = 5):
print(a,b,c,d,end=" ")
num1 = 1
num2 = 2
num3 = 3
func(num1,num2,num3)
对于默认参数,可以按照形参顺序给出,也可以不给出,使用默认值。
2.关键字参数,即按照形参名直接给与值而不考虑形参顺序,其他依次按照形参顺序给值。
def func(a, b=5, c=10):
print ('a is', a , 'and b is', b, 'and c is', c)
func(3, 7)
func(25, c=24)
func(c=50, a=100)
3.收集参数,即一个特定类型的参数,类型为一个类似list访问方式的数据结构,一般命名为args(随意命名,但之前加上*方可标示为收集参数),没有规定,但约定俗成。
def func(str1, *args):
print(str1)
for item in args:
print(item,end=" ")
str0 = "后面是收集参数的内容"
func(str0,"收集参数列表第一个值","收集参数列表第二个值")