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=0for x in args:s += xprint("输入的数字之间是",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 全套学习笔记(入门+爬虫+可视化&数据分析+机器学习+深度学习)
Python之函数定义(3)相关推荐
- python查看函数定义_从函数内函数定义看python的函数实现
一.问题 在C/C++中,函数的定义本质上是在编译阶段完成,而函数调用是由链接完成.但是对于python这种语言,函数的定义和调用都是由解释器在运行时完成,或者说,解释器在执行函数定义的时候,同样是生 ...
- python中函数定义_Python中函数的定义与使用
原博文 2020-02-27 16:46 − 一.函数基本定义 定义函数的目的是为了让一段代码可以被重复使用 函数定义的语法: def 函数名([参数,参数.....]): 函数主体代码(多行代码) ...
- 微课--Python生成器函数定义与使用(19分钟)
全国高校教师Python课程高级研修班(线上,11月20-21日) 中国大学MOOC"Python程序设计基础"第5次开课 推荐教材: <Python程序设计实用教程> ...
- 微课--Python嵌套函数定义与使用
全国高校教师Python课程高级研修班(线上,11月20-21日) 中国大学MOOC"Python程序设计基础"第5次开课 推荐教材:Python程序设计入门与实践 I S B ...
- python数据函数定义的规则是什么_Python自定义函数基础概念
一.函数定义语法: def 函数名(形参列表): 语句块 二.函数定义规则 1. 函数的名字就是语句块的名称 2. 函数名的命名规则与变量名相同(函数名必须是标识符) 3. 函数名是一个变量(不要轻易 ...
- python中函数定义的关键字_python中定义函数的关键字是什么
函数代码块以def关键字开头,后接函数标识符名称和圆括号(),任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数,函数内容以冒号起始,并且缩进. 函数是组织好的,可重复使用的,用来实现 ...
- 《head first python》— 函数定义、模块与发布、共享代码
1.定义一个函数 假如一个函数已经发布,则升级时,为新添加的变量设定缺省值的设定可以保证不同版本函数的兼容. def print_lol(the_list, indent=False, level=0 ...
- python counter函数定义_分享几个自己常用的Python高级函数
哈喽大家好我是蚂蚁,今天给大家分享几个我自己常用的Python相对高级点的函数,这些函数在特定的场景下能节省大量的代码. 简单列举一下我想要介绍的几个函数: counter:计数器 defaultdi ...
- python中函数定义可以不包括什么_Python 中,函数定义可以不包括以下_______。
[单选题]马斯洛需求层次理论中提出的满足对产品有与众不同要求的市场,消费者关注产品的象征意义,指的是消费者的()需求. [判断题]色调一般是由一个色彩组合,为了获得统一的整体色彩效果,选择一种处于支配 ...
最新文章
- (曲率系列3:)PCL:PCL库中的两种曲率表示方法pcl::NormalEstimation和PrincipalCurvaturesEstimation
- 苹果、微软等巨头107道机器学习面试题
- java 匿名函数 构造_Java匿名内部类与Lambda表达式
- 2021暑假实习-SSM超市积分管理系统-day09笔记
- android edittext不可复制_精选Android中高级面试题:性能优化,JNI,设计模式
- vscode设置中文,设置中文不成功问题
- Salmon构建索引的时间效率和计算效率明显高于STAR
- java求圆弧切线_两个圆的公切线
- JS-面向对象--创建具有私有属性的对象(2个方法)
- java long类型判断_Java中的long类型和Long类型比较大小
- 菜鸟学Linux - bash的配置文件
- linux的pending状态怎么退出,状态显示Pending Contract
- 动词ing基本用法_高中英语:非谓语动词 ( 附非谓语口诀)
- 【Go】高性能的简繁体转换
- 国内开源镜像站地址汇总
- 程序员的自我修养之数学基础05:线性方程组解的情况(矩阵的初等变换和高斯消元法)
- 笔记本连接显示器后没有声音_笔记本外接显示器后没声音怎么回事
- 传说之下手机如何使用debug_传说之下手机版怎么设置按键 按键设置方法
- 获取HTML页面的所有图片地址
- pdf合到一起java_将多个PDF文件合并/转换为一个PDF
热门文章
- Matlab GUI编程技巧(十六):图形界面的设计和功能设计
- c语言readline库6,6.35. Readline-6.3
- Survivor区放不下存活对象,那么存活对象直接就分配到老年代?
- 计算机病毒与恶意代码(第四版)期末复习考点总结2021
- windows cmake调试Google test 报错:VERSION keyword not followed by a value...
- python3 scrapy实战:爬取拉勾网招聘数据至数据库(反爬虫)
- 使用Excel计算正态分布的峰度(Kurtosis)和偏度(Skewness)
- 软件著作权登记申请显示补正了怎么办?软著登记补正是什么?
- 24-同方鼎欣-info
- 【C/C++】之内存管理(超详细练气篇)