当前位置: 首页 > news >正文

python75-Python的函数参数,关键字(keyword)参数

在定义Python函数时可定义形参(形式参数的意思)这些形参的值要等到调用时才能确定下来,由函数的调用者负责为形参传入参数值。简单来说,就是谁调用函数,谁负责传入参数值。

关键字(keyword)参数

Python函数的参数名不是无意义的,Python 允许在调用函数时通过名字来传入参数值。因此Python函数的参数名应该具有更好的语义,程序可以立刻明确传入函数的每个参数的含义。

按照形参位置传入的参数被称为位置参数。如果使用位置参数的方式来传入参数值,则必须严格按照定义函数时指定的顺序来传入参数值:如果根据参数名来传入参数值,则无须遵守定义形参的顺序,这种方式被称为关键字(keyword)参数。例如如下程序。

# !/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2024/01# @Author : Laopi#定义一个函数def person(name,weight,height):print("name:",name)print("weight:", weight)print("height:", height)return "你的名字是:"+name+"。你的体重是:"+str(weight)+"kg。你的身高是:"+str(height)+"cm。"#传统调用函数的方式,根据位置传入参数print(person('测试划水老师傅',180,175))#根据关键字参数来传入参数值print(person(name='测试划水老师傅',weight=60,height=120))#根据关键字参数来传入参数值,可以交换位置print(person(weight=70,name='测试老痞',height=130))#不分关键字参数来传入参数值print(person('测试划水老师傅',weight=60,height=120))

上面程序定义了一个简单的person()函数,该函数包含 name,weight,height三个参数,该函数与前面定义的函数并没有任何区别。

接下来在调用该函数时,既可使用传统的根据位置参数来调用(print(person('测试划水老师傅',180,175))),也可根据关键字参数来调用(print(person(weight=70,name='测试老痞',height=130))),在使用关键字参数调用时可交换参数的位置(print(person(weight=70,name='测试老痞',height=130))),还可混合使用位置参数和关键字参数(print(person('测试划水老师傅',weight=60,height=120)))。

需要说明的是,如果希望在调用函数时混合使用关键字参数和位置参数,则关键字参数必须位于位置参数之后。换句话说,在关键字参数之后的只能是关键字参数。例如如下代码是错误的。

print(person('测试划水老师傅',weight=60,120))

运行会出现下面的错误

相关文章:

python75-Python的函数参数,关键字(keyword)参数

在定义Python函数时可定义形参(形式参数的意思)这些形参的值要等到调用时才能确定下来,由函数的调用者负责为形参传入参数值。简单来说,就是谁调用函数,谁负责传入参数值。 关键字(keyword)参数 Python函数的参数名不是无意义的&#xff0c…...

Java宝典-抽象类和接口

目录 1. 抽象类1.1 抽象类的概念1.2 抽象类的语法1.3 抽象类的特点 2. 接口2.1 接口的概念2.2 接口的语法2.3 接口的特点2.4 实现多个接口2.5 接口的继承 3. 接口使用案例 铁汁们好,今天我们学习抽象类和接口~ 1. 抽象类 1.1 抽象类的概念 什么是抽象类?在面向对象中,如果一…...

6. Gin集成redis

文章目录 一:连接Redis二:基本使用三:字符串四:列表五:哈希六:Set七:管道八、事务九:示例 代码地址:https://gitee.com/lymgoforIT/golang-trick/tree/master/14-go-redi…...

DxO PureRAW:赋予RAW图像生命,打造非凡视觉体验 mac/win版

DxO PureRAW 是一款专为RAW图像处理而设计的软件,旨在帮助摄影师充分利用RAW格式的优势,实现更加纯净、细腻的图像效果。该软件凭借其强大的功能和易于使用的界面,成为了RAW图像处理领域的佼佼者。 DxO PureRAW 软件获取 首先,Dx…...

【MySQL | 第四篇】区分SQL语句的书写和执行顺序

文章目录 4.区分SQL语句的书写和执行顺序4.1书写顺序4.2执行顺序4.3总结4.4扩充&#xff1a;辨别having与where的异同&#xff1f;4.5聚合查询 4.区分SQL语句的书写和执行顺序 注意&#xff1a;SQL 语句的书写顺序与执行顺序不是一致的 4.1书写顺序 SELECT <字段名> …...

服务器又被挖矿记录

写在前面 23年11月的时候我写过一篇记录服务器被挖矿的情况&#xff0c;点我查看。当时是在桌面看到了bash进程CPU占用异常发现了服务器被挖矿。 而过了几个月没想到又被攻击&#xff0c;这次比上次攻击手段要更高明点&#xff0c;在这记录下吧。 发现过程 服务器用的是4090…...

嵌入式学习day34 网络

