c++ 静态变量赋值_Python变量及常量解释说明
变量
(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变量及常量解释说明相关推荐
- python变量的赋值_python变量赋值|变量赋值
python变量赋值 Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型" ...
- python给js变量赋值_python 之 前端开发( JavaScript变量、数据类型、内置对象、运算符、流程控制、函数)...
11.4 JavaScript 11.41 变量 1.声明变量的语法 //1. 先声明后定义 var name; //声明变量时无需指定类型,变量name可以接受任意类型 name= "eg ...
- python定义变量并赋值_Python 变量类型及变量赋值
在 Python 中,变量不一定占用内存变量.变量就像是对某一处内存的引用,可以通过变量访问到其所指向的内存中的值,并且可以让变量指向其他的内存.在 Python 中,变量不需要声明,但是使用变量之前 ...
- python语言变量随时命名随时赋值_Python变量及数据类型用法原理汇总
变量(Variable)可以看成一个小箱子,专门用来"盛装"程序中的数据.每个变量都拥有独一无二的名字,通过变量的名字就能找到变量中的数据. 从底层看,程序中的数据最终都要放到内存 ...
- python定义变量并赋值_Python变量与赋值
Python是一门独特的语言,与C语言有很大区别,初学Python很多萌新表示对变量与赋值不理解,学过C的都知道,给变量赋值时,需要先指定数据类型,同时会开辟一块内存区域,用于存储值,例如: int ...
- python怎么输入给变量赋值_python中如何给input变量赋值
python中如何给input变量赋值 发布时间:2020-11-13 10:07:40 来源:亿速云 阅读:94 作者:小新 了解python中如何给input变量赋值?这个问题可能是我们日常学习或 ...
- python输出变量地址_Python——变量
笑虎:千行代码入门Pythonzhuanlan.zhihu.com 函数的参数www.liaoxuefeng.com Python学习之变量的作用域 - fireporsche - 博客园www ...
- php mysql变量赋值给变量_MySQL_mysql 存储过程中变量的定义与赋值操作,一、变量的定义 mysql中变量定 - phpStudy...
mysql 存储过程中变量的定义与赋值操作 一.变量的定义mysql中变量定义用declare来定义一局部变量,该变量的使用范围只能在begin...end 块中使用,变量必须定义在复合语句的开头,并 ...
- php mysql 变量赋值_PHP 变量
变量是用于存储信息的"容器": $x=5; $y=6; $z=$x+$y; echo $z; ?> 与代数类似 x=5 y=6 z=x+y 在代数中,我们使用字母(如 x), ...
最新文章
- Java_01_环境变量的配置
- VSCode远程开发
- Android开发(4) | 系统权限、MediaPlayer类 和 VideoView类 的应用——播放多媒体文件
- oracle典型安装配置,Oracle的安装配置一些有关问题
- 运用PhantomJS测试JavaScript
- IOS打开pdf文件
- Asp.Net中的三种分页方式总结
- 两条平滑曲线相乘_圆锥曲线中两条相交直线的斜率之积为定值,这点你可能不会用...
- 专注于Win7系统清除附带推广和工具
- 计算机内存加速,电脑内存运行速度如何提升
- 陈安之超级成功法则(1)
- 我对锤子ROM 功能的看法——功能篇
- 安全狗核心产品入选《云原生产品目录》云原生安全实力备受认可!
- Qt经典蓝牙系列四(经典蓝牙客户端的设计 纯Qt代码) android/windows10
- Python基础知识学习笔记(一)
- Gamma 分布和Beta 分布简介
- 在两个数字之间求出其间所有质数
- 模型预测控制的缺点_基于数据驱动的模型预测控制
- mkv视频文件怎么转成mp4,这3个方法很好用
- 一文贯穿Redis-动力节点
热门文章
- 手写vue2的Lazyload
- Matlab之rand(), randn(), randi()函数的使用方法
- Windows 10 关闭Hyper-V
- C#图解教程 第十二章 数组
- [POJ2420 A Star not a Tree?]
- Vue 下拉刷新及无限加载组件 - 有你便是晴天 - 博客园
- 【算法】 - 滑动窗口
- 实现物联网项目,你需要提前知道的6件事情
- 初识jQuery(适合初学者哟.........)
- 移动wabAPP 开发 viewport 注意事项