python开发笔记之变量

病理WSI配准库valis教程 阅读详情

本节重点:

  • 让学生掌握变量的作用
  • 让学生掌握标识符的命名规范
  • 掌握常量与变量的区别

本节时长需控制在25分钟之内
完整版python开发零基础图文教程已经上传到了csdn官方平台,感兴趣的朋友,可以扫描下方二维码,先睹为快,前往免费领取!

变量是什么?

引子 (10分钟)

计算机的主要作用之一是进行运算,用python进行数值运算非常容易,跟我们平常用计算器一样简单:

>>> 4*3/2 - 1
5.0

那现在有一个需求,咱们同学A花钱如流水,为了帮助他理财,我们决定为他出个月底消费报表,报表中有2个重要数据,当月总花费和分类汇总费用,即总共花了多少钱吃饭、买衣服等。

现在要求你用程序 把 每个消费分类统计 和总消费依次计算并打印出来,你怎么做呢?如果不用计算机,让你用笔算,你会不会跟下面一样算呢?image

你发现没有?你在最后在算总消费的时候直接用的是之前已经算好的中间结果,为什么这么做?都知道这样是为了避免重新再算一遍所有的数据。 那在程序中呢?

>>> print('eat',10+15+7+4+7+3)
eat 46
>>> print('cloth',20)
cloth 20
>>> print('traffic',6+6+6+6+6)
traffic 30
>>> print('精神',300+300+400+200)
精神 1200
>>> 
>>> 
>>> print('总消费', 46+20+30+1200)
总消费 1296

我的亲, 你这么写是有问题的,啥问题?你最后算总消费的时候 是人肉 把之前算出来的分类结果 填进去的, 但是我们把程序写在脚本里运行时, 你肯定不会预先知道吃饭、交通、买衣服3个分类的结果的,这个结果是动态算出来的,那你如何把这3个动态结果做为总消费运算的数据源呢?答案简单, 直接把每个分类结果先起个名字存下来,然后计算总消费的时候,只需要把之前存下来的几个名字调用 一下就可以啦!

>>> eat = 10+15+7+4+7+3
>>> cloth = 20
>>> traffic = 6+6+6+6+6
>>> 精神=300+300+200+400
>>> 
>>> total = eat + cloth + traffic + 精神
>>> print('总消息',total)
总消息 1296

eat,cloth,traffic,精神,total这几个名字的作用,就是把程序运算的中间结果临时存到内存里,以备后面的代码继续调用,这几个名字的学名就叫做“变量”

变量的作用 (3分钟)

Variables are used to store information to be referenced and manipulated in a computer program. They also provide a way of **labeling data with a descriptive name, **so our programs can be understood more clearly by the reader and ourselves. It is helpful to think of variables as containers that hold information. Their sole purpose is to label and store data in memory. This data can then be used throughout your program.

变量定义规范 (8-10分钟)

声明变量
name = "Alex Li"

变量定义规则
  1. 变量名只能是 字母、数字或下划线的任意组合
  2. 变量名的第一个字符不能是数字
  3. 以下关键字不能声明为变量名[‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘exec’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘not’, ‘or’, ‘pass’, ‘print’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]
定义方式

驼峰体

AgeOfOldboy = 56 
NumberOfStudents = 80

下划线

age_of_oldboy = 56 
number_of_students = 80

你觉得哪种更清晰,哪种就是官方推荐的,我想你肯定会先第2种,第一种AgeOfOldboy咋一看以为是AngelaBaby

变量的修改

。。。。

定义变量不好的方式举例
  • 变量名为中文、拼音
  • 变量名过长
  • 变量名词不达意

常量(2-4分钟)

常量即指不变的量,如pai 3.141592653…, 或在程序运行过程中不会改变的量

举例,假如老男孩老师的年龄会变,那这就是个变量,但在一些情况下,他的年龄不会变了,那就是常量。在Python中没有一个专门的语法代表常量,程序员约定俗成用变量名全部大写代表常量

AGE_OF_OLDBOY = 56

在c语言中有专门的常量定义语法,const int count = 60;一旦定义为常量,更改即会报错

