第九天
函数的初识
-
函数:以功能为导向 登录 注册 len 一个函数就是一个功能随调随用
-
减少代码重复性
-
增强代码可读性
-
s="asdasdhjkasdhasjkd" l=[1,1,1,1,1,1,1,1] def my_len(s): count=0 for i in s: count+=1 print(count) my_len(s) my_len(l)
函数的结构与调用
结构
-
def 关键字,定义函数
-
meet 函数名: 与变量设置相同 具有可描述性
-
函数体 :缩进 函数中尽量不要出现 print
-
def meet(): print("打开") print("画一画") print("找美女") print("找到") print("关闭") print("约") meet()
return:
-
在函数中遇到直接结束函数
-
将数据返回给函数的执行者 调用meet
-
返回多个元素 以元组的形式返回 可以用多个变量接收
-
def meet(): print("打开") print("画一画") print("找美女") print("找到") print("关闭") print("约") # return "美女" meet() ret= meet() print("-----------------",ret) #----------------- None def meet(): print("打开") print("画一画") print("找美女") print("找到") print("关闭") print("约") return "美女" meet() ret= meet() print("-----------------",ret) #----------------- 美女
return总结
1终止函数
2返回值
1返回单个值
2返回多个值
函数的参数
形参:定义函数时候的变量 def a(x,y)
实参:函数调用的时候 a(1,2)
传参:让函数封装这个功能 盘活
1.实参 角度来看
位置参数
关键字参数
混合参数
-
位置参数
-
从左至右,一一对应
-
def meet(sex,age,skill): print("性别%s,年龄:%s,python %s"%(sex,age,skill)) print("找到了3333个人") meet("女","18-25","活好的") #性别女,年龄:18-25,python 活好的 找到了3333个人
-
-
关键字传参
- meet(sex="男",age="18",skill="他技术好")
-
混合传参
- 位置参数一定要在关键字参数的前面
- meet("男","18",skill="他技术好")
比大小功能题目
# 比大小功能 返回较大的数
def compile(a,b):
if a>b:
return a
elif a==b:
return "a==b"
else:
return b
# return a if a>b else b
print(compile(10,10))
2.形参角度来看
位置参数
默认值参数
- def meet(sex,age,skill="技术好")
-
1 meet("男","18","他技术不好")
-
2 meet("男","18",skill="他技术不好")
def meet(sex):
print("性别:",sex)
print("找到了3333个人")
对代码有疑问欢迎交流
一个python爱好者 :
微信:at8685b

浙公网安备 33010602011771号