子怎么做?
题主应该是刚刚接触到python这个编程语言,我详细解答一下这个问题 什么是变量和常数。 在计算机世界里,一切都是对象(这里把数据看成一种数据类型的对象),而变量的本质是一个指向对象的指针(变量里存放的是地址),所以无论是int、float这种我们人类可以读懂的数字型对象,还是str这样的字符串型对象,或者是list、set这样的由多个对象组成的集合型对象,甚至包含None这样特殊的值的对象,都是对象。
而常数则是那些不会随着时间改变而变化的数值,这些数值一般是不能改变的对象,比如大于100的整数(注意并不是101或者99这样的数值),又如圆周率 π=3.14159265358979.........等。这类对象有一个特征就是它们每个实例都拥有相同的属性,对于数字型对象来说,这些属性有:大小(长度)、类型、是否空值等等。因为不同对象的相同属性的值都是可比较的(如果比较两个列表的属性‘大小’,显然这是可行的),所以我们才能区分不同的常数。 而变量的取值则是随着运行时刻的不同而不同,变量与常数一比较,我们就可以通过它们的值来区分不同的对象了。这就是变量和常数的区别。
那怎么给变量和常数赋值呢? 先来看变量怎么赋值。在Python中给变量赋值跟其他主流语法比较类似,采用“=”号,比如a=100,这就把一个变量叫作a,并且把它所代表的值设为了100。同理b='我是变量啊'就把变量b的值设置为了一个字符串变量'我是变量啊'。至于为什么用=而不其他类似C语言的语法,这主要是出于方便考虑,因为当程序执行到=左边那个变量时,它右边对应的变量就会自动获取到程序左侧变量所代表的数据。
接着来看看常数怎么赋值。常数跟变量不一样,它不能被重新赋值。如果要更改它的值,那么需要定义一个新的常数。但是,常数是可以不需要初始值的,也就是说我们可以不设置常数的初值再使用它,这时系统会为这个常数分配一个合适的初值(具体是什么初值,这就取决于具体的实现,例如在这个问题里,系统会认为你说的“小于100的非负整数”就是“-1”“0”“1”)。如果我们要表示一个已知值的常数,则必须给它指定一个初始值。