7.Python基础 函数
2015-08-05 23:10
507 查看
根据vamei前辈的博客学习的:
/article/4673210.html
函数的定义,形参的定义,函数的返回值
上面的程序保存为.py文件,如果用IDE的话,F5直接运行,如果是命令行的话,需要改.py为可执行,./x.py就行了
/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就行了
相关文章推荐
- Python 之 LIBSVM 使用小结(一)
- python3 获取糗事百科首页的段子
- 6.Python基础 循环
- machine learning in coding(python):使用xgboost构建预测模型
- python正则表达式
- python3之if与语句
- 5.Python基础 缩进与选择的关系
- Python之正则表达式
- 用python写MapReduce函数
- 使用Python开发windows桌面程序
- Python文档中if __name__ == '__main__'
- Python使用小技巧
- 简单性能测试: bottle vs flask
- Python列表去重
- TabError: Inconsistent use of tabs and spaces in indentation
- 如何像Python高手(Pythonista)一样编程
- Ubuntu上安装python开发环境pycharm
- Data manipulation primitives in R and Python
- 【Python】读取命令行参数、在PyDev中设置Python运行时的参数
- python argparse