【python基础】变量
1.初识变量
编程本质就是通过一定的规则,去操纵数据,变量作为数据的载体,在程序中经常会被用到。与变量相联系的还有一个名词叫数据类型,我们可以举一个生活中的例子,来理解数据类型-变量-数据三者之间的关系

红色的1号杯子中装满了水,其中红色就代表数据类型,1号杯子就代表变量,而水就代表数据。蓝色的2号杯子装满了油,蓝色就代表数据类型,2号杯子还是代表变量,油代表数据。通过例子发现,变量类似于数据的容器,数据类型类似于变量的特征。
在python中如何表示上面的关系呢?python规定变量不需要声明数据类型,但是每个变量在使用前都必须赋值,根据变量所赋的值自动确定数据类型,变量赋值以后,该变量才会被创建。
我们在PyCharm的编辑区编写如下代码,来加强上面这句话的理解

这里的'water'是我们后期所介绍的字符串类型,92是我们后期所介绍的数字类型。
为了更好的理解,这里我们做个假设,假设python需要声明数据类型的话,这里的代码就要变成
字符串类型 cup1 = 'water'
数字类型 cup2 = 92
上面的这两行代码,我们可以解读为,我们声明了两个变量:
一个字符串类型的变量,变量名为cup1,变量cup1中装载着数据内容'water';
一个数字类型的变量,变量名为cup2,变量cup1中装载着数据内容92;
理解了上面的解读之后,我们抛开假设之后,用现在python的规定,**变量不需要声明数据类型,但是每个变量在使用前都必须赋值,根据变量所赋的值自动确定数据类型,变量赋值以后,该变量才会被创建。**
cup1 = 'water'
cup2 = 92
上面的这两行代码,我们可以将其运行过程解读为,我们声明了两个变量:
其中一个将'water'这个数据内容装载到了一个变量名为cup1的变量中,因为'water'这个数据内容为字符串类型,所以python自动将cup1的数据类型确定为了字符串类型。
其中一个将92这个数据内容装载到了一个变量名为cup2的变量中,因为92这个数据内容为数字类型,所以python自动将cup2的数据类型确定为了数字类型。
但是,经过程序运行,**结果上我们还是认为,我们声明了两个变量:**
一个字符串类型的变量,变量名为cup1,变量cup1中装载着数据内容'water';
一个数字类型的变量,变量名为cup2,变量cup1中装载着数据内容92;
2.更新变量
在介绍更新变量之前,我们之前学习过print函数的语法格式:print('想要输出的内容')或者print("想要输出的内容")
在我们初步学习了变量之后,我们可以再学习print函数的另一种语法格式:print(变量名),这种语法格式下,输出的是该变量所装载的内容
在清楚了上面的内容之后,我们将程序代码修改成如下所示

在上面的基础上,我们再进行代码的添加,看运行结果,如下所示

通过运行结果我们可以发现,第一次输出变量string是'hello world1',第二次输出变量string是'hello world2'。两次输出结果的不同,我们可以推导出此处发生了变量所装载的数据内容的更新。更新过程就是将string所装载数据内容'hello world1'变为了'hello world2',其动态更新如下所示:

那么是否能够发生数据类型的更新呢,我们再编写如下程序

通过运行结果我们可以发现,第一次输出的data是字符串类型的'hello world',第二次输出的data是数字类型的92,通过运行结果我们可以推出,变量的更新是可以发生在数据类型上的。其更新过程动态演示如下所示

