python之函数

  • 函数的声明语法

基本语法:

def 函数的名称([函数的参数]):
	"""文档注释:描述函数的作用"""
	函数中的代码
	return 函数的返回结果

操作案例:

# 无参数无返回值
def sleep():
	print("正在睡觉")
# 调用
sleep()

# 有参数无返回值
def sleep(t):
	print(f"睡觉了{t}小时")
# 调用
sleep(6)

# 无参数有返回值
def sleep():
	print(f"睡醒了")
	return "准备吃饭"
# 调用
s = sleep()
print(s)

# 有参数有返回值
def sleep(x):
	print(f"睡了{x}个小时")
	return "准备吃饭"
# 调用
s2 = sleep(8)
	print(s2)
  • 可变参数
    可变参数:*args arguments多个参数
    案例操作:
u1 = {"name": "渡劫", "age": 18}
u2 = {"name": "星痕", "age": 20}
u1 = {"name": "多多", "age": 16}
def info(*users):
	for user in users:
		print(f"姓名:{user['name']}")
		print(f"年龄:{user['age']}")
info()	#查看0个用户信息
info(u1)	#查看1个用户信息
info(u1,u2,u3)
  • 可变关键字参数
    可变关键字参数:**kwargs key word arguments多个key-value参数
    案例操作:
def info(**kwargs):
	for key,value in kwargs.items():
		print(f"{key}:{value}")
		# 运行结果:name:渡劫 age:18
info(name="渡劫", age= 18)

  • 强制关键字参数
    案例操作:
def info(name, *, age, gender):
	"""
	展示用户资料;
	*分隔符号,后面的都必须是关键字参数
	"""
	print(f"姓名:{name}")
	print(f"年龄:{age}")
	print(f"性别:{gender}")

info("渡劫", age = 16, gender="女")
  • 万能参数
def test(*args,**kwargs):
	"""
	万能参数
	*args,接受可变参数
	**,接受可变关键字参数
	"""
	print(args)
	print(kwargs)

# 0个参数
test()
# 多个位置参数
test("渡劫", "星痕")
# 1个位置参数,一个关键字参数
test("多多", age=18)
# 错误写法
test(age=18, "多多")
  • 拓展
    全局变量:函数外部声明的变量(公共数据),所有函数都能访问(在函数中使用global来引入并且修改)
    局部变量:函数内部声明的变量,只能被当前函数访问
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值