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基础】变量的更多相关文章

  1. Python 基础 变量和数据类型

    python 数据类型 一,整数,可以出来任意大小的整数. 如 1, 100, -8080,0 等等. 二,浮点数,浮点数也可以被成为小数. 三,字符串,字符串是以'' 或"". ...

  2. 计算机基础,Python基础--变量以及简单的循环

    一.计算机基础 1.CPU 相当于人体的大脑,用于计算处理数据. 2.内存  用于存储数据,CPU从内存调用数据处理计算,运算速度很快. PS:问:既然在内存里的数据CPU运算速度快,为什么计算机不全 ...

  3. python 基础 ----- 变量

    ------  python注释 注释的作用:代码提示,运行时忽略不必要的代码 注释的三种方式: 1.“#” 单行注释 2.多行注释   三个单引号  和三个双引号都可以 注释的快捷键 Ctrl + ...

  4. python基础-变量运算符(3)

    一.注释 注释就是对代码的解释和说明.目的是为了让别人和自己很容易看懂.为了让别人一看就知道这段代码是做什么用的.正确的程序注释一般包括序言性注释和功能性注释.序言性注释的主要内容包括模块的接口.数据 ...

  5. python基础-----变量和简单数据类型

    初识变量 1.变量命名规则: a.字母 b.数字(不能开头) c.下划线 ps.硬性规定,命名必须是字母,数字,下划线,且不能以数字开头. 软性规则,以下划线分割 2.实例: a.写法: age_of ...

  6. python基础 - 变量与运算符

    变量与运算符 变量 定义一个变量 a = [1,2,3,4,5,6] print(a) # [1,2,3,4,5,6] 变量命名要求: 首字母不能是数字 只能包含字符数字下划线 不能是关键字 type ...

  7. python基础,变量,if语句

     一.python初识 python是一门 解释型弱类型编程语言. 特点: 简单.明确.优雅 二.python的解释器 CPython. 官方提供的. 内部使用c语言来实现 PyPy. 一次性把我们的 ...

  8. Python基础-变量作用域

    1.函数作用域介绍 函数作用域 Python中函数作用域分为4种情况: L:local,局部作用域,即函数中定义的变量: E:enclosing,嵌套的父级函数的局部作用域,即包含此函数的上级函数的局 ...

  9. python基础-变量

    1.什么是变量? 其实就是给数据起个名字而已.在python中你不想要关心数据类型,因为在你赋值的时候它已经自己帮你识别了 2.创建变量时候会在内存中开辟一个空间,具体的细节不需要咱们关心,解释器会分 ...

  10. python基础——变量

    变量是只不过保留的内存位置用来存储值.这意味着,当创建一个变量,那么它在内存中保留一些空间. 根据一个变量的数据类型,解释器分配内存,并决定如何可以被存储在所保留的内存中.因此,通过分配不同的数据类型 ...

随机推荐

  1. 表现标准语言CSS3学习 入门+导入方式

    表现标准语言CSS3学习 入门+导入方式 如何学习: css是什么 css怎么用(快速入门) css选择器(重点+难点) 美化网页(文字.阴影.超链接.列表.渐变...) 盒子模型 浮动 定位 网页动 ...

  2. Solr 入门配置

    大多数搜索引擎应用都必须具有某种搜索功能,问题是搜索功能往往是巨大的资源消耗,并且它们由于沉重的数据库加载而拖垮你的应用的性能.这就是为什么转移负载到一个外部的搜索服务器是一个不错的注意,Apache ...

  3. ChatGPT3.5使用体验

    优点 1.ChatGPT 能颠覆现有的搜索引擎(百度.谷歌). 2.ChatGPT 的交互体验非常好,满足"智能助手"这种工具. 3.如何使用好ChatCPT? 回到一个经典的问题 ...

  4. VUE百度地图API调用(手机端、PC端、微信通用)

    百度地图API-示例中心: https://lbsyun.baidu.com/jsdemo.htm#aCreateMap 1.引入百度地图(此处用到的是V2.0版本) 1> 建立一个js文件,例 ...

  5. Oracle_表空间

    Oracle 表空间 在执行具体的操作之前,由于Oracle不允许删除现有临时表空间,所以在删除现有临时表空间时要终止现有的实时会话. 查询Oracle表空间名称,表空间物理文件路径 查询临时表空间: ...

  6. 和我一起学 Three.js【初级篇】:1. 搭建 3D 场景

    欢迎关注「前端乱步」公众号,我会在此分享 Web 开发技术,前沿科技与互联网资讯. 0. 系列文章合集 本系列第 6,7 章节支持微信公众号内付费观看,将在全系列文章点赞数+评论数 >= 500 ...

  7. ajax面试题总结

    转载请注明出处: 1.ajax异步和同步的区别 Ajax是一种基于JavaScript语言和XMLHttpRequest对象的异步数据传输技术,通过它可以使不用刷新整个页面的情况下,对页面进行部分更新 ...

  8. 10分钟理解React生命周期

    前言 学习React,生命周期很重要,我们了解完生命周期的各个组件,对写高性能组件会有很大的帮助. 一.简介 React /riˈækt/ 组件的生命周期指的是组件从创建到销毁过程中所经历的一系列方法 ...

  9. Docker MariaDB配置主从复制

    编写主节点配置文件master.cnf: [client] # 默认字符集 default-character-set=utf8mb4 [mysqld] # 字符集 character-set-ser ...

  10. Python-webdriver_manager的简单使用

    前言: 提前祝大家五一快乐(*^▽^*) 我们在使用Selenium做UI自动化时都需要手动去下载各个浏览器版本的webdriver,有时我们可能还会遇到跨操作系统去进行测试. 以及有时因浏览器自动升 ...