首页 > 代码库 > Python学习-9.Python函数定义
Python学习-9.Python函数定义
先定义一个最基本的函数作为例子:
1 def Print(msg):2 print(msg)
函数名为Print,参数有一个,为msg,函数体调用print系统函数,输出msg。
接下来就是可变参数,这个特性是比较特殊的,像C#中的params,但又有所不同。
例子1:
1 def PrintTuple(*args):2 for arg in args:3 print(arg)4 5 PrintTuple(‘Tom‘,‘Mary‘,‘Lucy‘)
依次输出Tom Mary Lucy。
需要注意的是,在PrintTuple函数中args参数是一个Tuple,即一个元组,是不可修改的。即
1 args[0]=‘Other‘
将会发生异常,这与C#中params会将参数封装成数组不同,这一点是值得注意的。
例子2:
1 def PrintDict(**args):2 for arg in args:3 print("key:" + arg + ",value:" + str(args[arg]))4 5 PrintDict(Tom=18,Mary=20)
使用两个星号则args会变成一个列表。
备注,str函数将参数转化为字符串。在这个例子中,args字典的值是integer,Python中并不能隐式转换为string,所以使用str函数转换。
Python学习-9.Python函数定义
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。