python基础之变量与常量

变量

在接触python的语法之前,我们先要了解一些python的基础知识。

1.什么是变量:变量即变化的量,核心是“变”与“量”二字,变即变化,量即衡量状态

        python中的变量与数学中方程的变量类似,只不过python中的变量不仅可以是数字,也可以是其它的数据类型(数据类型的概念稍后会做介绍)。

2.为什么要有变量?

       程序里的数据、对象的状态不是不变的,变量的引入,可以方便计算机记录和描述状态。

3.怎样使用变量?

  变量的使用严格遵守:

      先定义

                                |  变量名 :访问到值的唯一方式

          三大组成部分  |  =  :将变量值的内存地址绑定给变量名

                                |  变量值 :用以表示事物某状态,即要存储的数据

变量名(相当于门牌号,指向值所在的空间),等号=,变量值
name='Egon'
sex='male'
age=18
level=10  

         后引用 print(),在括号里加上要输出的内容,如字符串,数字,或者一个变量名,就可以向屏幕输出内容

注意:

1. 名字必须与目标对象关联才有意义。名字无type,object有

2.直接在模块级别执行代码,当前名字空间与全局名字空间相同,但在函数内,当前名字空间专指函数作用域

a=2253000998
b=2253000998
print(a==b)  # 比较值是否相等,涉及操作符重载,不能确定是否指向同一对象
print(a is b)
# pycharm中,结果显示都为True,但实际上is操作判断的是两个名字是否指向同一对象,其结果为False
# 检查动态生成的代码是否违反保留字规则
import keyword
print(keyword.kwlist)  # 打印所有关键字
print(keyword.iskeyword("is"))  # True
print(keyword.iskeyword("print"))  # False

 

变量值的三个特征:

id: 反映的是内存地址
type:数据类型
值:存的数据

注意:
id相同,值一定相同
值相同,id可以不同

 

is 与 ==:

is比较的是id,==比较的是值
id若相同则值肯定相同,而值相同id则不一定相同

>>> x=1234567890
>>> y=1234567890
>>> x == y
True
>>> id(x),id(y)
(3581040, 31550448)
>>> x is y
False

 

 

可变类型与不可变类型:

可变类型: 值改变,id不变,证明就是在改变原值
不可变类型:值改变,id也变,证明根本不是在改变原值,是创建了新值,原值就是不可变类型

 

 

4.变量命名规范

大前提:变量名应该对值有描述性效果

1. 变量名只能是 字母、数字或下划线的任意组合
2. 变量名的第一个字符不能是数字
3. 关键字不能声明为变量名['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

 

5.命名风格:

1)驼峰体 OldboyOfAge=73

2)纯小写+下划线 oldboy_of_age=73

 

6.常量

常量即指不变的量,如pai 3.141592653..., 或在程序运行过程中不会改变的量 

在Python中没有一个专门的语法代表常量,程序员约定俗成用变量名全部大写代表常量如AGE_OF_OLDBOY = 56

ps:在c语言中有专门的常量定义语法,const int count = 60;一旦定义为常量,更改即会报错 

posted @ 2019-05-14 15:25  呔!妖精。。。  阅读(124)  评论(0编辑  收藏  举报