变量

(1)在计算机程序中,变量不仅可以是数字,还可以是任意数据类型,
变量子啊程序中就是一个变量名表示的,变量名必须是大小写英文,数字,和"_"的组合,切不能以数字开头.

a = 1  #变量a是一个整数
  • 1


b = "shuai" #变量b是一个字符串
  • 1


c = True #变量c是一个布尔值True
  • 1

(2)在python中,等号"="是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,例如:

a = 1 # a是整数print(a)a = 'A' # a变为字符串print(a)#赋值变量的时候,可以给一个变量赋值多次,最终赋值取决于最后一个赋值进去的值.
  • 1

  • 2

  • 3

  • 4

  • 5

(3)变量本身类型不固定的语言称之为**动态语言,与之相对的是静态语言**
静态语言在定义变量的时候必须指定变量类型,如果赋值的时候类型不匹配,就会报错.如:java是静态语言,赋值语句如下:(// 表示注释):

int a = 1 //a是整数类型变量 a = "A"  //错误:不能把字符串赋值给整形变量
  • 1

  • 2

和静态与言相比,动态语言更灵活,就是这个原因.

(4)赋值语句的等号不等同于数学的等号,例如:

x = 20x = x + 2
  • 1

  • 2

在数学上理解x = x + 2 是不成立的,在程序中,赋值语句先计算右侧的表达式x + 2,得到结果12,再赋值给变量x,由于x之前的值是10,重新赋值后,x的值变成12.

变量在内存中的表示

当在写变量

name  = "zhang"
  • 1

时,python解释器干了两件事情:
(1)在内存中创建了一个'zhang'的字符串;
(2)在内存中创建了一个名为'name'的变量,并把这个'name'变量指向'zhang'

当然也可以把name变量的值再赋值给另一个变量name2,实际上是把变量name2指向变量name所指向的数据,如:

name = "zhang"name2 = namename = "shuai"print(name2)#最后打印的"name2"变量会是"zhang"还是"shuai"呢?#答案是"shuai"
  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

一行一行的执行代码,看一下执行中发什么了什么?
执行name = "zhang",解释器创建了字符串"zhang"和变量"name",并把"name"指向"zhang"

执行name2 = name,解释器创建了变量"name2",并把name2指向name指向的字符串"zhang"

执行name = "shuai",解释器创建字符串"shuai",并把name的指向改为"shuai",但name2并没有更改:
所以,最后打印变量name2的结果是"zhang"

常量

(1)所谓常量就是不变的变量,比如常用数学常数π就是一个常量,在python中通常用**变量名全部大写**来表示常量.

PAI = 3.1415926
  • 1

(2)但事实上PAI仍然是一个变量,python根本没有任何机制保证PAI不会改变,所以用全部大写的变量名只是一个标注或者是习惯用法,如果仍然要改变PAI变量值,也是没有人能拦住的!!!

海普森(Hipeson)——专注计算&助力科研

面向各大高校、科研院所、企事业单位,提供高性能计算产品解决方案

c++ 静态变量赋值_Python变量及常量解释说明相关推荐

  1. python变量的赋值_python变量赋值|变量赋值

    python变量赋值 Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型" ...

  2. python给js变量赋值_python 之 前端开发( JavaScript变量、数据类型、内置对象、运算符、流程控制、函数)...

    11.4 JavaScript 11.41 变量 1.声明变量的语法 //1. 先声明后定义 var name; //声明变量时无需指定类型,变量name可以接受任意类型 name= "eg ...

  3. python定义变量并赋值_Python 变量类型及变量赋值

    在 Python 中,变量不一定占用内存变量.变量就像是对某一处内存的引用,可以通过变量访问到其所指向的内存中的值,并且可以让变量指向其他的内存.在 Python 中,变量不需要声明,但是使用变量之前 ...

  4. python语言变量随时命名随时赋值_Python变量及数据类型用法原理汇总

    变量(Variable)可以看成一个小箱子,专门用来"盛装"程序中的数据.每个变量都拥有独一无二的名字,通过变量的名字就能找到变量中的数据. 从底层看,程序中的数据最终都要放到内存 ...

  5. python定义变量并赋值_Python变量与赋值

    Python是一门独特的语言,与C语言有很大区别,初学Python很多萌新表示对变量与赋值不理解,学过C的都知道,给变量赋值时,需要先指定数据类型,同时会开辟一块内存区域,用于存储值,例如: int ...

  6. python怎么输入给变量赋值_python中如何给input变量赋值

    python中如何给input变量赋值 发布时间:2020-11-13 10:07:40 来源:亿速云 阅读:94 作者:小新 了解python中如何给input变量赋值?这个问题可能是我们日常学习或 ...

  7. python输出变量地址_Python——变量

    笑虎:千行代码入门Python​zhuanlan.zhihu.com 函数的参数​www.liaoxuefeng.com Python学习之变量的作用域 - fireporsche - 博客园​www ...

  8. php mysql变量赋值给变量_MySQL_mysql 存储过程中变量的定义与赋值操作,一、变量的定义 mysql中变量定 - phpStudy...

    mysql 存储过程中变量的定义与赋值操作 一.变量的定义mysql中变量定义用declare来定义一局部变量,该变量的使用范围只能在begin...end 块中使用,变量必须定义在复合语句的开头,并 ...

  9. php mysql 变量赋值_PHP 变量

    变量是用于存储信息的"容器": $x=5; $y=6; $z=$x+$y; echo $z; ?> 与代数类似 x=5 y=6 z=x+y 在代数中,我们使用字母(如 x), ...

最新文章

  1. Java_01_环境变量的配置
  2. VSCode远程开发
  3. Android开发(4) | 系统权限、MediaPlayer类 和 VideoView类 的应用——播放多媒体文件
  4. oracle典型安装配置,Oracle的安装配置一些有关问题
  5. 运用PhantomJS测试JavaScript
  6. IOS打开pdf文件
  7. Asp.Net中的三种分页方式总结
  8. 两条平滑曲线相乘_圆锥曲线中两条相交直线的斜率之积为定值,这点你可能不会用...
  9. 专注于Win7系统清除附带推广和工具
  10. 计算机内存加速,电脑内存运行速度如何提升
  11. 陈安之超级成功法则(1)
  12. 我对锤子ROM 功能的看法——功能篇
  13. 安全狗核心产品入选《云原生产品目录》云原生安全实力备受认可!
  14. Qt经典蓝牙系列四(经典蓝牙客户端的设计 纯Qt代码) android/windows10
  15. Python基础知识学习笔记(一)
  16. Gamma 分布和Beta 分布简介
  17. 在两个数字之间求出其间所有质数
  18. 模型预测控制的缺点_基于数据驱动的模型预测控制
  19. mkv视频文件怎么转成mp4,这3个方法很好用
  20. 一文贯穿Redis-动力节点

热门文章

  1. 手写vue2的Lazyload
  2. Matlab之rand(), randn(), randi()函数的使用方法
  3. Windows 10 关闭Hyper-V
  4. C#图解教程 第十二章 数组
  5. [POJ2420 A Star not a Tree?]
  6. Vue 下拉刷新及无限加载组件 - 有你便是晴天 - 博客园
  7. 【算法】 - 滑动窗口
  8. 实现物联网项目,你需要提前知道的6件事情
  9. 初识jQuery(适合初学者哟.........)
  10. 移动wabAPP 开发 viewport 注意事项