函数的初识

def 关键字 函数名
def my_len():
l=[1,2,3,4]
count=0
for i in l:
count+=1
print(count)

my_len() 执行函数:函数名加括号
函数的优点:
减少代码的重复率、
增强代码的阅读性。


函数到底是什么?
主要目的是:封装一个功能。
函数的返回值return
1.函数中如果遇到了return,则直接结束函数。
2.给函数的执行者返回值
return 没有返回none
return 后单个值返回原封不动的单个值。
return多个值返回一个元组,所有值都是一个元组的元素

参数:实参形参
实参:位置参数

对于位置参数需要对应没有与之对应的参数会爆错。

def func1(x,y):
pass

func1(1,2)


三元运算:只针对简单的if else 这样的结构,才可以使用。
def compare(x,y):

ret=x if x>y else y '''也可以直接return x if x>y else y'''
return ret

print(compare(x,y))

关键字传参:可以不按顺序,但必须一一对应
def func1(x,y):
return x+y
print(func1(y=100,x=1))


混合传参:关键字参数一定要在位置参数后面
def function(a,b,x,y):
return x+y
name='alex'
print(function(100,200,name,y=100,x=99))

形参角度:
位置参数
def func(x,y,z):
print(x,y,z)
func(1,2,3)

默认参数:给其传值,将远默认参数覆盖掉,不传值,不报错使用默认值,
应用场景:不经常用,
def func1(x,y,a=666):
print(x,y,a)
func(1,2)
func1(1,2,333)
默认参数的陷阱
默认参数是一个可变的数据类型,他使用的始终都是一个。

原文地址:https://www.cnblogs.com/13507215809qwer-/p/9512651.html