首页 > 代码库 > python函数

python函数

  一、函数的定义和调用

  函数是将实现相关功能的语句通过一个名字封装在一起,可以重复利用的代码块,简化代码。

  函数的定义:

  def fun():

    print(‘hello‘)

  当我们想在同一文件中调用这个函数时,只要写出函数的名字就可以了,eg: fun()

  二、函数的参数

  我们在写程序时,可以传递参数,这样一些地方可以不用写死,使用起来比较灵活。分为形参和实参,形参就是函数定义时写的变量,实参是调用函数时传递的参数。

  函数的四种形参类型:位置参数(必传参数)、默认参数、可变参数、关键字参数。这四种参数就是按这个顺序来使用的,位置不能改变。

  1、位置参数(必填参数)

  def open(file_name):

    fr = open(file_name)

    f.read()

  调用方式:open(a.txt)

  2、默认函数,

  默认参数不是必传函数,如果不传默认传递给出的参数,如果传递其他参数,则显示其他参数

  def reg(name,age,sex=‘mail‘)

    print(‘name is %s,age is %s,sex is &s‘%(name,age,sex))

  调用方式:reg(‘candy‘,‘13‘)

  这种情况sex打印的值是‘mail’

  3、可变参数

  如果函数中要传递的参数很多,按照顺序列出非常麻烦,我们可以用一个可变参数来定义,可变参数也不是必填参数

  def post(*args)

    print(args)

  调用方式:post(‘www.baidu.com‘,‘post‘,‘denglu‘)  可变参数打印出的是一个元组

  4、关键字参数(不是必填)

  def kw(**kwargs)

    print(kwargs)

  调用方式一:kw(name=‘candy‘,age=20)    打印出来时一个字典,调用得用x=11这种方式

  调用方式二:kw(**{‘name‘:‘candy‘,‘age‘:20})    传入字典调用的时候,前面要加**

  四种参数一起使用的例子:

  技术分享

  注:如果函数定义时把所有的参数都写出来,调用函数时不想按照定义时参数的顺序去传递,可以用下面这种方法:

  技术分享

   三、函数的返回值

  每个函数都有返回值,如果没有在函数里面指定返回值的话,在python里面函数执行完之后,默认会返回一个None,函数也可以有多个返回值,如果有多个返回值的话,会把返回值都放到一个元组中,返回的是一个元组。

  为什么要有返回值呢,是因为在这个函数操作完之后,它的结果在后面的程序里面需要用到。

  函数中的返回值使用return,函数在遇到return就立即结束,return后面的代码不会被执行。

  技术分享技术分享

  四、局部变量和全局变量

  在函数外面定义的变量是全局变量,在函数里面定义的变量是局部变量。

  局部变量只能在函数内部使用,在函数外面使用会报错,全局变量可以在函数内部使用,也可以在函数外面使用。

  在函数内部可以改变全局变量,但是是分情况的,要看全局变量的数据类型,如果是字符串和int类型,在局部变量中修改时,前面要加global,如果是list、字典和集合的话,则不用加。

   技术分享

 

python函数