码迷,mamicode.com
首页 > 编程语言 > 详细

python之函数

时间:2016-08-29 20:55:02      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:python 函数

1. 创建函数

    def 函数名(参数):

        函数体

        return 值

2. 文档化函数

    def square(x):

        ‘calculate the square of the number‘

        return x*x

    给函数写文档让别人容易理解,可以加入注释(以#开头),或者直接写上文档字符串

    文档字符串可以按照如下方式访问:

        square.__doc__

        ‘calculate the square of the number‘ 或者用help内建函数

        help(square)

3. 参数是可以改变的。

    当可变的数据结构做参数时,参数是可以改变的,比如列表。

    字符串,数字和元组是不可变的,既无法被修改,也就是只能用新的值覆盖,这类做参数是不能被修改的。

4. 关键字参数和默认值

    位置参数:跟位置有关系,位置不可变,但是当参数很多的时候,参数的顺序是很难记住的,所以需要使用

    关键字参数:就是提供参数的名字,这样一来参数顺序就没有影响了,关键字参数最厉害的地方就是提供参数的默认值,当有默认值的时候,你就可以只提供一些或者全部参数。

5. 收集参数

    def print_params(*params)

        print params

    这参数中的星号的意思就是“收集其余位置的参数”,然后将值放置在同一个元组中,如果参数中有两个星号,则返回的是参数的字典。

6. 参数收集的逆过程

    调用函数时,使用星号或者双星号来传递元组或者字典的值

    实验一:

        params=(1,2)

        def add(x,y)

            return x+y

        add(*params)

        则输出3

    字典的调用也是类似的。

7. 作用域

    局部变量:函数内的变量

    全局变量:

        在函数内部:globe x    声明一个全局变量,注意:只有在需要的时候才使用全局变量;如果在函数内部访问全局变量,而且只是读取全局变量,是没有问题的。  

8. 递归

    递归就是函数自己调用自己。

本文出自 “zyzdbk” 博客,谢绝转载!

python之函数

标签:python 函数

原文地址:http://zyzdbk.blog.51cto.com/7396452/1843988

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!