学习小记录——python函数的定义和调用

今日小好运,未来有好运。🎁💖🫔

分享个人学习的小小心意,一起来看看吧

函数的定义

函数通常来说就是带名字的代码块,用于完成具体的工作,需要使用的时候调用即可,这不仅提高代码的复用性,而且条理更清晰。

函数定义:可以使用def关键字创建函数,组成部分如下:

  1. 关键字def 是定义函数的关键字。
  2. 函数名:紧随def之后的是函数名,它是一个有效的Python标识符。
  3. 参数列表函数名后面的括号中可以包含零个或多个参数,这些参数用于传递数据到函数内部。
  4. 冒号:参数列表的后面必须有一个冒号(:),表示函数定义的开始。
  5. 函数体:缩进的代码块,包含函数的执行语句。
  6. 返回语句(可选):使用return关键字从函数返回一个值。如果没有return语句,函数默认返回None

基本语法如下:

def function_name(parameters):# 函数体# ...return value  # 可选的返回语句

简单案例如下:


#定义函数
def hello_1():print("Hello, world!")
#调用函数
hello_1()

输出结果如下

ok,简单的函数定义就可以学会一点了

函数的调用

函数的调用可以称为执行函数,语法格式如下:

function_name(arguments)

组成部分如下:

  1. 函数名:已定义函数的名称。
  2. 圆括号:包含函数参数的圆括号。
  3. 参数列表:函数调用时传递给函数的值或变量,与函数定义时的参数列表相对应。

类似于上面的hell0_1()调用函数一样

简单小案例——计算两个数的和

代码实例如下:

# 定义一个函数,该函数接受两个参数,并返回它们的和
def add(a, b):# 计算两个数的和result = a + b# 返回计算结果return result# 调用函数并打印结果
number1 = 10
number2 = 20
sum = add(number1, number2)
print("The sum of", number1, "and", number2, "is:", sum)# 再次调用函数,使用不同的参数
number3 = 30
number4 = 40
sum2 = add(number3, number4)
print("The sum of", number3, "and", number4, "is:", sum2)

输出结果如下

只需要知道python函数的的简单定义和组成,相信会有不同的提升,我是好运,分享好运,关注我不迷路🎁🫔💖

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

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

相关文章

[数据集][目标检测]旋风检测数据集VOC+YOLO格式157张1类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):159 标注数量(xml文件个数):159 标注数量(txt文件个数):159 标注类别…

音频信号分析与实践

音频信号分析与实践课程,方便理解音频信号原理和过程 1.音频信号采集与播放 两种采样模式和标准的采样流程 人说话的声音一般在2kHz一下: 采样频率的影响:采样率要大于等于信号特征频率的2倍;一般保证信号完整,需要使用10倍以上的…

『大模型笔记』FlashAttention技术细节介绍!

FlashAttention技术细节介绍! 文章目录 一. FlashAttention技术介绍1. 什么是闪存注意力(FlashAttention)?1.1 自注意力在序列长度方面是平方级的1.2 在现代GPU中,计算速度实际上已经超过了内存速度,因此瓶颈实际上是内存速度而不是计算速度1.3 闪存注意力是一种面向IO的精…

unity2020打包webGL时卡进程问题

我使用的2020.3.0f1c1,打包发布WEB版的时候会一直卡到asm2wasm.exe这个进程里,而且CPU占用率90%以上。 即使是打包一个新建项目的空场景也是同样的问题,我尝试过一直卡在这里会如何,结果还真打包成功了。只是打包一个空场景需要20…

..\MYLIB\modbus.c(49): error: #84: invalid combination of type specifiers

在keil中添加相应的文件出现以下问题时 ..\MYLIB\modbus.c(49): error: #84: invalid combination of type specifiers 是由于:在定义的函数体的前面有一个变量类型

Ubuntu 安装 Vulkan SDK

LunarG VulkanSDK Packages 此存储库包含Ubuntu 20.04和22.04的最新SDK版本。 This repository contains the most recent SDK releases for Ubuntu 20.04 and 22.04. 有关LunarG Vulkan SDK的更多信息,请访问文档部分。 For more information about the LunarG V…

java web 前端开发:深入剖析与实战指南

java web 前端开发:深入剖析与实战指南 在当今数字化时代,Java Web前端开发已经成为了构建优秀用户体验的关键环节。它涉及到多个方面,包括界面设计、交互逻辑、性能优化等。本文将从四个方面、五个方面、六个方面和七个方面,对J…

