函数基础和函数参数

一、函数基础:
函数、关键字、方法之间的区别:
#函数
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) (必备参数,位置参数,关键字参数)
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值