python-11 函数定义、传参、缺省值、可变参数

函数

enter description here
enter description here

def add(x,y): print(x,y) return x + y

enter description here
enter description here

enter description here
enter description here
enter description here
enter description here
enter description here
enter description here

函数参数

enter description here
enter description here
enter description here
enter description here

缺省值参数要往后放
enter description here
enter description here
enter description here
enter description here
enter description here

可变参数

enter description here
enter description here
enter description here
enter description here

def sum1(*iterable): # 可变形参,接收 0-n 个 print(type(iterable), iterable) s = 0 for x in iterable: s += x return s

enter description here
enter description here
enter description here

enter description here
enter description here

可变参数混合使用

enter description here
enter description here
enter description here
enter description here
enter description here

keyword-only

enter description here
enter description here
enter description here

enter description here
enter description here
enter description here
enter description here

def fn5(x, y, z=100, *args, m, n=200, o, **kwargs): pass

enter description here
enter description here
enter description here
enter description here
enter description here
enter description here
enter description here

参数解构

enter description here
enter description here
一个 * 解开一维(一层)
两个 ** 解 字典

*  解开一维(一层),** 解 字典
enter description here
enter description here
enter description here

enter description here
enter description here

enter description here

import random def max_min(x,y,*args): print(x,y,args) return (max(x,y,*args), min(x,y,*args)) max_min(*(random.randint(100, 110) for i in range(random.randint(2, 10)))) print(max_min(*(random.randint(100, 110) for i in range(random.randint(2, 10))))) print(1,2,3,4, sep='\n')

enter description here

def get_double_vals(): max_ = min_ = None while True: nums = input('>>').replace(',',' ').split() if not nums: break nums = [int(x) for x in nums] if max_ is None: max_ = min_ = nums[0] max_ = max(max_, *nums) min_ = min(min_, *nums) print(max_, min_)

__EOF__

本文作者何时&明月
本文链接https://www.cnblogs.com/kiyalone/p/16171086.html
关于博主:当你发现自己的才华支撑不起野心时,就请安静下来学习吧!
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   何时&明月  阅读(78)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
点击右上角即可分享
微信分享提示