c++ 静态变量赋值_Python变量及常量解释说明

03a69310fe007e3b876f376daa959d72.gif

8c308f9c970e2225fc0b908895fa1cfa.png

变量

(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 = 20
x = 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 = name
name = "shuai"
print(name2)
#最后打印的"name2"变量会是"zhang"还是"shuai"呢?
#答案是"shuai"
  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

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

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

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

常量

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

PAI = 3.1415926
  • 1

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

05b94ac1dffaa15a81ecf3bf6e225155.gif

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

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

7ee7fb74c74a84a1d8e7143f05b7d8e5.pngd7974c0d605701ddbba930514aaae13c.png

5597023632ebcf6dd2b862ea0bc01411.gif

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/257673.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Hibernate中session的clear(),flush(),evict()方法详解

2019独角兽企业重金招聘Python工程师标准>>> 一、Clear 方法 无论是Load 还是 Get 都会首先查找缓存(一级缓存) 如果没有,才会去数据库查找,调用Clear() 方法,可以强制清除Session缓存。例: pub…

快速排序和折半查找

package BinarySerach;import java.util.Scanner;public class BinarySerch {/***折半查找和快速排序*/static final int N 15;static void quickSort(int [] array,int left,int right){int f,t;int ltemp left;int rtemp right;//确定分界值f array[(leftright)/2];while(…

CANVAS运用-对图片的压缩上传(仅针对移动浏览器)

最近在移动端设计头像上传功能时&#xff0c;原本是以<input type"file">直接通过formData上传&#xff0c;然而实际使用情况是&#xff1a;对于过大的图片&#xff08;高像素手机所拍摄的照片等&#xff09;上传时间过长会导致上传失败&#xff0c;而每次都上…

mysql重命名数据表称方式_在MySQL中,使用()重命名数据表。_学小易找答案

【单选题】( )的上海文坛被称为“张爱玲年”。【多选题】下列哪些是属于共集放大电路的特点?()【阅读理解】Passage Two Thailand is to ban smoking on some of the country’s most popular tourist beaches, with the prospect of up to a year in prison for those caught…

40_自定义泛型方法及其应用

java的泛型不同于C的模板方法那么强大。java的泛型只停留在编译阶段&#xff0c;编译通过后泛型特征被擦除&#xff0c;主要因为保证jvm的效率。 用泛型知识&#xff0c;写一个交换数组元素的方法&#xff08;此方法只适合于引用类型数组!因为int[]不会自动转为Integer[]!&…

SQL Server代理(11/12):维护计划作业

SQL Server代理是所有实时数据库的核心。代理有很多不明显的用法&#xff0c;因此系统的知识&#xff0c;对于开发人员还是DBA都是有用的。这系列文章会通俗介绍它的很多用法。 在这一系列的上一篇&#xff0c;我们看了使用代理帐户模仿Windows安全上下文完成作业步骤的工作。大…

mysql select array_从数据库select查询出来的数组

PHP中提供了array_unique函数去除一维数组中的重复项&#xff0c;但是我们实际的项目开发中&#xff0c;从数据库select查询出来的数组经常是二维的&#xff1b;这里面可能有重复项&#xff0c;这就需要我们自己定义函数进行去除重复项。思路&#xff1a;1、首先获取第二维数组…

shell中字分隔的妙用:变量IFS

shell把每个 $IFS 字符对待成一个分隔符&#xff0c;且基于这些字符把其他扩展的结果分割。如果 IFS 未设置&#xff0c;或者它的值正好是 “‘<space><tab><newline>’”&#xff0c;那么任何IFS 字符的序列就送往分割字。自写一个简单的脚本&#xff1a;#!…

老子《道德经》第三十五章

上士闻道&#xff0c;勤而行之&#xff1b;中士闻道&#xff0c;若存若亡&#xff1b;下士闻道&#xff0c;大笑之。 不笑不足以为道。 故建言有之&#xff1a;明道若昧&#xff0c;进道若退&#xff0c;夷道若颣。 上德若谷&#xff0c;大白若辱&#xff0c;广德若不足&#x…

php 通过类名获取类的文件地址

$reflector new ReflectionClass("Child"); $fn $reflector->getFileName(); return dirname($fn);转载于:https://www.cnblogs.com/bushe/p/5215718.html

大数据告诉你,电商都把假货发给谁?

“看人下刀”&#xff0c;电商玩得更科幻 内幕&#xff1a;你在网上买件大牌化妆品&#xff0c;在订单提交→发货之前&#xff0c;系统会查询分析你在全平台的购物数据(大数据内部共享)&#xff1a;购买均价&#xff0c;常购品牌&#xff0c;退货率。 如果你同类产品消费倾向绝…

mysql取得列类型_Mysql列类型

数值型整型&#xff1a;tinyint:微小的列类型&#xff0c;1个字节&#xff0c;默认有符号&#xff0c;存储范围&#xff1a;-128--127可选属性&#xff1a;tingyint(M) unsigned zerofillM:宽度(在0填充(zerofill)时才有效),只是显示效果&#xff0c;不影响实际数据的存储范围;…

XtraBackup全备与增量备份

一、XtraBackup安装 下载地址&#xff1a;http://www.percona.com/downloads/XtraBackup/XtraBackup-2.2.8/source/ 安装步骤&#xff1a; How to build XtraBackup on Linux Prerequisites -------------$ yum install cmake gcc gcc-c libaio libaio-devel automake autocon…

《大话设计模式》 国外资料

It is not easy to remember all design patterns. Here are some stories about design patterns which might help! Creational Singleton – Only one president in AmericaFactory – A factory that produces humanAbstract Factory – An abstract factory to produce CP…

DHCP基本配置

第一步 安装 DHCP [rootlocalhost ~]# yum install dhcp dhcp-devel DHCP文件简介 /etc/dhcp/dhcpd.conf #主配置文件&#xff0c;除了括号那栏&#xff0c;其它都要结尾 ; 这样的分号 /var/lib/dhcpd/dhcpd.leases #IP地址租约在这里 第二步 配置 DHCP 主文件配置[rootlocalho…

python arcgis 图书_arcgis python

本书作者是GIS发方面的知名作者&#xff0c;曾著有《JavaScript构建Web和ArcGIS Server应用实战》(Building Web and Mobile ArcGIS Server Applications with JavaScript)一书。 本书内容易学易懂&#xff0c;帮助读者成为GIS发高手。《面向ArcGIS的Python脚本编程》是一本指导…

scrapy 让指定的spider执行指定的pipeline

处理scrapy中包括多个pipeline时如何让spider执行制定的pipeline管道&#xff11;:创建一个装饰器from scrapy.exceptions import DropItemimport functools当有多个pipeline时,判断spider如何执行指定的管道 def check_spider_pipeline(process_item_method): functools.wr…

五大常用算法之三:贪心算法

一、基本概念&#xff1a; 所谓贪心算法是指&#xff0c;在对问题求解时&#xff0c;总是做出在当前看来是最好的选择。也就是说&#xff0c;不从整体最优上加以考虑&#xff0c;他所做出的仅是在某种意义上的局部最优解。 贪心算法没有固定的算法框架&#xff0c;算法设计的关…

python学习笔记列表和元组(三)

列表&#xff08;list&#xff09;是Python以及其他语言中最常用到的数据结构之一。Python使用使用中括号 [ ] 来解析列表。列表是可变的&#xff08;mutable&#xff09;——可以改变列表的内容。对应操作&#xff1a;1、查&#xff08;[]切片操作&#xff09; name [tom,张三…

python 函数的调用的时候参数的传递_Python Unittest;如何获取调用函数时传递的参数?...

我试图做一个单元测试来检查这个python函数(dispatch)是否传递了正确的参数来处理\u结果。在在dispatch中调用处理“unu result”的函数时&#xff0c;有没有方法“劫持”输入参数&#xff1f;我没有在调度函数中修改代码的权限。在以下是单元测试中的want预览&#xff1a;impo…