Python中的函数
来源:互联网 发布:手机淘宝红包怎么领取 编辑:程序博客网 时间:2024/06/07 06:20
函数的定义和声明
创建函数
def function_name(arguments):
“这里是函数的文档”
function_content
注意:python中函数的声明和定义是为一体的
def hello():#声明并定义了函数 print ("hello") if __name__ == "__main__": hello() #hello
查看函数文档
1.print function_name.__doc__
2.help(function_name)
函数参数
普通参数
#coding:utf-8def func(a): print (a)if __name__ == "__main__": func(3) #3
关键字参数:在参数多的时候适合使用
#coding:utf-8def func(a): print (a)if __name__ == "__main__": func(3) #3 func(a = 4) #4
默认参数:在函数创建时默认给参数一个值
#coding:utf-8def func(a,b=2): print (a+b)if __name__ == "__main__": func(3) #5 func(3,4) #7
可变长参数:
关键字字典(**p)是最后一个参数并且非关键字元组(*p)先于它之前出现#coding:utf-8def func(*p): for x in p: print (x,end=" ") print()def func2(**p): for key,value in p.items(): print ("key=%s,value=%s" % (key,value))def func3(a,*p,**t): print (a) for x in p: print(x, end=" ") print() for key, value in t.items(): print("key=%s,value=%s" % (key, value))if __name__ =="__main__": func() func(1,2,3,4,5) k = [1,2,3] func(*k) func2() func2(k = 2,t = 5) t = {"第一位:":"哈哈","黑色四叶草":"好看"} func2(**t) func3(4,3,5,龙珠="鸟山明",bili="dili")
结果:
5.函数(函数的内嵌函数)
#coding:utf-8def func(add,a,b): print (add(a,b))def add(a,b): return a+bif __name__ =="__main__": func(add,1,2) #3
函数返回值
python函数没有显示返回值或者返回None时,python会返回一个None
如果对象多于一个则以元组的形式返回
#coding:utf-8def func(): "没有返回值" print ("no return")def func1(): "返回值为空" return Nonedef func2(): "返回一个值" x = 2 return xdef func3(): "返回多个值" x = 3 y = 4 t = 5 return x,y,tif __name__ == "__main__": print (func()) #no return None print (func1()) #None print (func2()) #2 print (func3()) #(3,4,5)
注意:Python中没有重载函数
阅读全文
0 0
- [Python]Python函数参数中的*,**
- Python:python中的随机数函数
- python中的exec 函数
- python中的函数对象
- python中的lambda函数
- Python中的一些函数
- python中的reduce函数
- Python函数参数中的*,**
- Python中的range()函数
- python中的专有函数
- python 中的函数
- Python中的随机函数
- Python中的函数柯里化
- Python中的main函数
- python中的lambda函数
- Python中的函数
- Python中的range函数
- python中的property函数
- 利用AppIntro快速制作一个app启动页
- Bean实例的创建方式及依赖配置
- 算法第八次作业
- 点亮细胞281-290
- CSerialPort串口类最新修正版2017-03-12
- Python中的函数
- How Many Zeroes? (数位dp)
- 点亮细胞291-300
- EXTjs 引用
- 第二次系统学习css
- Python数据类型
- wamp安装ssl(域名https)
- 机器学习中的数学
- H2数据库使用与管理入门