前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python 基础 函数

Python 基础 函数

作者头像
用户1197315
发布2018-04-04 11:53:19
6910
发布2018-04-04 11:53:19
举报
文章被收录于专栏:柠檬先生

python 什么是函数

  Python不但能非常灵活地定义函数,而且本身内置了很多有用的函数,可以直接调用。

python 函数的调用

  Python内置了很多有用的函数,我们可以直接调用。

  要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数 abs,它接收一个参数。

    abs(100) 100 abs(-20) 20 abs(12.34) 12.34

  调用函数的时候,如果传入的参数数量不对,会报TypeError的错误

python 编写函数

  在Python中,定义一个函数要使用 def 语句,依次写出函数名、括号、

  括号中的参数和冒号:,

  然后,在缩进块中编写函数体,函数的返回值用 return 语句返回。

  我们定义个求绝对值的my_abs 函数为例:

    def my_abs(x):

      if x >=0:

        return x

      else:

        return -x

      return None可以简写为return。

pyhton 函数返回多个值

    但是,在语法上,返回一个tuple可以省略括号,而多个变量可以同时接收一

    个tuple,按位置赋给对应的值,所以,Python的函数返回多值其实就是返回

    一个tuple,但写起来更方便。

python 递归函数

    在函数内部,可以嗲用其他函数,如果一个函数在内部调用自身本身

    这个函数就是递归函数。

      def fact(n):

        if n==1:

        return 1 return n * fact(n - 1)

python 定义默认参数

  定义函数的时候,还可以有默认参数

  例如Python自带的 int() 函数,其实就有两个参数,我们既可以传一个参数,又可以传两个参数:

    int('123')

      123

    int('123', 8)

      83

python 定义可参数

  如果想让一个函数能接受任意个参数,我们就可以定义一个可变参数:

    def fn(*args): print args

  可变参数的名字前面有个 * 号,我们可以传入0个、1个或多个参数给可变参数:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-03-21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档