首页 > 编程语言 >Python的参数

Python的参数

时间:2023-08-18 17:56:44浏览次数:43  
标签:Python args food 参数 kwargs print eat

Python的参数

Python的参数包含三种,默认参数、可变参数、关键字参数

默认参数

默认参数允许你在调用函数时省略参数或者更新参数,在省略参数时,为你提供一个默认值
示例1:

def eat(food="baozi"):
    return "Eat, " + food + "."
print(eat()) #省略参数时,使用默认值
Eat, baozi.
print(eat("jiaozi")) # 更新参数时,使用更新的参数
Eat, jiaozi.

可变参数

可变参数允许你将多个参数传递给函数,并将其打包为一个元组或者字典。
基本语法为:

def func(paras, *args, **kwargs):
    return 

func匹配完定义好的参数,剩余的参数以元组的形式存储在args
示例1:

def func(a, *args):
    print("args: ", args)
func(3, 1, 2, 3)
args:  (1, 2, 3)

示例2:

def print_dict(**kwargs):
    print("kwargs: ", kwargs)
print_dict(x=1,y=2,z=3)
kwargs:  {'x': 1, 'y': 2, 'z': 3}

关键字参数

关键字参数允许你使用参数的名称来传递值,而不是按照顺序传递。
示例:

def eat_time(time, food):
    return "when " + time + ',' + " eat " + food
print(eat_time(food="baozi", time="morning"))
when morning,eat baozi

标签:Python,args,food,参数,kwargs,print,eat
From: https://www.cnblogs.com/bonne-chance/p/17641198.html

相关文章

  • ASEMI逆变器专用整流桥GBU812参数,GBU812规格
    编辑-ZGBU812参数描述:型号:GBU812最大峰值反向电压(VRRM):1200V平均整流正向电流(IF):8A正向浪涌电流(IFSM):200A工作接点温度和储存温度(TJ,Tstg):-55to+150℃最大热阻(RθJC):2.2℃/W正向电压(VF):1.1V最大瞬时反向电流(IR):5uA热容值i2t:166A2S绝缘耐压Visol:2500V  ......
  • python第八天
    作业1、1-8个数,2为排列,不重复的有多少个sum=0foriinrange(1,9):forjinrange(1,9):ifint(i)==int(j):sum=sumelse:sum=sum+1print(sum)2、99乘法表x=""foriinrange(1,10):forjinrange(1......
  • Python实现pdf转jpg
    自己电脑没找到软件用,想到python参考:https://zyicu.cn/?p=7656代码:(还可以调整分辨率)#-*-coding:utf-8-*-"""1、安装库pipinstallpymupdf2、直接运行"""importosimportfitzpdf_dir=[]defget_file():docunames=os.listdir()for......
  • python监控redis demo
    下载aioredis为了提升性能我们使用一部redispipinstallaioredisdemo:importasyncioimportaioredis#每隔10s获取redis信息asyncdefmonitor_redis(host,port,interval):#建立异步Redis连接redis_uri=f"redis://{host}:{port}"redis=awaitai......
  • python 利用imagezmq实现图片传输
    1.需求背景由于项目需求,需要在一个网页显示9个摄像头过算法的实时画面,项目初期,拟用ffmpeg实现二次推流过算法,后期由于ffmpeg仅能用于命令行命令,而且不易实现音频同步,故而使用ffmpeg进阶版pyav实现,后因pyav太占用服务器CPU性能,升级为将视频流的每一帧转为图片存入redis,前端实时从......
  • Echarts常用参数
    一些以后应该能用到的参数option={title:{//图表的标题配置text:'主标题文本',subtext:'副标题文本',show:true//是否展示标题},tooltip:{//提示框配置trigger:'item',//触发类型,可选值:'item'(数据项触发),'axis'(坐标轴触发),'none'(不触发)axisP......
  • 使用 OpenCV Python 检测和可视化两个图像之间的差异
    使用OpenCVPython检测和可视化两个图像之间的差异转自:使用OpenCVPython检测和可视化两个图像之间的差异-Glasshost如果您需要比较两个图像并确定它们之间的差异,OpenCVPython提供了一种简单有效的方法来完成此任务。本指南将向您展示如何使用OpenCVPython检测和可视......
  • 必备Python代码段
    1.反转字符串以下代码使用Python切片操作来反转字符串。#Reversingastringusingslicingmy_string="ABCDE"reversed_string=my_string[::-1]print(reversed_string)#Output#EDCBA2.使用标题类(首字母大写)以下代码可用于将字符串转换为标题类。这是通过使用字符串类中......
  • python使用netmiko连接交换机绑定mac
    环境背景python3.8,华为交换机每次手动登录交换机再进行绑定操作,太过机械化啊,本着懒人原则,写一个脚本真不是事情脚本fromnetmikoimportConnectHandlerimporttimedefbing_mac(mac):sw_ip='10.10.10.10'#交换机ipusername='admin'#交换机账号......
  • Python打包时的MANIFEST.in如何使用
    MANIFEST.in文件用于控制在Python包的源码分发中应该包含哪些文件和目录。这对于包含在源码分发中但不是Python源代码文件的文件(如文档、配置文件、数据文件等)特别有用。以下是MANIFEST.in中的主要指令及其描述:include:包含匹配指定模式的文件。includeexample.txt......