Python编程---函数(第二阶段)

本文介绍了Python编程中的关键概念,包括如何创建斐波那契数列的函数,函数内部的文档注释,以及命名空间的工作原理。示例代码展示了如何定义和调用函数,使用全局和局部变量,并解释了参数和变量的区别。通过这些基础,读者可以更好地理解Python函数的内部运作和变量的作用域。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

                     函数(第二阶段)

1、Fibonacci sequence(斐波那契数列)

 

#! /usr/bin/python
#coding:utf-8
#Get a Fibonacci sequence as demanded
fibonacci_sequance=[0,1]

def create_fibonacci_seq(len):
    for i in range(len - 2):
        fibonacci_sequance.append(fibonacci_sequance[-1] + fibonacci_sequance[-2])
    return fibonacci_sequance


if __name__ == "__main__":
    len=int(raw_input("please input a Fibonacci sequence length that you want:"))
    temp_fib_seq = create_fibonacci_seq(len)
    print temp_fib_seq
else:
    print "Here is not the main module..."

2、函数中的文档

#! /usr/bin/python
#coding:utf-8
#add some comment for function

def my_print(s):
    '''
    this is my_print function.
    '''
    print "%s" %s

if __name__ == "__main__":
    my_print("Hello Python!!!")
    help(my_print)
    my_print(my_print.__name__)
    my_print(my_print.__doc__)
else:
    print "Here is not the main module..."

3、命令空间

命名空间(namespace)表示标识符(identifier)的可见范围。比如局部变量和全局变量,可以使用同样的标识符,但互不干扰,因为两者的namespace不同。

4、参数和变量

4.1 参数

参数包括形参实参,形参是定义函数时,括号里面包含的变量;实参是在调用该函数时传入的参数。

 

4.2 全局变量和局部变量

 

#! /usr/bin/python
#coding:utf-8
#global variable and local variable

x=10

def test_func():
    x=20
    print "x=%d"%x

if __name__ == "__main__":
    test_func()
    print "x=%d"%x
else:
    print "Here is not the main module..."

 

4.3 函数体内使用全局变量

#! /usr/bin/python
#coding:utf-8
#global variable and local variable

x=10
y=10

def test_func():
    print "x=%d"%x
    global y 
    print "y=%d"%y

if __name__ == "__main__":
    test_func()
    print "x=%d"%x
else:
    print "Here is not the main module..."

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值