4.变量与函数

作业系统链接
变量是Python中用于存储数据的命名标签,通过=赋值,新值可以覆盖旧值,且数据类型不必相同。变量命名规则包括必须以字母或下划线开头,由字母、数字和下划线组成,大小写敏感,并避免使用保留字。函数是Python中用于封装代码序列的工具,由header和body组成,header定义函数名称和参数,body包含执行的语句,通常使用return语句返回结果。函数具有局部作用域,变量在函数外部不可见,除非使用global关键字声明。函数组合Helper Function是提高代码复用性和可读性的重要手段。递归分治是解决复杂问题的有效策略。Datawhale是一个专注于AI领域的开源学习社区,致力于与学习者共同成长。1

📊表格速览

主题关键信息详细说明
变量变量定义、赋值、命名规则、保留字、更新变量、多变量赋值- 变量是一个名字,它所指代的是一段数据。
- 使用 = 进行赋值。
- 命名规则:必须以字母或下划线开头,可由字母、数字和下划线组成,大小写敏感,避免使用保留字。
- 保留字:如 False, None, True 等。
- 更新变量:如 x += 2 等价于 x = x + 2
- 多变量赋值:如 a, b, c = 1, 2, 6
函数函数定义、header、body、参数、返回值、作用域、返回语句、函数组合、Helper Function- 函数是一个名字,代表一串代码序列。
- header 定义函数名称和参数,以冒号结尾。
- body 包含函数执行的语句,需要缩进。
- 参数:可以有多个参数,也可以没有参数。
- 返回值:使用 return 语句返回结果,可以有多个返回值。
- 作用域:函数内的变量具有局部作用域,函数外的变量具有全局作用域。
- 返回语句:一旦执行 return,函数立即结束。
- 函数组合:嵌套函数时,最内层的函数最先执行。
- Helper Function:用于存储经常被用到的一系列操作。
表达式与语句表达式、语句、内置函数、类型转换、基本数学函数- 表达式:本身是值,计算结果是值,如 4, "Hello World", 7 + 2
- 语句:不计算为值,不能打印,但能执行操作,如 def f(x): return 5 * x
- 内置函数:如 bool(0), float(42), int(2.8)
- 类型转换:如 bool, float, int
- 基本数学函数:如 abs(-5), max(2, 3), min(2, 3), pow(2, 10), round(2.354, 2)
变量作用域局部作用域、全局作用域、全局变量- 局部作用域:函数内的变量只存在于函数内部。
- 全局作用域:函数外的变量在任何地方都可以使用。
- 全局变量:尽量避免使用,但在某些场合需要用到。
返回语句返回值、立即结束、无返回语句- 返回值:使用 return 语句返回结果。
- 立即结束:一旦执行 return,函数立即结束。
- 无返回语句:函数会返回 None
函数组合嵌套函数、最内层函数最先执行- 嵌套函数:最内层的函数最先执行。
- 示例:如 h(1) 的执行顺序。
Helper Function存储常用操作- 用于存储经常被用到的一系列操作。
- 示例:如 onesDigit(n)largerOnesDigit(x, y)

在这里插入图片描述

📍名词解释

  1. 变量:变量是一个名字,它所指代的是一段数据。使用 = 来对这段数据的区域进行赋值。
  2. 函数:函数是一个名字,代表一串代码序列(流程、过程)。函数由两个部分组成:header 和 body。header 用于定义函数接口(函数名称与参数),body 包含函数所需要执行的操作。
  3. 变量作用域:每个变量都有属于自己的作用范围,超出作用范围后,变量不可见。函数内的变量具有局部作用域,它只存在于函数内部,与其他函数中的同名变量无关。
  4. 返回语句:返回语句 return 用于让函数返回其结果。一旦返回,函数立即结束。
  5. Helper Function:Helper Function 是用来解决问题的函数,通常用于存储那些经常被用到的一系列操作。

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

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

相关文章

精选写作技巧!分享4款ai写毕业论文可以写出公式表格的软件

在撰写毕业论文时,AI写作工具可以极大地提高效率和质量。以下是四款值得推荐的AI软件,它们不仅能够帮助生成高质量的论文初稿,还能处理公式和表格等复杂内容。 传送门:https://www.aipaperpass.com?piclLGw 千笔-AIPassPaper是一…

Rx Strategist:智能体实现处方验证的方方面面,如适应症、剂量、药物相互作用

Rx Strategist:智能体实现处方验证的方方面面,如适应症、剂量、药物相互作用 秒懂大纲提出背景:拆解解法分析全流程分析创意 秒懂大纲 ├── 处方验证系统【主题】 │ ├── 背景和问题【问题描述】 │ │ ├── 现代药物复杂性对严…

2024年华为杯研究生数学建模竞赛研赛C题超详细解题思路+数据预处理代码分享

研赛题目由当年负责赛区【23年为东南大学,24年为山东大学】的相关老师每年独立命题,因此每年的题目在涉及的模型和知识点上都有很大差异。数模竞赛是百分比获奖,选择人数最多的也就意味着题目简单,会有很多新手、小白选择。我们只…

python有main函数吗

python和C/Java不一样,没有主函数一说,也就是说python语句执行不是从所谓的主函数main开始的。 当运行单个python文件时,如运行a.py,这个时候a的一个属性__name__是__main__。 当调用某个python文件时,如b.py调用a.p…

