python自学笔记day06-3,函数

函数以def关键字开头,后跟标识符和圆括号,圆括号内放参数,以‘:’开始,缩进对齐,return表示函数结束

def 函数名(参数):
	函数体

函数调用也没什么好记的

可变类型和不可变类型
大概意思就是单个元素的是不可变类型,改了值的单个元素变量是一个新的变量,就像两个同名的人之间没有任何关系一样,可变类型是元素组这种,值发生了改变也还是原本的元素,就像是一个人截肢后和原本不一样但是还是那个人,
是不是新的变量可以通过查看他的地址查看,通过id(变量名)方法查看地址
参数
python里的参数调用挺好用
有多种方式
除了正常传参数外,还可以通过关键字传参,就是不用必须按照函数的参数排序方式传参,如果数据不完整还可以设置默认参数

def printinfo( name, age = 35 ):
   "打印任何传入的字符串"
   print ("名字: ", name)
   print ("年龄: ", age)
   return
 
#调用printinfo函数
printinfo( age=50, name="runoob" )
print ("------------------------")
printinfo( name="runoob" )
名字:  runoob
年龄:  50
------------------------
名字:  runoob
年龄:  35

不定长参数
还可以设置不定长的参数,很灵活啊
通过元组实现不定长,多出的参数带一个‘*’以元组的形式传入,或者带‘**’以字典的形式带入

# 可写函数说明
def printinfo( arg1, *vartuple ):
   "打印任何传入的参数"
   print ("输出: ")
   print (arg1)
   print (vartuple)
 
# 调用printinfo 函数
printinfo( 70, 60, 50 )
def printinfo( arg1, **vardict ):
   "打印任何传入的参数"
   print ("输出: ")
   print (arg1)
   print (vardict)
 
# 调用printinfo 函数
printinfo(1, a=2,b=3)

使用不定长参数时,*后的参数需要使用关键字传入
匿名函数
匿名函数不需要使用def语句这样标准的形式定义一个函数,而是使用lambda来创建一个函数
lambda:的格式为

lambda n个参数:有限的逻辑

强制位置参数

def f(a, b, /, c, d, *, e, f):

形参 a 和 b 必须使用指定位置参数,c 或 d 可以是位置形参或关键字形参,而 e 或 f 要求为关键字形参:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值