py的函数讲解

news2024/11/18 3:24:37

前言:本章节我们来讲函数,主播略微感觉到有点小难,友友们需要认真看

目录

一.初始函数

1.1关于函数

1.2举例

1.3小结

二.函数的基础语法

2.1关于函数的语法

2.2举例

2.3小结

三.函数的参数

3.1关于函数的参数

3.2举例

3.3小结

四.函数的返回值定义语法

4.1关于函数返回值的定义语法

4.2举例

4.3小结

​4.4关于函数的返回值之None类型

4.5举例

4.6小结

五.函数的说明文档

5.1关于说明文档

5.2举例

5.3小结

六.函数的嵌套调用

6.1关于函数的嵌套调用

6.2举例

6.3小结

七.变量在函数中的作用域

7.1关于变量

7.2局部变量的举例 :

7.3全局变量的举例:

7.4修改全局变量:

7.5设置内部变量为全局变量

7.6小结

八.总结


一.初始函数

1.1关于函数

在正式讲解函数之前,我要先和友友们初始的认识一下函数,因为直接写的话可能会看不懂,我先给友友们举个例,直观的感受一下函数是干嘛的,简单来说函数是用来返回一个值的,它是一个已经组织好的,可重复使用的用来事先特定功能的代码

1.2举例

1.3小结

二.函数的基础语法

2.1关于函数的语法

2.2举例

2.3小结

三.函数的参数

3.1关于函数的参数

这个很好理解奥友友们,看见上面那个语法的括号了没,那个括号里面就是我们要写的参数,我们可以在括号里面定义我们想定义的

3.2举例

3.3小结

四.函数的返回值定义语法

4.1关于函数返回值的定义语法

什么是返回值,举个例子:我想要三个鸡腿,我让弟弟出去买,弟弟出去以后买了三个鸡腿回来给我,在这个例子当中,我想要的三个鸡腿就是参数,而弟弟买回来的那三个鸡腿就叫返回值,意思就是做一件事最后都有一个结果

在程序中就是定义两个参数,然后有一个返回值

4.2举例

4.3小结


4.4关于函数的返回值之None类型

 

4.5举例

4.6小结

五.函数的说明文档

5.1关于说明文档

这个很好理解,就是你写的代码不知道什么意思你可以给他注释说明一下

5.2举例

5.3小结

六.函数的嵌套调用

6.1关于函数的嵌套调用

跟之前学的一样在一个函数里面调用另外一个函数

6.2举例

6.3小结

七.变量在函数中的作用域

7.1关于变量

变量指的是变量的作用范围(变量在哪里可以用,在哪里不可以用)

主要分为两种:局部变量和全局变量

局部变量的作用:在函数内部,临时保存数据,并且当函数调用完成以后,立即销毁局部变量

全局变量的作用:指的是在函数体内,外都能生效

7.2局部变量的举例 :

7.3全局变量的举例:

7.4修改全局变量:

7.5设置内部变量为全局变量

7.6小结

八.总结

到这里函数就结束了,有一个案例主播就不写了,我看了一眼就不想写了,这么形容吧,如果上面举得例子是羊了个羊第一关,那么那个例子就是第二关,稍微有点降维打击的味道,主播暂时先放弃了,如果本章节点赞过100,那么主播就去挑战一下并更新!!

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

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

相关文章

专业课120+总分380+海南大学838信号与系统考研经验分享-电子信息,信息与通信,人工智能,生物医学

今年专业课120,总分380顺利被海大录取,总结一下这一年来的复习经验,希望对大家复习有借鉴。特别提醒这两年专业课海南大学838信号与系统难度比较大,还考察了IDTFT,DTFT等,对离散域的考察颇多,不…

一文读懂ERP、OMS、WMS、TMS(2/2)

目录 二、ERP、OMS、WMS、TMS的区别 2.1 ERP (Enterprise Resource Planning) 企业资源计划 2.2 OMS (Order Management System) 订单管理系统 2.3 WMS (Warehouse Management System) 仓库管理系统 2.4 TMS (Transportation Management System) 运输管理系统 二、ERP、OM…

算法学习系列(十九):DFS、BFS

目录 引言一、DFS1.排列数字2.n-皇后问题 二、BFS1.走迷宫2.八数码问题 引言 关于这个DFS与BFS的问题非常的常见,其实这两个就是搜索的方式不一样而已,核心思想非常容易懂,题目的话也是做一道记一道,还是要针对题来看&#xff0c…

Vim一键配置指南,打造高效率C++开发环境

文章目录 前言安装与卸载功能演示gcc/g升级问题 前言 Vim作为当下最受欢迎的文本编译器之一,不仅具有强大的文本编辑功能,还提供了高度的可定制性。用户可以根据自己的喜好自定义配置,并且通过自己编写插件或者使用现有的插件来扩展Vim的功能…

uniapp 查找不到uview-ui文件怎么办?

用官方的方式总是报:文件查找失败:uview-ui at main.js 解决方案: 1.先安装uview-ui npm install uview-ui 下载成功是这样的: 而不是这样的: 这样的原因是你的项目里没有package.json包,先执行 npm …

学习Vue封装的过渡与动画总结

今天学习了Vue封装的过渡与动画&#xff0c;接下来说一下Vue是如何实现的&#xff0c;首先原生的方法是在style元素中给指定元素添加过渡的过渡或动画&#xff0c;但Vue就不需要直接获取到需要过渡或动画的元素&#xff0c;而是使用一个<transition>的标签来包裹住想要过…

