一、函数基础:
函数、关键字、方法之间的区别:
#函数
help() id() set() list() dict()
#方法
a = []
a.append()
a.insert()
a.extend()
a.pop()
#关键字
del False True None and or not as break
#函数整体调用 方法对象调用 关键字直接哪用
eg:
def func(): #定义函数 函数名可以自定义 def是关键字 见名之意
print('*'*100)
func() #调用已经定义好的函数
pass #先占位 需要再填写 pass之后缩进内的代码不会执行
return #返回后面的对象,结束调用的函数 后面缩进里面的函数在return后被结束 return没有泄返回值的话默认为None return 后面必须是返回值
eg:
a = [1,2,5,88,4,6]
print(a.sort()) # 返回空值None 方法没有返回值
return #返回后面的对象,结束调用的函数 有条件时就会用到
a = [1,2,4,5,6,88] #返回值
eg:
def dream():
print('hello')
return 'world' #返回后面的对象,结束调用的函数 对象需要变量接手
print()
'hello' #结果
def dream():
print('hello')
return 'world' #return 后面缩进里面的函数在return后被结束
a = dream()
print(a)
'hello' #结果
'world'
#return和print的区别在于return是函数的返回值,返回值可以赋值给变量,而print只是打印出来
二、函数参数:
1.参数类型:
1>.必备参数 #给几个参数 必须给几个
def dream('x'):
print('%s'%x) #传参让代码更灵活
dream('I Love You')
eg:
def func(a,b): #形参 坑
print('开始')
result = a + b #result结果 变量名
return result
a = func(1,3) #实参 填坑
print(a)
开始
4 #结果
2>.默认参数 # 没有给值则用原有参数,给了值则用给的值
def func(a,b=100):
result = i + j
return result
c = func(200)
print(c)
300 #输出结果
eg:
def func(a,b=100): #默认参数必须在必备参数的后面,b = 100是默认参数
result = i + j
return result
c = func(200,160)
print(c)
360 #输出结果
3>.不定长参数:
def func(*args): #args 为默认不定长参数 接收多个值 都是以元组的形式接收的 装包
return args #为位置参数
a = func(100,20,300,4,5,6)
print(a)
(100,20,300,4,5,6) #输出结果
eg:
def func(**kwargs): #关键字参数是以键值对的形式存在
print(kwargs)
func(a=1,c=2,b=3)
{'a':1,'c':2,'b':3} #输出结果
4>.传参顺序
def func(*args,**kwargs): #位置参数必须在关键字参数前面
print(args,kwargs)
func(1,2,3,4,5,a=1,c=2,b=3)
(1,2,3,4,5) {'a':1,'c':2,'b':3} #输出结果
eg:
def func(a,b,c):
print('hello')
func(1,2,c=3)
hello #输出结果
eg:
def func(a,b,c):
print('hello')
func(1,b=2,c=3)
hello #输出结果
eg:
def func(a,*b,**c):
print('hello')
func(1,2,c=3)
hello #输出结果
#(a,*args,**kwargs) (必备参数,位置参数,关键字参数)
函数基础和函数参数
最新推荐文章于 2024-08-14 12:00:04 发布