经过上面的分析,我们可以发现,在程序中可随时修改变量的值,而python将始终记录变量的最新值。
3.命名变量
在python中使用变量,给变量命名时,需要遵守一些规则,违反这些规则将引发错误,所以请务必牢记下面有关变量的规则。
①变量名只能包含字母、数字和下划线。
②变量名可以字母或下划线开头,但不能以数字开头。合法命名string_1,但不能将其命名为1_string
③变量名不能包含空格,但可以使用下划线来分隔其中的单词。合法命名first_string,但变量名first string不可以
④变量名不能是python的关键字和函数名,如print
⑤慎用小写字母i和大写字母O,因为他们可能被人误以为数字1和0
⑥字母大小写问题,目前应使用小写字母来命名python,大写一般用于常量,虽然混用不会导致错误,但是为了让人更好的看懂咱们的代码,或者咱们更好的看懂其他人的代码,最好遵守一些“君子协议”
【python基础】变量的更多相关文章
- Python 基础 变量和数据类型
python 数据类型 一,整数,可以出来任意大小的整数. 如 1, 100, -8080,0 等等. 二,浮点数,浮点数也可以被成为小数. 三,字符串,字符串是以'' 或"". ...
- 计算机基础,Python基础--变量以及简单的循环
一.计算机基础 1.CPU 相当于人体的大脑,用于计算处理数据. 2.内存 用于存储数据,CPU从内存调用数据处理计算,运算速度很快. PS:问:既然在内存里的数据CPU运算速度快,为什么计算机不全 ...
- python 基础 ----- 变量
------ python注释 注释的作用:代码提示,运行时忽略不必要的代码 注释的三种方式: 1.“#” 单行注释 2.多行注释 三个单引号 和三个双引号都可以 注释的快捷键 Ctrl + ...
- python基础-变量运算符(3)
一.注释 注释就是对代码的解释和说明.目的是为了让别人和自己很容易看懂.为了让别人一看就知道这段代码是做什么用的.正确的程序注释一般包括序言性注释和功能性注释.序言性注释的主要内容包括模块的接口.数据 ...
- python基础-----变量和简单数据类型
初识变量 1.变量命名规则: a.字母 b.数字(不能开头) c.下划线 ps.硬性规定,命名必须是字母,数字,下划线,且不能以数字开头. 软性规则,以下划线分割 2.实例: a.写法: age_of ...
- python基础 - 变量与运算符
变量与运算符 变量 定义一个变量 a = [1,2,3,4,5,6] print(a) # [1,2,3,4,5,6] 变量命名要求: 首字母不能是数字 只能包含字符数字下划线 不能是关键字 type ...
- python基础,变量,if语句
一.python初识 python是一门 解释型弱类型编程语言. 特点: 简单.明确.优雅 二.python的解释器 CPython. 官方提供的. 内部使用c语言来实现 PyPy. 一次性把我们的 ...
- Python基础-变量作用域
1.函数作用域介绍 函数作用域 Python中函数作用域分为4种情况: L:local,局部作用域,即函数中定义的变量: E:enclosing,嵌套的父级函数的局部作用域,即包含此函数的上级函数的局 ...
- python基础-变量
1.什么是变量? 其实就是给数据起个名字而已.在python中你不想要关心数据类型,因为在你赋值的时候它已经自己帮你识别了 2.创建变量时候会在内存中开辟一个空间,具体的细节不需要咱们关心,解释器会分 ...
- python基础——变量
变量是只不过保留的内存位置用来存储值.这意味着,当创建一个变量,那么它在内存中保留一些空间. 根据一个变量的数据类型,解释器分配内存,并决定如何可以被存储在所保留的内存中.因此,通过分配不同的数据类型 ...
随机推荐
- Z 函数
简单记一下,避免忘记. z 函数 对于字符串 \(S\),我们将 \(z(i)\) 定义为从 \(i\) 开始的后缀与 \(S\) 的最长公共前缀的长度. \(O(n)\) 求出 z 函数 我们添加一 ...
- 设计师必备:免费素材管理工具Billfish v3.0更新了!
Billfish是专门为设计师打造的图片收藏管理工具,可以轻松管理您的各种素材文件.Billfish是一个免费的软件,支持对大量的图片素材进行管理,提供多种快速的检索筛选功能,如颜色,格式,方向, ...
- java中foreach循环用法详解
前言 在前面的文章中,千锋壹哥给大家讲解了for.while.do-while三种循环结构,并讲解了如何跳出循环的几种方式,比如break.continue.return等.但是截止到目前,与循环相关 ...
- ByteHouse:基于 ClickHouse 的实时计算能力升级
更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 ByteHouse 是火山引擎数智平台旗下云原生数据分析平台,为用户带来极速分析体验,能够支撑实时数据分析和海量离 ...
- Go语言:利用 TDD 逐步为一个字典应用创建完整的 CRUD API
前言 在数组这一章节中,我们学会了如何按顺序存储值.现在,我们再来看看如何通过键存储值,并快速查找它们. Maps 允许你以类似于字典的方式存储值.你可以将键视为单词,将值视为定义. 所以,难道还有比 ...
- C# +SQL 存储过程 实现系统数据权限审查AOP效果
背景: 1.C/S系统架构 2.前端 Extjs 3.后台C# 4.数据库SQL 前端通过ajAx请求与后台通信. 前端应用页面统一继承入口类 BasePage 应用页面 public partia ...
- 2.Web开发基础
Web开发基础 目录 Web开发基础 1.网络基础 2.OSI模型 应用层: 表示层: 会话: 传输层: 网络层: 数据链路层: 物理层: 3.通信子网:(数据通信) 4.资源子网:(数据处理) 5. ...
- computed的setter妙用
使用场景:当我们用v-model绑定了一个计算属性,想直接设置计算属性时,就要利用到setter demo: <template> <div> <div>First ...
- mesql输入中文报错
错误提示:ERROR 1366 (HY000): Incorrect string value: '\xE6\x9D\x8E\xE5\x8B\x87' for column 'Sname' at ro ...
- 【开源免费】ChatGPT-Java版SDK重磅更新至1.0.10版,支持Tokens计算,快来一键接入。
简介 ChatGPT Java版SDK开源地址:https://github.com/Grt1228/chatgpt-java ,目前收获将近1000个star. 有bug欢迎朋友们指出,互相学习,所 ...