TCP包头: 1.序号:发送端发送数据包的编号 2.确认号:已经确认接收到的数据的编号(只有当ACK为1时,确认号才有用) TCP为什么安全可靠: 1.在通信前建立三次握手连接 SYN SYNACK ACK 2.在通信过程中通过序列号和确认号保障数据传输的完整性 本次发送序列号:上次…...

欧科云链:角力Web3.0,香港如何为合规设线?

在香港拥抱Web3.0的过程中,以欧科云链为代表的合规科技企业将凸显更大重要性。 ——据香港商报网报道 据香港明报、商报等媒体报道&#xff0c;港区全国政协兼香港选委界立法会议员吴杰庄在日前召开的全国两会上提出在大湾区建设国际中小企业创新Web3融资平台等提案&#xff0…...

Android SDK2 (实操三个小目标)

书接上回&#xff1a;Android SDK 1&#xff08;概览&#xff09;-CSDN博客 今天讲讲三个实际练手内容&#xff0c;用的是瑞星微的sdk。 1 实操编译Android.bp 首先还是感叹下&#xff0c;现在的系统真的越搞越复杂&#xff0c;最早只有gcc&#xff0c;后面多了make&#xf…...

数字编码与字符编码:解锁编程世界的基石

在计算机的世界里&#xff0c;一切信息都是以数字的形式存在。但是&#xff0c;你有没有想过&#xff0c;我们是如何在这个由0和1构成的数字世界中表示复杂的信息&#xff0c;如文本、图像和声音的呢&#xff1f;本篇文章将带你深入探索数字编码与字符编码的奥秘&#xff0c;它…...

C语言-写一个简单的Web服务器(一)

基于TCP的web服务器 概述 C语言可以干大事&#xff0c;我们基于C语言可以完成一个简易的Web服务器。当你能够自行完成web服务器&#xff0c;你会对C语言有更深入的理解。对于网络编程&#xff0c;字符串的使用&#xff0c;文件使用等等都会有很大的提高。 关于网络的TCP协议在…...

MySQL底层原理

1. 请解释MySQL的逻辑架构和物理架构。 MySQL的逻辑架构和物理架构涉及到多个层面&#xff0c;包括网络连接、服务处理、存储引擎以及数据存储等部分。具体如下&#xff1a; 逻辑架构&#xff1a; 连接层&#xff08;Connection Layer&#xff09;&#xff1a;客户端通过TCP…...

复盘-word

word-大学生网络创业交流会 设置段落&#xff0c;段后行距才有分 word-选中左边几行字进行操作 按住alt键进行选中 word复制excel随excel改变&#xff08;选择性粘贴&#xff09; 页边距为普通页边距定义 ##### word 在内容控件里面填文字&#xff08;调属性&#xff09…...

Vue中的组件:构建现代Web应用的基石

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…...

【从部署服务器到安装autodock vina】

注意&#xff1a;服务器 linux系统选用ubuntu 登录系统&#xff0c;如果没有图形化见面可以先安装图形化界面 可以参考该视频 --> linux安装图形化界面 非阿里云ubuntu 依次执行以下命令 sudo apt-get update sudo apt-get install gnome sudo reboot阿里云ubuntu 需多执…...

如何使用ArcGIS Pro进行坡度分析

坡度分析是地理信息系统中一种常见的空间分析方法&#xff0c;用于计算地表或地形的坡度&#xff0c;这里为大家介绍一下如何使用ArcGIS Pro进行坡度分析&#xff0c;希望能对你有所帮助。 数据来源 教程所使用的数据是从水经微图中下载的DEM数据&#xff0c;除了DEM数据&…...

Vue3.2 + vue/cli-service 打包 chunk-vendors.js 文件过大导致页面加载缓慢解决方案

chunk-vendors.js 是/node_modules 目录下的所有模块打包成的包&#xff0c; 但是这包太大导致页面加载很慢&#xff08;我的都要3-4秒了&#xff09;&#xff0c; 这个时候就会出现白屏的情况 解决方案 1、compression-webpack-plugin 插件解决方案 1&#xff09;、安装 npm …...

Java学习笔记NO.18

T1.理工超市 &#xff08;1&#xff09;题目描述 编写一个程序&#xff0c;设计理工超市功能菜单并完成注册和登录功能的实现。显示完菜单后&#xff0c;提示用户输入菜单项序号。当用户输入<注册>和<登录>菜单序号时模拟完成注册和登录功能&#xff0c;最后提示…...

【JVM】聊聊垃圾回收之三色标记算法

在垃圾收集器 CMS中存在四个阶段&#xff0c;初始标记、并发标记、重新标记、并发清理。 那么在并发标记中由于没有STW&#xff0c;业务程序和GC程序是并发执行的&#xff0c;那么是如何实现对象的并发标记的。 并发垃圾回收 并发标记其实是一个宏观的过程&#xff0c;仍然需…...

鸿蒙Harmony应用开发—ArkTS声明式开发(基础手势:Image)

Image为图片组件&#xff0c;常用于在应用中显示图片。Image支持加载PixelMap、ResourceStr和DrawableDescriptor类型的数据源&#xff0c;支持png、jpg、jpeg、bmp、svg、webp和gif类型的图片格式。 说明&#xff1a; 该组件从API Version 7开始支持。后续版本如有新增内容&am…...

【组合实战】OCR + 图片去水印 API:自动清洗图片再识别文字(完整方案 + 代码示例)

【组合实战】OCR 图片去水印 API&#xff1a;自动清洗图片再识别文字&#xff08;完整方案 代码示例&#xff09; 在实际业务中&#xff0c;很多图片并不是“干净”的&#xff1a; &#x1f449; 带水印、遮挡、广告、LOGO、二维码…… 直接做 OCR 识别&#xff0c;往往会…...

从零到生产级:构建高可用的 Spring AI 实时语音翻译机器人

从零到生产级:构建高可用的 Spring AI 实时语音翻译机器人 写在前面 过去很多团队做“语音翻译”时,默认理解为三个步骤: 上传音频 调用语音识别模型 再把文本丢给翻译模型 Demo 阶段这样做没有问题,但一旦进入真实业务,问题会立刻暴露: 单个音频很长,接口超时 高峰期…...

WCH CMSIS-DAP驱动黄色感叹号?别慌,一个轻量级驱动包5分钟搞定

WCH CMSIS-DAP驱动黄色感叹号&#xff1f;5分钟极简解决方案 当你兴冲冲地连接新买的WCH CMSIS-DAP调试器&#xff0c;准备开始嵌入式开发之旅时&#xff0c;设备管理器里那个刺眼的黄色感叹号就像一盆冷水浇下来。别急着下载几个G的IDE&#xff0c;更不用翻遍论坛求助——这个…...

联发科手机传感器功耗优化实战:手把手教你理解MTK SensorHub与CHRE协同工作原理

联发科SensorHub深度解析&#xff1a;从架构设计到低功耗实战优化 当你在深夜刷手机时突然弹出"电量不足20%"的警告&#xff0c;或是出差途中发现手机续航撑不过半天&#xff0c;这种焦虑感背后隐藏着一个关键技术难题——传感器功耗管理。现代智能手机平均搭载15个以…...

05 C++语言---作用域和命名空间

4.1 作用域 作用域描述的是在C中变量、常量、函数的使用范围。 作用域一般有一下几种&#xff1a; 1、全局作用域 ​ 在全局作用域中&#xff0c;我们定义的函数或者是数据都是全局可见的&#xff0c;在整个项目中都可以调用和使用。一般的声明和定义都是在命名空间之外。一…...

收藏 | AI原生开发入门:Agent、Skill、Command全解析,小白也能看懂大模型协作逻辑

当我们把一个功能需求交给 AI Agent&#xff0c;它写完 200 行代码&#xff0c;跑一下 lint——失败。它开始修复&#xff0c;移动文件、调整依赖、重新组织。再跑——又一个新问题。三次循环后&#xff0c;上下文窗口被错误日志塞满&#xff0c;Agent 开始"忘记"最初…...

2025网盘下载终极指南:八大平台直链解析工具LinkSwift深度评测

2025网盘下载终极指南&#xff1a;八大平台直链解析工具LinkSwift深度评测 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 &#xff0c;支持 百度网盘 / 阿里云盘 / 中国移动云盘…...

WaveTools终极指南:简单三步解锁《鸣潮》120帧,让你的游戏体验彻底升级!

WaveTools终极指南&#xff1a;简单三步解锁《鸣潮》120帧&#xff0c;让你的游戏体验彻底升级&#xff01; 【免费下载链接】WaveTools &#x1f9f0;鸣潮工具箱 项目地址: https://gitcode.com/gh_mirrors/wa/WaveTools 还在为《鸣潮》60帧的锁帧限制而烦恼吗&#xf…...

保姆级教程:用中点电流法搞定NPC三电平逆变器的电压平衡(附MATLAB/Simulink仿真)

保姆级实战&#xff1a;中点电流法在NPC三电平逆变器电压平衡中的Simulink仿真全流程 电力电子工程师们对NPC三电平逆变器中的"中点电压漂移"问题一定不陌生——就像试图在跷跷板上平衡两个不同重量的孩子&#xff0c;稍有不慎就会导致系统崩溃。这次我们不谈枯燥的数…...

数据结构——顺序栈

一、顺序栈的定义栈是限定仅在表尾进行插入和删除操作的线性表&#xff0c;我们允许将插入和删除的一端叫做栈顶&#xff0c;另一端称为栈底&#xff0c;任何数据元素的栈称为空栈&#xff0c;栈又称为后进先出的线性表栈顶指针&#xff1a;指向的是最后一个元素的下一个位置注…...