Python之函数定义(3)

目录:

目录

目录:

1,可变参数

2,组合参数


在这里我先和大家讲一下,这是Python技能树,python入门,链接:

Python入门技能树

想必对想要学Python的朋友是非常有帮助的。

那好,我们废话不多说,不多说废话,直接开始!

1,可变参数

在某些情况下我们不能在定义函数的时候确定参数的内容,这时候就可以使用可变参数。可变参数和前面介绍的参数有些不同,可变参数声明时不会重名。

基本语法如下:

some_func(*args,**kwargs)

参数说明:

1,“some_func”为命名参数

2,“*args”和“**kwargs”为可变参数

看看“*args”会发生什么事?

def foo(*args):
    print(args)

foo()

foo(1,2)

foo("靓仔","上海",20)

执行结果如下:

()
(1,2)
('靓仔','上海',20)

我们可以直观的看到“*args”的参数是一个元组。

然我们在看一下“**kwargs”会输出什么。

def foo(**kwargs):
    print(kwargs)

foo()

foo(name="此人不存在")

执行结果如下:

{}
{'name':'此人不存在'}

可以看到,“**kwargs”参数获取到的是一个字典,所以我们在调用函数时也必须使用关键字来传递参数。

日常使用中,“*agrs”和“**kwagrs”  经常出现,用来解决一些未知问题。

def calculate_sum(*args,**kwargs):
     a=0
     for x in args:
         s += x
     print("输入的数字之间是",s)
     for i,v in kwargs.itimes():
         print(k,v)

claculate_sum(1,2,3,4,5,name="二狗")

执行结果如下:

输入的数字之间时 15
name 二狗

正如上面的列示,在不知道有多少数字输求时巧妙的使用了可变参数来获取,参数中的数字的和。

不知可以用“*”与“**”来声明,在调用函数时,也可以利用相同的办法来传递未知的参数。

def exp(*args,**kwargs):
    print(args)
    print(kwargs)

l=[1,2,3,4]
d={
    "参数1":"arg1":
    "参数2":"arg2":
}
exp(*l,**d)

执行结果如下:

(1,2,3,4)
{'参数1':'arg1','参数2':'arg2'}

总结这几天的学的参数有:

1.必须参数
2.关键字参数
3.默认参数
4.可变参数
5.组合参数

Python入门到精通可以看一下我这些:

基础\nPython 基础(二):

基本语句\nPython 基础(三)

我是一个数字\nPython 基础(四):

字符串\nPython 基础(五):

序列\nPython 基础(六):

列表与元组\nPython 基础(七):

字典与集合\nPython 基础(八):

与时间相关的模块\nPython 基础(九):

函数\nPython 基础(十):

模块与包\nPython 基础(十一):

面向对象\nPython 基础(十二):

文件基本操作\nPython 基础(十三):

os 模块\nPython 基础(十四):

错误和异常\nPython 基础(十五):

枚举\nPython 基础(十六):

迭代器与生成器\nPython 基础(十七):

装饰器\nPython 基础(十八):

命名空间 & 作用域\nPython 基础(十九):

数学相关模块\nPython 基础(二十):

sys 模块\nPython 基础(二十一):

argparse 模块\nPython 基础(二十二):

正则表达式\n\n进阶\nPython 进阶(一):

多线程\nPython 进阶(二)

多进程\nPython 进阶(三):

邮件的发送与收取\nPython 进阶(四):

数据库操作之 MySQL\nPython 进阶(五):

数据库操作之 SQLite\nPython 进阶(六):

Excel 基本操作\nPython 进阶(七):

Word 基本操作\nPython 进阶(八):

XML 基本操作\nPython 进阶(九):

JSON 基本操作\nPython 进阶(十):

网络编程\n\n爬虫\n100+ Python 爬虫经典实战项目\nPython 爬虫(一):

爬虫伪装\nPython 爬虫(二):

Requests库\nPython 爬虫(三):

BeautifulSoup库\nPython 爬虫(四):

