变量就像一个小罐子,里面是存放着各种数据类型的数据,并且在程序运行过程中会发生变化。变量名在一个工作空间内是唯一的,通过变量的名字就能找到对应的数据。

变量的赋值

变量的赋值就可以理解为往小罐子里存放数据,然后再给小罐子上贴上一个标签,这个标签就是变量名 。具体格式:

var_name = value

其中var_name就是变量名,value就是变量的值,这个值就可以是我们前面讲到的python的不同类型的数据 。

a = 10 #将数字10赋值给a

b = 12.1 #将小数12.1赋值给b

c = "myweb" #将字符串myweb赋值给c

d = None #将None赋值给d

除了以上的赋值,我们也可以同时给多个变量赋值,如

a,b,c,d=10,12.1,'myweb',None #效果等同于上面的四行代码

变量的值也可以是使用表达式表示

a = 10 + 2 #a = 12

b = a + 6 #a = 18

变量的使用

使用变量时,只需要访问其变量名就可以了 。如

a,c = 10,"myweb"

print(a) #输出:10

print(c) #输出myweb

变量的原理

接下来我们就探究下它的存取过程,python其实将变量存到了内存到了,我们可以通过id()方法查看它的内存地址 。

a = 10

b=12.1

c=a

d=12.1

print("a的地址:",id(a))

print("b的地址:",id(b))

print("c的地址:",id(c))

print("d的地址:",id(d))

print("a的地址和c的地址相等就返回Ture,否则返回False:",id(a) == id(c))

print("b的地址和d的地址相等就返回Ture,否则返回False:",id(a) == id(c))

运行结果:

a的地址: 1493882048

b的地址: 47309616

c的地址: 1493882048

d的地址: 47309616

a的地址和c的地址相等就返回Ture,否则返回False: True

b的地址和d的地址相等就返回Ture,否则返回False: True

对上面的运行结果说明一下:a=10 ,内存区中创建地址为1493882048,其对应的值=10,并且将a指向了这个内存地址 ;b的原理一样,不在说明 。

c = a,c和a的地址一样,都指向了1493882048的这个地址。

d=12.1 因为该数据在内存中已经开辟了一片内存空间,它的地址就是47309616 ,所以当再申明变量为12.1的时候,其实就是把d指向了该内存地址上 。

把上图做一个比喻,我们买东西去取快递时,工作人员会和我们要一个取件码,通过这个取件码,工作人员就能到某个货柜上的窗格中找到对应的包裹。那么,这里的取件码就像我们这里的变量名,某个货柜的窗格就像内存地址,而窗格内存放的包裹就像是数据 。

总结

我们再通过一张图来对变量的赋值和使用进行说明 。

python变量详解_python基础教程-03-变量详解相关推荐

  1. python自定义函数详解_python基础教程之自定义函数介绍

    函数最重要的目的是方便我们重复使用相同的一段程序. 将一些操作隶属于一个函数,以后你想实现相同的操作的时候,只用调用函数名就可以,而不需要重复敲所有的语句. 函数的定义 首先,我们要定义一个函数, 以 ...

  2. python雷达图详解_Python基础教程 - matplotlib实现雷达图和柱状图

    原标题:Python基础教程 - matplotlib实现雷达图和柱状图 Python基础教程记录 - 使用matplotlib实现雷达图和柱状图. 注:主要是设置add_subplot(133),分 ...

  3. python中globals用法_Python基础教程之内置函数locals()和globals()用法分析

    本文实例讲述了Python基础教程之内置函数locals()和globals()用法.分享给大家供大家参考,具体如下: 1. 这两个函数主要提供,基于字典的访问局部变量和全局变量的方式. python ...

  4. python类class定义_python基础教程之类class定义使用方法

    面对对象(oop)中的对象,是一个非常重要的知识点,我们可以把它简单看做是数据以及由存取.操作这些数据的方法所组成的一个集合.我们在学习函数(function)之后,知道了如果重用代码,那为什么还要用 ...

  5. python中factor函数_Python基础教程

    6.4.5 参数收集的逆过程 假设有如下函数: def add(x,y): return x+y 比如说有个包含由两个相加的数字组成的元组: params = (1,2) 使用*运算符对参数进行&qu ...

  6. python环境变量的配置_python基础教程-第一讲-带你进入python的世界

    python是一门非常流行的语言,在前段时间网上流传的地产大佬潘石屹宣布要开始学习Python编程,这着实让python又火了一把,但确实反映出python的火热程度 .在2019年12月的世界编程语 ...

  7. python变量类型声明_python基础知识:变量的定义以及类型

    本文适合编程语言零基础的初学者,有打算转行学习python的可以添加关注,后续小编将会把自己转行学pyhton语言以来的所有笔记,和工作中总结的一些开发经验分享给大家. 变量的定义 在程序中,有时我们 ...

  8. python中非可选参数_python基础教程函数参数

    python里有很多的内置函数给我们的工作带来了很多发便利,在我们实现某些功能或者优化代码的时候,可以自己定义一个函数,同时我们在定义一个类的时候也会用到函数的一些知识去构造一个方法,这里就涉及到一些 ...

  9. python拟合三元函数_python基础教程之常用内置函数、三元运算、递归

    目录 常用内置函数 abs/round/sum eval/exec enumerate max/min sorted zip map filter 补充:reduce lambda 初识递归 再谈递归 ...

最新文章

  1. Python爬虫项目--爬取某宝男装信息 附带源码
  2. 解决'ping' 不是内部或外部命令,也不是可运行的程序
  3. 流式套接字:基于TCP协议的Socket网络编程(案例2)
  4. 刚换工作,记录下心得
  5. WEB标准页面CSS命名参考
  6. 纯Python包发布setup脚本编写示例
  7. SQL Server 性能调优(cpu)
  8. 【Boost】boost库asio详解6——boost::asio::error的用法浅析
  9. LeetCode 930. 和相同的二元子数组(哈希+前缀和)
  10. vs连接oracle数据库报错,用VS连接oracle数据库时ORA-12504错误
  11. 极间电容matlab,电子仿真虚拟实验室
  12. PHP 02 PHP的基础语法
  13. 干货 | 鸟瞰 MySQL,唬住面试官!
  14. 地址总线、数据总线、控制总线详解
  15. 傅一平:业务流程的数字化到底是什么?
  16. SRE(运维工程师)一文详解技术体系和架构师成长之路
  17. 获取今天是星期几的四种写法
  18. 高级项目经理的企业需求、企业地位
  19. 【二】[详细]针孔相机模型、相机镜头畸变模型、相机标定与OpenCV实现
  20. cmd命令行切换目录路径

热门文章

  1. c语言对c99标准声明,C语言中C89与C99的区别
  2. 虚拟机usb接口连接失败_适用于汽车的USB接口连接器介绍与设计(好文分享)
  3. r语言岭回归参数选择_数据分析中常见的七种回归分析以及R语言实现(三)---岭回归...
  4. winrar 去广告_解压缩工具之WinRAR下载安装教程
  5. bzoj2460 [BeiJing2011]元素 贪心+线性基
  6. 2017.9.28 约数研究 思考记录
  7. 每日小记 2017.3.24
  8. 【英语学习】【WOTD】fantod 释义/词源/示例
  9. 【英语学习】【Daily English】U04 Neighborhood L04 I'd love to help out
  10. Intel 64/x86_64/IA-32/x86处理器 - SIMD指令集 - SSE扩展(2) - SSE程序设计环境概述