Python 基础 函数

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个或多个参数给可变参数:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java学习网

Java面试题系列之基础部分(三)——每天学5个问题

Java基础部分学习的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io的语法,虚拟机方面的语法,这些都是最基...

2408
来自专栏owent

C++ 新特性学习(四) — Bind和Function

木有错,这是C++,并且很方便地实现了委托 这就是传说中的绑定库和增强型的函数对象 接下来一个一个来

1251
来自专栏Java 源码分析

Java面向对象基础(二)

1.构造器: 构造函数在一个类没有写任何的构造函数的时候,系统会生成一个默认的空参数构造函数,这个构造函数的修饰符就是类的修饰符,当我们定义了一个构造函数,默认...

3457
来自专栏数据结构与算法

3117 高精度乘法

3117 高精度练习之乘法  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解 题目描述 Description 给出...

35912
来自专栏浪淘沙

实训day03--循环,内存,数组

2018.06.06 1.switch用法 Scanner sc = new Scanner(System.in); while(t...

1313
来自专栏python学习路

四、正则表达式re模块 常用的匹配规则:Python 的 re 模块也可以直接用re.match(),re.search(),re.findall(),re.finditer(),re.sub()

什么是正则表达式 正则表达式,又称规则表达式,通常被用来检索、替换那些符合某个模式(规则)的文本。 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好...

3874
来自专栏技术博文

2.js中对于函数参数不确定的解决--arguments

1.arguments对象 在函数代码中,使用特殊对象 arguments,无需明确指出参数名,就能访问它们。 例如,在函数 sayHello() 中,第一个参...

2774
来自专栏java工会

Java中关于try、catch、finally中的细节分析

2205
来自专栏小二的折腾日记

day5(面向对象2)

异常体系:Throwable |–Eroor |–Exception ...

512
来自专栏desperate633

浅谈Java的反射(Reflection)什么是反射?为什么我们需要反射?如何使用反射总结

反射被广泛运用在那些需要检查和控制改变在运行时的行为的程序中。反射的概念常常和自检(introspection)搞混。 维基百科中的自检(introspect...

2022

扫码关注云+社区

领取腾讯云代金券