python20 函数的定及调用

embedded/2024/10/18 19:27:55/

函数的定及调用
函数是将一段实现功能的完整代码,使用函数名称进行封装,通过函数名称进行调用。以此达到一次编写,多次调用的目的
用 def 关键字来声明 函数
格式:
def 函数名(参数列表):函数体[:return 返回值是可选的,可以没有]

代码

'''
函数的定及调用
函数是将一段实现功能的完整代码,使用函数名称进行封装,通过函数名称进行调用。以此达到一次编写,多次调用的目的
用 def 关键字来声明 函数
格式:
def 函数名(参数列表):函数体[:return 返回值是可选的,可以没有]
'''
# 声明 函数
def getSum(num):sum = 0for i in range(1,num+1):sum += iprint(f'1到{num}之间的累加和为:{sum}')return sum# 调用
sum1 = getSum(10)
print(f"sum1={sum1}")
getSum(100)
getSum(1000)# 参数可以设置默认值,有默认值的参数可以不传值。
# 带默认值的参数只能出现在参数列表的最后
def sayHello(name,sex,day=20):if sex == "男":print(f'{name}先生{day}日,早上好。')else:print(f'{name}女士{day}日,早上好。')sayHello('stevneChen','男',21)
# 关键这传参,可不不关心顺序,但参数名称要一至,具体如下
sayHello(sex='女',day=18,name='李四')
# 根据个人开发经验分享,我建义大家还是按参数顺序传参。
sayHello('李四',day=18,sex='女')# 默认值参数调用
sayHello('stevneChen2','男')# 可变参数
'''
可变参数又分为【个数可参的位置参数】和【个数可变的关键字参数】
【个数可变参的位置参数】 在参数前加 一颗星 *para
【个数可变的关键字参数】在参数前加 两颗星 **para'''# 【个数可变参的位置参数】 在参数前加 一颗星 *para
def fun(*paras):print(f'type={type(paras)}')for item in paras:print(item)
# 调用
fun(10,20,30,22)
# 解包传参
fun(*[1,2,3,4,5])# 【个数可变的关键字参数】在参数前加 两颗星 **para
def fun2(**kwparas):print(f'type={type(kwparas)}')for key,value in kwparas.items():print(f'fun2=>{key}--val=>{value}')fun2(name='cjh',age=18,sex="男")dictData = {'name':'cjh11','age':30,'sex':"男"}
# 解包传参
fun2(**dictData)def get_Sum(num):sum = 0 #累加和odd_sum = 0 #奇数和even_sum = 0 #偶数和for i in range(1,num+1):if i % 2 == 0:even_sum += ielse:odd_sum += isum += ireturn sum,odd_sum,even_sum #返回三个值# tuple 元组
result = get_Sum(10)
print(f'result type={type(result)}')
print(f'result = {result}')# 解包获取参数,解包赋值
a,b,c = get_Sum(10)
print(f'解包: a={a},b={b},c={c}')


http://www.ppmy.cn/embedded/51046.html

相关文章

【DevOps】Kibana:数据可视化与探索的强大工具

目录 1、Kibana的基本概念 1.1 Elasticsearch集成 1.2 可视化类型 1.3 仪表板 2、 Kibana的主要功能 2.1 数据探索 2.2 可视化分析 2.3 仪表板管理 2.4 日志分析 2.5 监控与警报 3、 Kibana的使用场景 3.1 应用性能监控(APM) 3.2 安全信…

C++面向对象程序设计 - 函数库

C语言程序中各种功能基本上都是由函数来实现的,在C语言的发展过程中建立了功能丰富的函数库,C从C语言继承了些函数功能。如果要用函数库中的函数,就必须在程序文件中包含文件中有关的头文件,在不同的头文件中,包含了不…

18V-180V降5V500mA恒压WT5118

18V-180V降5V500mA恒压WT5118 如何实现18V-180V宽电压输入下的恒压5V 500mA输出。输入电压是波动的18V还是高达180V,WT5118都能确保输出端提供稳定的5V电压和500mA的电流。 WT5118 是一款集成了 180V 高电压 MOSFET 的 DC-DC 控制器,专为开关电源设计。该设备具备内…

【学习笔记】CSS

CSS 1、 基础篇 1.1、选择器 1.2、长度单位 1.3、CSS2 常用属性 1.4、盒模型 1.5、浮动 1.6、定位 position2、 CSS3 2.1、新增长度单位 2.2、新增颜色表示 2.3、新增选择器 2.4、新增盒子属性 2.5、新增背景属性 …

在敏捷项目管理中实施 Scrum 方法

在本文中,我将阐明敏捷项目管理中的 Scrum 流程。我将深入探讨 Scrum 方法论中不可或缺的角色。本文将全面概述敏捷开发中的 Scrum 流程。我将解释 Scrum 的核心组件,详细探索端到端 Scrum 流程。在本文结束时,您将清楚地了解 Scrum 的工作原…

专访毫末智行COO 侯军:自动驾驶,水深鱼才大

站在当下,回看自动驾驶赛道的各个玩家们,活下去的要不就是“家里有矿”,要不就是场景、技术降维,渐进式发展。但活的好的有一个共性,就是顺应需求,让技术落于产业实处。 作者|斗斗 出品|产业家 “我们认…

生产实习Day10 ---- SparkSQL介绍

文章目录 Spark SQL:大数据处理的新境界什么是Spark SQL?主要特点 DataFrame和DataSetSpark SQL的基本使用使用案例 Spark SQL函数自定义函数 窗口函数结论 Spark SQL:大数据处理的新境界 在大数据时代,高效处理和分析海量数据的…

C++中的noexcept

在C11中,引入了noexcept关键字,用于指定函数是否会抛出异常。它是C语言中处理异常安全的重要工具之一。通过明确声明哪些函数不会抛出异常,noexcept可以帮助优化代码性能,并提高程序的稳定性和可维护性。 1. 什么是noexcept&…