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

python--004--函数定义

时间:2018-04-12 18:39:42      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:函数定义

····函数
由一组代码组成,完成一个特定的任务
关键字: def
函数的创建:
def函数名(参数列表):
代码(函数的实现)
def printHelloWorld():
for i in range(10):
print ‘Hello World‘

函数的调用:
函数名(参数)

·····函数的运行机制
当调用函数的时候,PVM会根据函数名找到函数的定义位置,进而跳入函数的内部,一次执行函数的内部代码
eg1:
def printHelloWorld():
for i in range(10):
print ‘Hello World‘
printHelloWorld()

eg2:
def myFunction(s):
for i in range(15):
print s,
print ‘\n‘

print (‘白日依山尽‘)
myFunction(‘*‘)
print (‘黄河入海流‘)
myFunction(‘+‘)

print (‘欲穷千里目‘)
myFunction(‘-‘)
print (‘更上一层楼‘)

eg3:
def myFunction(s,n):
for i in range(n):
print s,
print

print (‘白日依山尽‘)
myFunction(‘*‘,10)
print (‘黄河入海流‘)
myFunction(‘+‘,15)

print (‘欲穷千里目‘)
myFunction(‘-‘,6)
print (‘更上一层楼‘)

···函数的定义位置
函数有先后顺序和作用范围
函数还可以定义在另外一个函数的内部

def function1():
print ‘f1‘
def function3():
print ‘f3‘
function3()
def function2():
print ‘f2‘
function1()

不能够乱调用 只能在函数内部进行调用

···函数的结构
1、函数的定义(声明):
def 函数名(函数列表):
代码(函数的实现)
2、注意:
不定义参数:无参数
多个参数:用逗号隔开
函数的声明末尾要有冒号
def add(num1,num2):
result = num1 + num2
print result

add(1,2)

·····函数的返回值

    return携带值
    一个函数,如果有return语句,return语句后面的值就是返回值,如果return语句后面没有任何值,返回一个None
    一个函数,如果没有return语句,系统会默认在函数末尾添加return,
    def fun1():
return 1

def fun2():
pass
a=fun1()
b=fun2()
print a,b

python--004--函数定义

标签:函数定义

原文地址:http://blog.51cto.com/13694862/2097546

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