2

python 函数

© laowang/ 2011-12-13 / 19:47

上节课分享了python 语句的一些知识点,今天给大家分享下python 函数的知识。

大家都知道用函数来代替编程过程中的不断拷贝的过程,能够大大减少代码工作,让代码最大程度的重用和
最小化代码的冗余。我们通过函数式的编程,可以让复杂的系统得到分解,从而让我们更好的解决问题。

下面具体的说下python 函数的基本知识。

1 python 函数主要是通过def来进行函数操作的,def的功能是创建一个对象,并且赋值给某个变量。
当python 运行到def语句时,它会生成一个函数对象并且复制给某个函数名,函数名就是函数的引用,
相当于函数名存了函数对象的地址。

2 函数是通过return 来返回值的,或者通过yield语句。

3 python 是通过赋值也就是对象引用传递的,如果你传递变量值是不可变对象话,那在函数里面是不能改变
调用者的变量值,比如字符串,数字等。如果是传递的变量是可变对象,比如列表等,那在函数里是可以改变
调用者的变量值。大家可以去实现下。关于函数参数的,可以看看python 函数参数python 函数关键参数


4 参数,返回值都不需要声明,从一开始定义函数,就不需要像其他的语言一样,要声明传递的参数类型,返回值
的类型等。python 的函数可以传递任意的参数给函数,函数也可以返回任意类型的对象,这样编程就比较方便。
关于参数这块的知识点,你可以看看python 函数返回值python 函数返回值的特殊情况

通过上面的知识,相信你今天说的知识点有个大概的认识,我在这里也不可能讲的太细,也比较费时,大家了解了
基本的内容以后,就多去找点相关的代码看下,上机练习下。

文章内容皆为人工编辑,如有错误,敬请指正。谢谢你关注

本文有 2 篇评论

  1. 1 Robin 说 :
    2011-12-19 1:38:16
    avatar

    老王兄,我发了邮件给你,申请python教材下册,不知是否收到、

  2. 2 Aries 说 :
    2012-1-29 17:08:29
    avatar

    老王你好!
    最近写了个把任意大于4正偶数拆分成两个质数之和的程序,写进去了个参数来判定x是否为质数,如下
    def prime(x):
    import math
    int(x)
    divisor = x - 1
    while divisor > 1:
    if x % divisor == 0:
    break
    divisor -= 1
    else:
    print x

    然后使用

    for i in range(2,num_int): #num_int是用户输入的大偶数

    prime(i)

    来依次打印其中的第一个质数,但想破脑袋也想不出怎样确定第二个质数,问题在于函数得出来的值能够再进行接下来的计算么?要用到什么指令?return还是global
    望老王解答,新手多谢!

发表你的见解