一.函数
1.函数格式:
1 #定义函数: 2 3 def function(): 4 5 函数体 6 7 return 返回值 8 9 #调用函数: 10 11 function() 12 13 ret = function() 14 15 这是得到返回值.
这里是用关键字def定义函数,函数命名规则基本和变量一样;
返回值问题:执行完函数之后,我们可以用return来返回结果,
a:函数中若遇到return时,此函数结束,不在继续执行;
b:return返回值可以有多个,但有几个需要注意的地方:
1 def sum(): 2 return "小","大","中" 3 re = sum() 4 print(re) 5 a,b,c = sum() 6 print(a,b,c) 7 #输出结果: 8 ('小', '大', '中') 9 小 大 中
*从上述代码可以看出,return可以返回多个值,返回类型是元组,(元素,元素,元素)
可以利用结构的办法拿出单个元素:
c:如果return什么都不写,或者不写return,那么返回的就是None;
2.函数的参数
形参:写在函数声明的位置的变量叫形参,例:def function(count)里面的count就是形参;
实参:在函数调用的时候给函数传递实际的参数值,例:function(9)里面的9就是实际传给count的值;
传参:就是把实参的信息或数据传递给形参的一个过程;
def yue(chat): # chat 形参 print("拿出⼿手机") print("打开"+chat) print("找个漂亮的妹⼦子") print("约不不约") yue("陌陌") # 实参 len("字符串串") # "字符串串"在这⾥里里就是实参 print("麻花藤") # "麻花藤"就是实参
3.参数的分类
a.位置参数
如果有多个形参和实参进行传递的话:
def function(count, sum,name = "野",):#形参:函数定义时,给函数定义的变量值
while count < 10:
print("刘博文是条单身{xi}狗,{he}!".format(xi = name,he = sum))
count += 1
function(9, 666, name="马化腾")
function(9, 555, "没毛")
#这里的9和666是位置参数,系统默认把实参赋值给形参,必须一一对应
#这里的name是关键字参数,若是单独使用,不用考虑位置问题,
如果实参没有传递给形参的值,形参就会显示默认值,这里"野"字就是默认值
***注意,必须要先声明位置参数,才能声明默认值参数!