80、编程学习资源与x86知识全解析 本文详细介绍了编程学习中多个领域的优秀书籍和博客资源,涵盖逆向工程、C/C++、x86/x86-64架构、ARM、汇编语言、Java、UNIX、密码学等多个方向。同时,深入解析了x86架构的核心知识,包括术语、通用寄存器、FPU寄存器、SIMD寄存器、调试寄存器以及常用指令的使用方法和操作步骤。通过本文,读者可以系统地掌握底层编程知识,并应用于逆向工程、系统开发和性能优化等领域。 阅读详情

相关推荐

东华大学oj系统 39 最大乘积

39 最大乘积 作者: Turbo时间限制: 1S章节: 深度优先搜索 问题描述 : 对于n个数,从中取出m个数,如何取使得这m个数的乘积最大呢? 输入说明 : 第一行一个数表示数据组数   每组输入数据共2行:   第1行给出总共的数字的个数n和要取的数的个数m,1<=n<=m<=15,   第2行依次给出这n个数,其中每个数字的范围满足:a[i]的绝对值小于等于4。 输出说明 : 每组数据输出1行,为最大的乘积。 输入范例 : 1 5 5 1 2 3 4 2 输出范例 : 48 注:难

weixin_50336369的博客 528

C语言变量命名规则和规范

C语言命名规则

Andy的博客 3976

超声波雾化驱动设计:专用芯片FM8118替代MCU的工程实践

超声波雾化是一种基于压电陶瓷谐振原理的高频能量转换技术,其核心在于在1.6–2.4MHz频段精准激励雾化片以实现高效水分子破碎。传统采用通用MCU配合分立MOSFET的方案受限于PWM频率上限、栅极驱动能力不足及EMI控制困难,导致雾化效率低、温升高、可靠性差。专用雾化芯片(如FM8118)通过集成2.1MHz振荡器、零电压开关(ZVS)控制与过流/过热双重保护,从架构层面解决高频功率驱动的本质约束,显著提升驱动效率(达83.7%)与系统鲁棒性。该技术广泛适用于桌面加湿器、医疗雾化器、农业微喷等对体积、功耗

weixin_34620658的博客 406

变量、常量、作用域

