python 学习(十八)函数再学习

一:def是Python中的一个可执行语句——函数并不存在,直到Python运行了def后才存在。def创建了一个对象,并将其赋值给一个变量名,这个变量名就是函数名。def可以出现在任一语句可以出现的地方——甚至是嵌套在其他语句中。

示例:

<span style="font-size:18px;">#!/usr/bin/python
# -*- coding: UTF-8 -*-
def times(x,y):
    return x*y
print times(2,3)
print times('Praifire\t',3) #\t 为横向制表符</span><span style="font-size: 14px;">
</span>
输出结果:

6
Praifire Praifire Praifire


二:
Python变量可以分为本地(def内部,除非用global声明)、全局(模块内部)、内置(预定义的__builtin__模块)。全局声明global会将变量名映射到模块文件内部的作用域。变量名的引用将依次查找本地、全局、内置变量。

示例:

<span style="font-size:18px;">X = 99  
def add(Y):  
    Z = X + Y  
    return Z   
print add(1)  </span>
输出结果:
100

三、global语句用于声明一个或多个全局变量。

示例:

X = 88  
def func():  
    global X  
    X = 99   
func()  
print X  
输出结果

99

四、函数是可以嵌套的。

示例:

def f1():  
    x = 88  
    def f2():  
        print x  
    f2()  
f1()  

输出结果:

88

五、函数可以有默认参数。

示例:

def fun(a,b=3):  
    return a+b  
print fun(1,2)  
print fun(2)  

输出结果:

3

5






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值