您的位置:首页 > 编程语言 > Python开发

7.Python基础 函数

2015-08-05 23:10 507 查看
根据vamei前辈的博客学习的:

/article/4673210.html

函数的定义,形参的定义,函数的返回值

#!/usr/bin/env python

################ 返回一个值 ##############################
def sum(a, b): #请注意此处有冒号:,def是定义函数的关键字,参数和c语言一样也可没有
return (a + b) #返回值也可没有,默认返回None,相当于c语言中的NULL

print ("返回一个值->:", sum(2, 3))
#结果:5

############## 返回多个值 #########################
def return_some():
a = 1
b = 'cocos'
c = 3.14
return (a, b, c)

print ("返回多个值->:", return_some())
#结果:(1, 'cocos', 3.14)
#返回的是一个tuple列表
############## 值传递 #########################
def change_inter(b):
b = b + 1
return b

b = 5
print ("值传递->:", change_inter(b)) #结果:6,此时函数把b的值复制,函数中运算并不能改变实参的值
print ("值传递->:", b) #结果:5,只是值传递,值不变

############### 指针传递 #################################
b = [1, 2, 3]

def change_list(b):   #相当于指针传递,c语言中的数组传值
b[1] = b[0] + b[2]
return b[1]

print ("指针传递->:", change_list(b))
print ("指针传递->:", b)

#python有丰富的参数传递方式,还有关键字传递,表传递,字典传递等


上面的程序保存为.py文件,如果用IDE的话,F5直接运行,如果是命令行的话,需要改.py为可执行,./x.py就行了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: