Python入门学习篇(十)——函数定义函数传参方式

news2024/11/17 8:42:28

1 相关定义和概念

1.1 函数的理解

一段被封装的可以重复调用的代码。

1.2 函数定义语法结构

def 函数名(形参1,形参2):
	要封装的逻辑代码
# 注意:函数可以有返回值也可以没有返回值,没有返回值的结果是None

1.3 函数调用的语法结构

函数名(形参1,形参2)

1.4 简单实例

1.4.1 题目内容

定义一个求a+b之和的函数,且调用时传的参数为8、6

1.4.2 示例代码

def sum1(m, n):
    return m + n


a = int(input("请输入a的值: "))
b = int(input("请输入b的值: "))
print(f"{a}+{b}的和为: {sum1(a, b)}")

1.4.3 运行截图

在这里插入图片描述

2 函数传参的几种方式

2.1 不按照顺序传参

2.1.1 使用心得

函数名(实参2=2,实参1=1,实参3=3)

2.1.2 示例代码

def print_1(a, b, c):
    print("a: ", a)
    print("b: ", b)
    print("c: ", c)


print_1(b=1, a=2, c=3)

2.1.3 运行结果

在这里插入图片描述

2.2 不定长传参(元组版)

2.2.1 使用心得

def 函数名(*args):
    函数体内容

2.2.2 示例代码

# *名称可以随便定义,但通常是*args
# *args可以理解成一个元组
def print_1(*args):
    print("args: ", args[-1])


print_1(1, 66, "hello")

2.2.3 运行结果

在这里插入图片描述

2.3 不定长传参(字典版)

2.3.1 使用心得

# *名称可以随便定义,但通常是*kwargs
# *kwargs可以理解成一个字典
def print_1(**kwargs):
    print("kwargs: ", kwargs)
    print("kwargs中name的值为: ", kwargs["name"])
    print("kwargs的类型: ", type(kwargs))  # <dict


print_1(name="平凡的世界", author="路遥", honor="第三届茅盾文学奖")

2.3.2 示例代码

# *名称可以随便定义,但通常是*kwargs
# *kwargs可以理解成一个字典
def print_1(**kwargs):
    print("kwargs: ", kwargs)
    print("kwargs中name的值为: ", kwargs["name"])
    print("kwargs的类型: ", type(kwargs))  # <dict


print_1(name="平凡的世界", author="路遥", honor="第三届茅盾文学奖")

2.3.3 运行结果

在这里插入图片描述

2.4 常规传参

2.4.1 使用心得

函数名(1,2,3)
# 值1、值2、值3分别和形参中的第一个形参、第二个形参、第三个形参相对应

2.4.2 示例代码

def sum(a, b):
    return a + b


a = int(input("请输入a的值: "))
b = int(input("请输入b的值: "))
print(f"{a}+{b}的和为: {sum(a, b)}")

2.4.3 运行结果

在这里插入图片描述

2.5 函数名传参

2.5.1 使用心得

函数名2(函数名1)

2.5.2 示例代码

def fun1():
    print("执行fun1函数")


def fun2(x):
    print("执行fun2函数")
    x()


fun2(fun1)

2.5.3 运行结果

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1338897.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

不浪费时间,昂首资本1分钟如何快速学习MT4价差

不要浪费时间在手工计算上&#xff0c;昂首资本解释一下如何快速学习MT4价差&#xff0c;。 想要在MT4中输入交易时&#xff0c;需要在交易窗口中设置未来交易的参数。在同一个窗口中&#xff0c;可以看到卖价和买价。如果在上面的例子中比较这两个价格&#xff0c;就会发现两…

如何查看NX UI对话框内的控件(使用UIFW侦查)

一、概述 在NX二次开发中有很多命令从界面上看起开相似&#xff0c;但实质确不同&#xff0c;个人人为一是出于对软件产权的保护&#xff0c;增加二次开发的难度&#xff0c;二是由于NX在不断地发展和版本交替中为了保留老用户的操作习惯&#xff0c;故意用新控件做成老控件的…

LeetCode刷题--- N 皇后

个人主页&#xff1a;元清加油_【C】,【C语言】,【数据结构与算法】-CSDN博客 个人专栏 力扣递归算法题 http://t.csdnimg.cn/yUl2I 【C】 http://t.csdnimg.cn/6AbpV 数据结构与算法 ​​​​​​http://t.csdnimg.cn/hKh2l 前言&#xff1a;这个专栏主要讲述递归…

模式识别与机器学习-特征选择和提取

模式识别与机器学习-特征选择和提取 特征选择一些距离测度公式独立特征的选择准则一般特征的散布矩阵准则 离散K-L变换 谨以此博客作为复习期间的记录。 常见分类问题的流程&#xff0c;数据预处理和特征选择提取时机器学习环节中最重要的两个流程。这两个环节直接决定了最终性…

数模学习02-Matlab基础知识入门

先把matlab下载好。然后你就会发现电脑有少了几十个GB。服啦~ 修改字体 字体真的是太小了&#xff0c;其实我无论是使用什么编辑器我一般都会先改字体&#xff0c;字体在开始中有一个预设&#xff0c;可以修改字体&#xff0c;这样眼睛看着也会舒服一点 命令行窗口的使用 这…

亚马逊美国站ASTM F2613儿童折叠椅和凳子强制性安全标准

ASTM F2613折叠椅和凳子安全标准 美国消费品安全委员会&#xff08;CPSC&#xff09;发布的ASTM F2613儿童折叠椅和凳子的强制性安全标准&#xff0c;已于2020年7月6日生效&#xff0c;并被纳入联邦法规《16 CFR 1232儿童折叠椅和凳子安全标准》。 亚马逊要求在美国站上架的儿…

GaussDB元命令使用指导

所谓元命令就是在gsql里输入的任何以不带引号的反斜杠开头的命令。本课程通过实际使用gsql实践&#xff0c;介绍GaussDB数据库gsql所提供的元命令。 本课程仅展示基础的元命令使用。 一、操作步骤 步骤1 使用gsql连接到GaussDB实例。 gsql工具使用-d参数指定目标数据库名…

何时为 SEO 创建本地化文件夹和页面

您可以为新网站创建主题支柱页面吗&#xff1f; 您网站的使用年限与您如何构建内容和文件夹无关紧要。在重建已有 10 年历史的域或启动新 URL 时&#xff0c;可以做到这一点。 您应该始终构建您的网站&#xff0c;以便它帮助最终用户了解网站的层次结构&#xff0c;并显示该部…

详解Vue3中的插槽(slot)

本文主要介绍Vue3中的插槽&#xff08;slot&#xff09;。 目录 一、在普通写法中使用插槽&#xff08;slot&#xff09;作用域插槽默认插槽 二、在setup写法中使用插槽&#xff1a;注意事项 在Vue3中&#xff0c;插槽&#xff08;slot&#xff09;是一种用于在父组件中向子组件…

【2】Docker Compose编排

Docker Compose 使用 Docker 帮助我们解决服务的打包安装的问题&#xff0c;随着而来的问题就是服务过多的带来如下问题&#xff1a; 多次使用 Dockerfile、Build、Image 命令或者 DockerHub 拉取 Image&#xff1b;需要创建多个 Container&#xff0c;多次编写启动命令&…

Python——yolov8识别车牌2.0

目录 一、前言 二、关于项目UI 2.1、修改界面内容的文本 2.2、修改界面的图标和图片 三、项目修改地方 四、其他配置问题 一、前言 因为后续有许多兄弟说摄像头卡顿&#xff0c;我在之前那个MATS上面改一下就可以了&#xff0c;MAST项目&#xff1a;基于YOLOv8的多端车流检…

51 单片机基础

一、51 单片机 开发环境配置&#xff0c;vscodeSDCC 编辑器、编译器 最常用的集成开发环境 keil c51 1、vscode SDCC 开发环境搭建 vscode 插件&#xff08; 或者 PlatformIO IDE&#xff09; EIDE 的使用&#xff1a;详细自学 PlatformIO IDE&#xff1a;详细自学 vsc…

C#高级 02异步编程

基础知识 1.什么是异步任务 包含了异步任务的各种状态的一个引用类型 1)正在运行、完成、结果、报错等 2)另有ValueTask值类型版本对于异步任务的抽象 1)开启异步任务后&#xff0c;当前线程并不会阻塞&#xff0c;而是可以去做其他事情 2)异步任务&#xff08;默认&#xff…

HTTP是怎么泄露账户密码的?

近几年,互联网发生着翻天覆地的变化,尤其是我们一直习以为常的HTTP协议,在逐渐的被HTTPS协议所取代,在浏览器、搜索引擎、CA机构、大型互联网企业的共同促进下,互联网迎来了“HTTPS加密时代”,HTTPS将在未来的几年内全面取代HTTP成为传输协议的主流。 那么HTTPS和HTTP的区别在…

2023年总结:反复纠结与成长的一年

前言 这是我第五年写年度总结&#xff1a; 《2022年总结&#xff1a;道阻且长&#xff0c;行则将至》 《2021年总结&#xff1a;前路有光&#xff0c;初心莫忘》 《2020年总结&#xff0c;所有努力只为一份期待》 《2019年总结&#xff0c;平凡的我仍在平凡的生活》 现在…

LeetCode206反转链表(java实现)

今天带来的题目解析是leetcode206&#xff0c;反转链表&#xff0c;我们来看下题目描述 如何实现链表的反转呢&#xff1f;我在这里提供的思路是双指针的思路。 具体的思路如下&#xff1a; 假设我们的原链表如下 首先定义一个指针pre&#xff0c;用于指向head之前的位置&am…

RHCE9学习指南 第7章 服务管理

刚装好Windows系统时&#xff0c;需要进行一些优化&#xff0c;如下图所示。 右键单击所得菜单&#xff0c;可以看到一些按钮包括重启、停止、启动该服务。这些管理的是这个服务的当前状态。 双击服务名&#xff0c;在启动类型中设置的是系统启动时&#xff0c;这个服务要不要…

【elk-day01】es和kibana搭建及验证---Mac-Docker

Mac系统使用Docker下载搭建和验证eskibana Docker下载安装es安装es验证kibana安装kibana验证 Docker下载安装 Docker Desktop官网安装下载地址 说明一下为什么要安装desktop版本的docker&#xff0c;因为docker作为工具使用&#xff0c;我们需要的是开箱即用&#xff0c;没有必…

基于Python的城市热门美食数据可视化分析系统

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长 QQ 名片 :) 1. 项目简介 本项目利用网络爬虫技术从XX点评APP采集北京市的餐饮商铺数据&#xff0c;利用数据挖掘技术对北京美食的分布、受欢迎程度、评价、评论、位置等情况进行了深入分析&#xff0c;方便了解城市美食店…

sheng的学习笔记-【中】【吴恩达课后测验】Course 4 -卷积神经网络 - 第四周测验

课程4_第4周_测验题 目录 第一题 1.面部验证只需要将新图片与1个人的面部进行比较&#xff0c;而面部识别则需要将新图片与K个人的面部进行比较。 A. 【  】正确 B. 【  】错误 答案&#xff1a; A.【 √ 】正确 第二题 2.在人脸验证中函数d(img1,img2)起什么作用&a…