iOS怎么Python?深度探索iOS平台上的Python之路

iOS怎么Python?深度探索iOS平台上的Python之路 在移动开发的广袤领域中,iOS以其独特的生态系统和严格的审核机制而闻名。然而,对于希望在iOS平台上使用Python进行开发的开发者来说,这似乎是一个颇具挑战的任务。那么,…

2024年西安交通大学程序设计竞赛校赛

2024年西安交通大学程序设计竞赛校赛 文章目录 2024年西安交通大学程序设计竞赛校赛D瑟莉姆的宴会E: 雪中楼I: 命令行(待补)J:最后一块石头的重量(待补)K: 崩坏:星穹铁道(待补)M:生命游戏N: 圣诞树 D瑟莉姆的宴会 解题思路: ​ …

模拟建造游戏:城市:天际线Cities: Skylines for Mac/win中文原生版

《城市:天际线》(Cities: Skylines)是一款由Colossal Order开发,Paradox Interactive发行的城市建设模拟游戏。这款游戏于2015年首次发布,迅速赢得了玩家和评论家的好评,并成为了备受欢迎的城市建设游戏之一…

java代码审计之fastjson反序列化漏洞

fastjson反序列化漏洞分析 Fastjson 是一个 Java 库,可以将 Java 对象转换为 JSON 格式,当然它也可以将 JSON 字符串转换为 Java 对象。Fastjson 可以操作任何 Java 对象,即使是一些预先存在的没有源码的对象。该产品主要提供了两个接口&…

2024.6.1每日一题

儿童节快乐😄 LeetCode 给小朋友们分糖果 I 题目链接:2928. 给小朋友们分糖果 I - 力扣(LeetCode) 题目描述 给你两个正整数 n 和 limit 。 请你将 n 颗糖果分给 3 位小朋友,确保没有任何小朋友得到超过 limit 颗…

STM32作业实现(六)闪存保存数据

目录 STM32作业设计 STM32作业实现(一)串口通信 STM32作业实现(二)串口控制led STM32作业实现(三)串口控制有源蜂鸣器 STM32作业实现(四)光敏传感器 STM32作业实现(五)温湿度传感器dht11 STM32作业实现(六)闪存保存数据 STM32作业实现(七)OLED显示数据 STM32作业实现(八)触摸按…

一些通用指令和网站

1、因为很多库是国外的,在国内下载可能不成功或者网速很慢,这是可以用国内镜像网站下载 永久的修改镜像源地址:pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple 2、色卡查询网: 网页常用色彩 网页配…

Mistral大模型:Getting Started With Mistral

Getting Started With Mistral 本文是学习 https://www.deeplearning.ai/short-courses/getting-started-with-mistral/ 这门课的学习笔记。 What you’ll learn in this course In this course, you’ll access Mistral AI’s collection of open source and commercial mod…

物联网实战--平台篇之(十二)设备管理前端

目录 一、界面演示 二、设备列表 三、抖动单元格 四、设备模型 五、设备编辑 本项目的交流QQ群:701889554 物联网实战--入门篇https://blog.csdn.net/ypp240124016/category_12609773.html 物联网实战--驱动篇https://blog.csdn.net/ypp240124016/category_12631333.htm…

Java利用POI绘制表格

前提需求 最近公司要求写一些记录的表格,并且带有导出功能。再深入学习后,表格的底层其实就是list遍历塞值,导出功能的话可以由前端,后端实现,但技多不压身嘛,这里我自己就写了后端的导出功能,…

day-37 电话号码的字母组合

思路 设置一个char型的二维数组,每次从号码对应的子母中选出一个,拼接在一起即可 解题方法 注意:有的数字对应三个字母,有的对应四个字母 Code class Solution {public char arr[][]{{a,b,c, },{d,e,f, },{g,h,i, },{j,k,l, },…

虚拟现实环境下的远程教育和智能评估系统(三)

本周继续进行开发工具的选择与学习,基本了解了以下技术栈的部署应用; 一、Seata: Seata(Simple Extensible Autonomous Transaction Architecture)是一款开源的分布式事务解决方案,旨在提供高性能和简单易…

力扣575. 分糖果

题目: Alice 有 n 枚糖,其中第 i 枚糖的类型为 candyType[i] 。Alice 注意到她的体重正在增长,所以前去拜访了一位医生。 医生建议 Alice 要少摄入糖分,只吃掉她所有糖的 n / 2 即可(n 是一个偶数)。Alic…