变量 变量是什么:就是可以变化的量! Java是一种强类型语言,每个变量都必须声明其类型。 Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。 注意事项 每个变量都有类型,类型可以是基本类型,也可以是引用类型。 变量名必须是合法的标识符。 变量声明是一条完整的语句,因此每一个声明都必须以分号结束 变量作用域 类变量 实例变量 局部变量 public class Demo06 { //类变量 static static double salary

weixin_51015712的博客 286

Arcgis 10.3 与 ArcGIS Engine 10.3 安装与破解

Arcgis 10.3 与 ArcGIS Engine 10.3 安装与破解

weixin_52127098的博客 4725

Altium Designer操作技巧(1)——原理图中如何批量替换元器件?

《AltiumDesigner批量替换元器件技巧分享》摘要:本文介绍了两种在AltiumDesigner中批量替换元器件的实用方法。方法一通过“查找相似对象”功能,可精准匹配并批量修改器件参数;方法二利用ActiveBOM功能,在BOM表中直观操作器件替换,推荐使用第二种方法可使BOM管理更高效。这些技巧能有效减少物料种类、降低贴装成本,特别适用于电阻电容等常用器件的批量替换。关注公众号获取更多电子设计技巧。

u012526819的博客 2582

几种常用的命名法

驼峰命名法 大驼峰命名法 大驼峰命名法(Upper Camel Case)也称为:帕斯卡命名法(Pascal);常用于类名,函数名,属性,命名空间。大驼峰命名法,每个单词的首字母都采用大写字母,例如: GoodList,BaseUrl 小驼峰命名法 小驼峰命名法(camel方法): 常用于 变量 的命名。命名方式是,第一个单词以小写字母开头,后面从第二个单词开始往后的每一个单词的首字母都以大写字母开头;例如:goodList,imgBaseUrl 下划线 下划线命名法,与驼峰命名法相似;区别在于它是通过 _

Shivy_的博客 2324

如何在 Windows 11 上安装 ChatGPT:CMD + 图形界面两种方式

我没说在 Windows 11 上装 ChatGPT 应用有多难,但你要是知道有哪几种官方途径可用,事情就会顺一点,尤其是对新手。对大多数用户来说,商店应用就是正确的选择。如果你在受管理的设备上,或者想避开商店,那么通过 Edge 或 Chrome 装 PWA 是完全站得住脚的替代方案。不管你选哪条路,真正的收获都是把 ChatGPT 从浏览器标签页里挪出来,放进一个它真正像个工具的地方。把它固定到任务栏、配好 Alt + 空格,你就会纳闷以前没它是怎么干活的。

山岚的运维笔记 296

变量的命名规则十二条

直观可以拼读,望文得知意,便于记忆,采用英文单词或组合,不建议使用拼音,英文单词也不要太复杂,建议使用简写变量长度符合“min_length && max_information”,比如Max_value替换maxvalueuntiloverflow,较长的单词可以去掉元音形成缩写 当标识符号由多个词组成时,每个词的第一个字母要大写,其余全部小写例如 int CurrentVal; //看起来清楚易懂尽量避免名字中出现数字编号,例如我之前命名很喜欢用value1,value2,value3等

weixin_52478320的博客 6150

STM32F4使用CUBEMX ADC定时采样+DMA

STM32、FFT、ADC、TIM

m0_62379750的博客 4222

【深度学习新浪潮】什么是system 1和system 2?

System 1(快速生成)指大模型直接基于输入生成响应,无需显式中间推理步骤。例如,GPT-4等模型在默认状态下通过Transformer直接输出结果,擅长快速回答简单问题或生成连贯文本,但在复杂逻辑任务中可能出错。这类模型的内部计算以向量形式隐式进行,难以处理符号推理等需要离散决策的任务。System 2(慢速推理)指模型通过生成中间token(如思维链、分步推导)或多次调用LLM进行复杂推理。

专注:太空算力、AI infra、异构调度、大模型成本工程 928

项目开发—变量规范

C语言项目开发的变量规范

Charles梦想家 557

PyTorch深度学习实战(36)——Pix2Pix详解与实现

Pix2Pix 是基于生成对抗网络的图像转换框架,能够将输入图像转换为与之对应的输出图像,能够广泛用于图像到图像转换的任务,如风格转换、图像修复、语义标签到图像的转换等。Pix2Pix 的核心思想是通过对抗训练将输入图像和目标输出图像进行配对,使生成网络可以学习到输入图像到输出图像的映射关系。在本节中,将学习使用 Pix2Pix 根据给定轮廓生成图像。

盼小辉丶的博客 1万+

【Python学习笔记-1】解释器-开发环境-变量1

2.2、%的精度控制,%5.2s(不控制的话就不写),表示整数部分要保留五位(不够五位在高位补空格,小于五位无效),小数部分保留两位(够了四舍五入,不够补零)括号里放数据,返回一个变量,变量表示数据的类型,可以使用 print 打印出来,print(type("OK")),print(type(123)),结果会显示<class 'str'>3、三引号:"""小明""",不用等号的话,这是注释,c = """小明""",用了引号,这是字符串。"),但不能连接变量。

qq_26774891的博客 1359

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

开发笔记:Python中的全局变量

原文地址 全局变量不符合参数传递的精神,所以,平时我很少使用,除非定义常量。今天有同事问一个关于全局变量的问题,才发现其中原来还有门道。 程序大致是这样的: CONSTANT = 0 def modifyConstant() :         print CONSTANT         CONSTANT += 1         return if __

随便写写 977

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Mac笔记本中是用Idea开发工具在Java项目中调用python脚本遇到的环境变量问题解决...

问题描述: mac笔记本本身会自带几个python版本,比如python2.7版本,我没有改动mac默认的python版本,只是安装了python3.7版本。 使用Pycharm开发Python项目没有遇到什么问题。但是在java项目中调用py脚本的话,就有问题了。我的项目需要将Pycharm开发好的py脚本(多个.py文件),拷贝到java项目中,在java项目(是用IDEA开发工具)中,如果直...

weixin_33757609的博客 578

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Python开发学习笔记:Python多个变量同时赋值与多个变量分别单独赋值的不同

1.多个变量同时赋值A=1 B=2 A,B=4,A+B print("a的值:",A) print("b的值:",B)以上代码输出结果A的值: 4 B的值: 32.多个变量单独赋值A=1 B=2 A=4 B=A+B print("A的值:",A) print("B的值:",B)以上代码输出结果A的值: 4 B的值: 6两种方式值不同的原因:多个变量同时赋值,当代码执行到赋值那一步时,A=4赋值还未...

JustWantToFly的博客 4960

python支持接口编程吗_用印象笔记的Python SDK接口开发个自用小工具

其中分享了如何用印象笔记的开发者接口,用php开发一个收集金句的小工具。今年换了Macbook,之前的环境和工具都没了,于是使用Python3从头写了一个同样的工具。首先,因为印象笔记官方只提供Python2的SDK,所以去Github下载非官方的Python3 SDK。点击绿色的Clone or Download按钮,然后选择Download ZIP。解压后打开sample文件夹,然后再进入cl...

weixin_39581099的博客 313

python垃圾回收环境变量_Python开发笔记第一天

环境变量的配置:配置Python的安装目录到path变量中,例如C:\Python37标识符的命名规则:变量名只能以数字,字母,下划线组成。不能以数字开头,保留字不能被使用。建议使用下划线分割student_number。不建议使用中文。Python中的变量Python中没有常量Python中,变量都是指向对象的name = “Alex Li”name2 = name #相当于name2...

weixin_39716800的博客 98

python sdk开发_用印象笔记的Python SDK接口开发个自用小工具

其中分享了如何用印象笔记的开发者接口,用php开发一个收集金句的小工具。今年换了Macbook,之前的环境和工具都没了,于是使用Python3从头写了一个同样的工具。首先,因为印象笔记官方只提供Python2的SDK,所以去Github下载非官方的Python3 SDK。点击绿色的Clone or Download按钮,然后选择Download ZIP。解压后打开sample文件夹,然后再进入cl...

weixin_39618824的博客 463

Python 多进程之间共享变量

p = multiprocessing.Process(target=func, args=(num,))p.start()p.join()print(num[:])进程池之间共享变量是不能使用上文方式的,因为进程池内进程关系并非父子进程,想要共享,必须使用 Manager 模块来定义。from multiprocessing import Pool, Managerdef func(my_list, my_dict):my_list.append(10)my_list.append(11)my_dict[

m0_61408947的博客 1020

Win10下 Python开发环境搭建(PyCharm + Anaconda) && 环境变量配置 && 常用工具安装配置

一、搭建开发环境: 1. Anaconda安装:https://www.anaconda.com/download/ 2. PyCharm安装:http://www.jetbrains.com/pycharm/download/ 注意: 1. 必须先安装Anaconda,否则会出错。 2. 建议不要装在c盘,最好新建一个安装目录将两个软件放在一起,安装时选项默认即可。 二、环境...

Gaoithe的博客 1907

学习笔记(1):20天掌握Python开发入门实战-变量以及变量的命名规范

20天掌握Python开发入门实战: 1、掌握最最基础的编程入门语法规则, 一通则百通, 这些内容也几乎是所有编程语言的一个入门阶段 2、python入门必备技能. 为以后写出更加出色的代码打下坚实基础. 本节重点: 字符串操作, 列表和字典的基本结构和增删改操作 3、学会使用python的函数完成一个500行以上的程序设计. 初步形成编程思维. 学会使用函数对程序进行更加...

m0_55496586的博客 116

Mac笔记本中是用Idea开发工具在Java项目中调用python脚本遇到的环境变量问题解决

Mac笔记本中是用Idea开发工具在Java项目中调用python脚本遇到的环境变量问题解决

w36680130的博客 217

Python基础学习笔记:函数教程 一篇文章让你掌握python函数_一文带你掌握python函数

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。工具都帮大家整理好了,安装就可直接上手!当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

2301_82243733的博客 980
上一篇: python开发之手写第一个python程序
下一篇: python开发数据类型
程序员_大白
博客等级 码龄5年 1万+粉丝 4001原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值