华为HarmonyOS地图服务 13 - 如何实现地图数据聚合效果?

场景介绍 本章节将向您介绍如何根据地图数据实现聚合效果。 您可以通过比例尺缩放自适应聚合效果,聚合图标可点击。聚合支持功能: 支持按距离聚合ClusterItem。支持绘制聚合Overlay的默认图标。支持绘制聚合Overlay的自定义图标。支持监听聚合Overlay的点击事件。支持添加单…

华为为什么要做三折叠屏手机?

前些天我做了一条视频,关于讲华W的新的三折叠屏手机。我说我有点失望,结果引起了华W的同事的一些关注。于是,华W几位高管都跑过来,跟我解释为什么会出现这样的一个状态。 我才知道,这款手机他们其实是亏着钱在卖的。因…

云盘视频保护神器,支持云盘视频加密与在线播放,配合alist使用,超完美!

平时我们保护视频,一般都是采用压缩工具,进行加密打包,然后在上传到网盘存储。这虽然能起到很好的保护,但是有很多问题?比如:无法直接在线播放,还得从网盘中下载后解压,才能进行观看…

【shell脚本1】Shell脚本学习--入门

目录 简介 Hello World 注释 打印输出 简介 Shell是一种脚本语言,那么,就必须有解释器来执行这些脚本。 Unix/Linux上常见的Shell脚本解释器有bash、sh、csh、ksh等,习惯上把它们称作一种Shell。我们常说有多少种Shell,其实说的…

ProtoBuf序列化框架介绍

文章目录 ProtoBuf介绍使用流程 QUICK START创建.proto文件注释语法编译部分代码展示使用接口运行结果 ProtoBuf介绍 ProtoBuf全称是Protocol Buffer,是一个数据结构的序列化和反序列化框架 他又很多好处,首先是他支持跨平台,支持Java、C、…

进程间通信的七种方法实战演示!值得收藏!

文章目录 前言一、管道(Pipes)管道示例代码:管道示例流程解读:管道示例运行效果: 二、消息队列(Message Queues)消息队列示例代码消息队列示例流程解读:消息队列示例执行效果 三、共…

分析redis实现分布式锁的思路

文章目录 1、基于redis实现分布式锁:利用key的唯一性1.1、独占排他1.2、死锁问题1.2.1、redis客户端程序获取了锁之后,服务器立马宕机,就会导致死锁。1.2.2、不可重入:可重入 1.3、原子性:加锁和过期之间:s…

【JavaEE】——线程的安全问题和解决方式

阿华代码,不是逆风,就是我疯,你们的点赞收藏是我前进最大的动力!!希望本文内容能够帮助到你! 目录 一:问题引入 二:问题深入 1:举例说明 2:图解双线程计算…

springboot数字化超市管理系统—计算机毕业设计源码34804

摘 要 在网络信息的时代,众多的软件被开发出来,给用户带来了很大的选择余地,而且人们越来越追求更个性的需求。在这种时代背景下,超市只能以用户为导向,按品种小批量组织生产,以产品的持续创新作为超市最重…

ONES 与华为云深度合作,共同打造企业智能研发管理平台

9月20日,在华为全联接大会(HUAWEI CONNECT 2024)上,深圳复临科技有限公司(以下简称“ONES”)与华为云计算技术有限公司(以下简称“华为云”)正式签署合作协议,双方将在企…

Python | Leetcode Python题解之第421题数组中两个数的最大异或值

题目: 题解: class Trie:def __init__(self):# 左子树指向表示 0 的子节点self.left None# 右子树指向表示 1 的子节点self.right Noneclass Solution:def findMaximumXOR(self, nums: List[int]) -> int:# 字典树的根节点root Trie()# 最高位的二…

【图灵完备 Turing Complete】游戏经验攻略分享 Part.6 处理器架构2 函数

新的架构来了,本游戏的最后一个攻略分享,最后汇编部分无非是对于操作码的熟练,硬件没有问题,那么也就无关痛痒了。 汇编实现,两数相或和两数相与非一起相与即可。 八位异或器,整就完事了。 有手就行。 利…

十七、RC振荡电路

振荡电路 1、振荡电路的组成、作用、起振的相位条件以及振荡电路起振和平衡幅度条件, 2、RC电路阻抗与频率、相位与频率的关系曲线; 3、RC振荡电路的相位条件分析和振荡频率

秩一的等价转化

Lemma 2. For a positive semi-definite Hermitian matrix A ∈ C M M \mathbf{A}\in\mathbb{C}^{M\times M} A∈CMM, the condition Rank ( A ) 1 \left(\mathbf{A}\right)1 (A)1 is equivalent to t h e following conditions the\textit{ following conditions} the fol…

JavaWeb 实验一

实验一 环境配置和Web工程的创建 目的: 掌握Java Web编程环境的配置创建简单的Web工程,并了解Web工程下各目录的作用掌握部署、运行Web工程的流程 实验过程: 一、完成如下要求。 安装并设置JDK 1.8、Tomcat 9.0(tomcat和jdk版…

PDF转JPG神器!一键转换,轻松搞定文档分享难题

亲爱的朋友们,你是不是也常常被PDF文件格式所困扰?特别是当你想要将PDF文件转换为JPG格式时,是否觉得有些头大呢?别担心,今天我将向你推荐五款非常棒的PDF转JPG工具,它们绝对能让你的转换过程轻松愉快&…