Python13,函数

三种编程方式:

  1、面向对象,以类为主--class

  2、面向过程,以过程为主--def

  3、函数式编程,以函数为主--def

 

函数的定义——函数是指将一组语句的集合通过一个函数名封装起来,需要执行的时候调用函数名即可。

 

使用函数的优点:

  减少重复编写代码

  使程序更易于扩展

  便于统一维护与更改

 

函数的语法:

  def 函数名():

    函数执行语句

 

无参数函数调用

  def func_test1():

    "This is the first test function" #写一行注释说明很重要,不影响运行

    print("Line in test function 1")

  func_test1()

运行结果:

  Line in test function 1

 

带一个参数的函数调用  

  def func_test2(name):    

    print("my name is :",name)

  func_test2('Frank')

运行结果:

  my name is : Frank

 

函数的参数:

  形式参数:一个虚拟变量,在定义函数和函数体时使用,目的是在函数调用是接收实际参数。

  实际参数:调用函数时传给函数的参数,可以是常量,变量,表达式,函数。

  位置参数和关键字:

  默认参数:

    使用场景:

      软件安装默认路径

      数据库默认端口

  例:    

    def test(x,y=2)

      print(x)  

      print(y)

    test(1,3)

  

参数组:

  以*开头的变量名作为形式参数,可以接受不固定个数的位置参数

  def test(*args)

    print(args)

  test(2,3,1,5,4,2)

  执行结果将会以一个元组来呈现

  以**kwargs命名的形式参数,可以把不固定个数的关键字参数转换为字典:

  例1:

  def test2(**kwargs):  

    print(kwargs)

  test2(name='James',age=23,gender='Male')

  例2:

  def test3(name,age=18,**kwargs):

    print(name)  

    print(age)  

  print(kwargs)

  注:参数组只能作为最后一个参数使用

posted @ 2018-10-09 22:49  ITdafei  阅读(137)  评论(0编辑  收藏  举报