Selenium 框架\nPython 爬虫(五):

PyQuery 框架\nPython 爬虫(六):

Scrapy 爬取景区信息\nPython 爬虫(七):

pyspider 使用\nPython 爬取知乎问答\nPython 爬取公众号文章\nPython

爬取 B 站《后浪》弹幕\nPython

爬取爱奇艺《民国奇探》弹幕\n

用Python爬取英雄联盟(lol)

全部皮肤\nPython 爬取豆瓣《南方车站的聚会》评论\n用Python爬取了三大相亲软件评论区,结果…\n爬取林丹和赵雅淇的微博评论,看看网友都说了些什么\n\n自动化\nWord 批量转

PDF\nPython 批量合并 Excel\n自动化神器!Python 批量读取身份证信息写入 Excel\nPython + Appium 自动化操作微信入门看这一篇就够了\n用Python实现微信自动化抢红包,再也不用担心抢不到红包了\n我用 Python 找出了删除我微信的所有人并将他们自动化删除了\n用Python实现定时

自动化收取蚂蚁森林能量,再也不用担心忘记收取了\n\n

数据分析\nPython 数据分析(一):

NumPy 基础知识\nPython 数据分析(二):

Matplotlib 绘图\nPython 数据分析(三):

初识 Pandas\nPython 数据分析(四):

Pandas 进阶\n最全的 NumPy 教程\nPython 分析《龙岭迷窟》\nPython 绘制各种疫情图\nPython 数据分析入门知识手册\nPandas 速查表&中文文档&视频教程\n

用 Python 分析电影《我和我的家乡》\n2022春节贺岁档电影开分

用Python一探究竟\n2021年国庆你的朋友去哪浪了?

让Python告诉你\nwlh的瓜很大!我用Python爬取了瓜文评论区

发现更精彩\n\n编写小游戏\n扫雷\n贪吃蛇\n坦克大战\n飞机大战\n开心消消乐\n俄罗斯方块\n植物大战僵尸\n魂斗罗+30个Python小游戏\n\n趣味 Python\n

当 Python 遇到微信\n我用 Python 把老板辞退了

\n用 Python 写个七夕表白神器\n

用 Python 实现微信自动回复\n

用 Python 下载抖音无水印视频\nPython 实现黑客帝国代码雨效果\n

用 Python 制作炫酷二维码及解析\n

用 Python 写一个颜值测试小工具\n

用 Python 送上特殊的母亲节祝福\n

骚操作 | 用 Python 实现 GIF 倒放\n

用 Python 画一个奸笑(滑稽)表情\n

用 Python 制作一个艺术签名小工具\n

我用 Python 画了一盘粽子送给大家\n

用Python画一棵带音乐的雪夜圣诞树\n

备战 618,用 Python 领取京东优惠券\n

用 Python 实现朋友圈中的九宫格图片\n

用 Python 实现一场环保无污染的烟花秀\n

用 Python 了解一下最炫国漫《雾山五行》\n

快过年了,用Python写副春联&福字送给你\n

不到 100 行 Python 代码即可实现换脸功能\n

朋友过生日,用Python给她画了个生日蛋糕\n

不到 20 行 Python 代码即可制作精美证件照\n

用 Python 将 QQ 好友头像生成「 五一快乐」\n

一行命令给猎狐 F4 带口罩 & 检测是否带口罩\n

用 Python 给自己的头像加一个小国旗(小月饼)\n

还在为 520 发愁吗?教你用 Python 写个表白神器\n

\n文档 & 实战项目\n

Python 学习手册\n

Python3.10 官方文档 PDF\n100+ Python 爬虫经典实战项目\n

70 个 Python 经典实用练手项目(附源码)\nPython面试大全PDF(245道Python面试题)\n

240个Python练习案例附源码(百看不如一练)\n\n

Python 自学路线\nPython 全套学习笔记(入门+爬虫+可视化&数据分析+机器学习+深度学习)

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值