一: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