首先是规定个数的参数传递,有两种传递方式
一个是位置参数,还有一个是关键字参数
-
位置参数
根据位置顺序来传递参数
# -*- coding:utf-8 -*- __author__ = "MuT6 Sch01aR" def test(a,b): #a和b为形参 print(a) print(b) return 0 test(1,2) #1和2为实参
运行结果
按照位置顺序,1赋值给了a,2赋值给了b
-
关键字参数
根据形参的值来传递参数
# -*- coding:utf-8 -*- __author__ = "MuT6 Sch01aR" def test(a,b): print(a) print(b) return 0 test(b=1,a=2)
运行结果
把1直接赋值给了形参b,把2直接赋值给了形参a
-
同时使用位置参数和关键字参数
同时使用位置参数和关键字参数进行传参的话,位置参数优先于关键字参数
位置参数只能在关键字参数前面
# -*- coding:utf-8 -*- __author__ = "MuT6 Sch01aR" def test(a,b,c): print(a) print(b) print(c) return 0 test(3,c=1,b=2)
运行结果
位置参数3传给形参a,关键字参数c和b位置顺序没多大关系