使用推测解码 (Speculative Decoding) 使 Whisper 实现 2 倍的推理加速

Open AI 推出的 Whisper 是一个通用语音转录模型&#xff0c;在各种基准和音频条件下都取得了非常棒的结果。最新的 large-v3 模型登顶了 OpenASR 排行榜&#xff0c;被评为最佳的开源英语语音转录模型。该模型在 Common Voice 15 数据集的 58 种语言中也展现出了强大的多语言性…

基于SpringBoot的洗衣店管理系统

基于SpringBoot的洗衣店管理系统的设计与实现~ 开发语言&#xff1a;Java数据库&#xff1a;MySQL技术&#xff1a;SpringBootMyBatis工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 系统展示 登录界面 可视化展示 用户界面 管理员界面 摘要 洗衣店管理系统基于Spring Boot框…

ChatGpt使用技巧

通用类技巧 角色扮演 比如让ChatGpt扮演500强营销专家 告诉ChatGpt你的身份。初学者、或是有一定能力、知识的学习者等 限制ChatGpt回答长度 100~200字之间 让ChatGpt一步一步思考 他会预测下一个单词&#xff0c;根据prompt进行生成 明确你的要求和目的 说清楚问题&#x…

SVN切换账户

前言&#xff08;svn切换&#xff09; 本文章简单写下SVN账户切换操作 linux 1.删除目录 ~/.subversion/auth/ 下的所有文件。 2.再次操作svn时可重新输入用户名和密码。 windows (1)在工程中单击右键,单击"TortoiseSVN"。 (2)选择"Setting"。 (3)选择&quo…

使用Pygame库创建了一个窗口,并在窗口中加载了一个名为“ball.png“的图片,通过不断改变物体的位置,实现了一个简单的动画效果

import pygame import sys# 初始化Pygame pygame.init()# 创建窗口 screen pygame.display.set_mode((640, 480))# 加载图片 image pygame.image.load("ball.png")# 将物体初始位置设为屏幕左上角 x 0 y 0# 游戏循环 while True:# 处理事件for event in pygame.e…

HTTP数据请求

文章目录 1 概述2 什么是HTTP3 如何发起HTTP请求4 参考链接 1 概述 日常生活中我们使用应用程序看新闻、发送消息等&#xff0c;都需要连接到互联网&#xff0c;从服务端获取数据。例如&#xff0c;新闻应用可以从新闻服务器中获取最新的热点新闻&#xff0c;从而给用户打造更…

【iOS】数据持久化(四)之FMDB

正如我们前面所看到的&#xff0c;原生SQLite API在使用时还是比较麻烦的&#xff0c;于是&#xff0c;开源社区就出现了一系列将SQLite API进行封装的库&#xff0c;其中FMDB的被大多数人所使用 FMDB和SQLite相比较&#xff0c;SQLite比较原始&#xff0c;操作比较复杂&#…

STM32 定时器输入捕获1——初始化配置

当想检测高电平或低电平的持续时间的时候&#xff0c;就可以使用定时器输入捕获。例如示波器就是用到这个功能。这里就讲解一下定时器到底是如何输入捕获的&#xff1a; 由上图我们可以知道&#xff0c;周期 是每次连续的上升沿的时间差&#xff08;例如&#xff1a;T第二个方波…

【C++】C++11中的常见语法(下)

C11 一、可变参数模板1. 递归函数方式展开参数包2. 逗号表达式展开参数包3. STL容器中的 empalce 相关接口函数 二、lambda 表达式1. C98 中的一个例子2. 使用 lambda 表达式3. lambda 表达式语法&#xff08;1&#xff09;lambda 表达式各部分说明&#xff08;2&#xff09;捕…

利用GPU训练神经网络

一 首先&#xff0c;查看GPU情况 nvidia-smi确实训练得要快多了 在网络模型后添加cuda方法 tudui Tudui() tudui tudui.cuda()损失函数 loss_fn nn.CrossEntropyLoss() loss_fn loss_fn.cuda()训练 imgs, targets data imgs imgs.cuda() targets targets.cuda()测试…

微信小程序开发学习笔记《11》导航传参

微信小程序开发学习笔记《11》导航传参 博主正在学习微信小程序开发&#xff0c;希望记录自己学习过程同时与广大网友共同学习讨论。导航传参 官方文档 一、声明式导航传参 navigator组件的url属性用来指定将要跳转到的页面的路径。同时&#xff0c;路径的后面还可以携带参数…

Netty开发弹幕系统

用Nettywebsocket实现简单的web弹幕系统 服务端代码 1. pom依赖 <!-- Netty --><dependency><groupId>io.netty</groupId><artifactId>netty-all</artifactId><version>4.1.66.Final</version></dependency><!-- N…

CDN加速原理详解

一、CDN加速是什么意思 CDN是Content Delivery Network&#xff09;英文首字母的缩写&#xff0c;中文翻译为内容分发网络&#xff0c;由于CDN是为加快网络访问速度而被优化的网络覆盖层&#xff0c;因此被形象地称为”网络加速器”&#xff0c;即CDN加速。CDN加速是通过将网站…

.nfsxxxxxx文件无法删除

先&#xff1a; sudo apt-get update sudo apt-get install lsof然后&#xff1a; lsof 文件路径 输出&#xff1a; 37012是id号 kill -9 id号 参考文章&#xff1a; 如何删除服务器出现的.nfs文件-CSDN博客 如何删除.nfs00000xxxx文件_.nfs0000000000004cca0000002a-CSDN博…