python第5节(函数,可变参数和不可变参数)笔记


一、函数(上)

1.1函数的定义

函数的定义:

def 函数名(参数列表):
	["注释块"](可选)
	代码块
	return [返回值](可选)

1.2函数的参数传递

第一种:位置传参

def print_num(a,b,c):
    print(a,b,c)

print_num(1,2,3)
#运行结果:1 2 3

第二种:关键字传参
关键字的个数不能多也不能少

def print_num(a,b,c):
    print(a,b,c)

print_num(b=1,a=2,c=3)
运行结果:2 1 3

第三种:序列传参
序列类型(list, tuple, str)作为参数列表传递,序列元素的个数必须与参数个数相等

def print_num(a,b,c):
    print(a,b,c)
a = [1,2,3]
print_num(*a) #print_num(*a)  等同于  print_num(a[0], a[1], a[2])
#执行结果1 2 3

第四种:字典关键字传参
字典传参的键名和形参名必须一致
键名必须为字符串

def print_num(a,b,c):
    print(a,b,c)
d1 = {'a':32,'b':23,'c':43}
print_num(**d1)
#执行结果32 23 43

1.3函数的缺省参数

函数的形参如果被赋予默认值,那么该函数在调用时,如果对应的参数没用进行实参的传递,则使用默认的形参
== 缺省参数必须从右至左一次存在==

def print_num(a,b,c=3):
    print(a,b,c)
print_num(1,2)
#执行结果1 2 3

1.4函数的不定长参数

语法;

def 函数名(*元组形参名):
	语句块
在这里插入代码片
def myfun(*args):
    for i in range(len(args)):
        print("我的第{}个参数是{}".format(i,args[i]))
myfun(1,2,3)

执行结果
我的第0个参数是1
我的第1个参数是2
我的第2个参数是3

1.5双星号字典传参

语法

def 函数名(**字典形参名):
	语句

举例

def myfun(**args):
    for k,v in args.items():
        print(k,'->',v)
myfun(q1='2',q2='3')

执行结果
q1 -> 2
q2 -> 3

二,可变类型与不可变类型

可变类型:列表list,集合set,字典dict
不可变类型:frozenset,tuple,str,numbers(整形,浮点型。。。)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值