python的变量和常量,变量的赋值规范

计算机主要功能是做什么呢?

答案很简单,就是用来处理数据的。

而归根结底,在计算机编程当中,变量和常量就是用来存储用于计算机处理的数据,及定义数据结构的,而不是那些函数、类、包之类的。所以,了解、理解变量和常量至关重要。


python的变量

变量是什么,顾名思义,就是存储的值会发生变化的内存地址,为了方便编程,会用一个标识符(变量的名称)来表示这个内存地址,在python当中,没有指针这个概念,不必直接去操作内存,比如下面的代码。

>>> a = 1 #声明一个变量a,并将int整型数值1赋值给这个变量
#换句话说,就是python语言让计算机分配了一个内存地址,给a,或命名为a,然后将int整型数值1存放在这个地址

python变量的声明赋值规范

python变量的命名可以参考上一章节的python的标识符,命名规则,保留字表

python变量的赋值符号

“ = ” #就是数学中的等号,很多的编程语言当中(鄙人接触过的数种编程语言),“=”都是赋值运算符,go语言当中,在函数内部可以用“:=”。

注意:计算机编程当中的“ = ”不是“等号”,而是赋值运算符,而且是从左边开始运算的,比如下面的代码:

>>> a = 1+2 #先计算1+2,之后再赋值给变量a;

python变量的赋值规范

大家可以先在Python的即时交互shell当中,或jupyter notebook当中,输入一个之前未被声明为变量的字母,比如“b”,然后运行程序,会得到什么结果呢,是的,程序会报错!如下:

>>> b
Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
NameError: name 'b' is not defined

规范1:python当中,声明变量的同时不赋值会发生错误,这与其他的计算机语言会赋给随机值(如c++)或赋给默认值(如go)不同。

规范2:python当中,声明变量也不需要指定类型,python会根据值的类型自行判断,这一点也跟其他的语言有很大的不同,是python简洁的一大特征。

a = 1 #变量a会被判定为整型int
b = 'x1y1z1.com这个网站很有意思' #变量b会被判断为字符串
c = [1,2,3] #变量c会被判断为list列表
d = {'笨鸟工具':'x1y1z1.com'} #变量d会被判断为dict字典
e = 9.0 #e会被判断为float类型

规范3:python当中,一个变量被赋值之后,重新用不同的类型的数值赋值的话,会得到一个新类型的变量。

>>> a = 1
>>> type(a) #type()是Python的一个内置函数,可以用来查询变量的数据类型
<class 'int'>
>>> a = 'x1y1z1.com笨鸟工具' #将字符串类型的值重新赋值给变量a
>>> type(a)
<class 'str'> 

规范4:python语言可以同时声明多个变量,并赋值,赋同一个值。

>>> a = b = c = 'x1y1z1.com至简计算'
>>> a
'x1y1z1.com笨鸟工具'
>>> b
'x1y1z1.com笨鸟工具'
>>> c
'x1y1z1.com笨鸟工具' 

规范5:python也可以同时声明多个变量,并赋不同的值,要用“,”隔开,注意是英文的逗号。

>>> a , b , c = 'x1y1z1.com','笨鸟工具','很有价值'
>>> a
'x1y1z1.com'
>>> b
'笨鸟工具'
>>> c
'很有价值' 

python的常量

python的常量通常用大写字母来命名,声明一个python的常量跟声明Python的一个变量实际上差不多,应该说是一样的!只是命名方式不同,而且通常情况下也是会被更改的,不像其他的语言用const声明,不能被随便更改。

python常量的赋值规范和作用

声明在函数之外,也通常声明在代码的前面,import的下面,用于全局使用。比如PI,比如重力加速度g。



全栈后端 / python教程 :


























Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.