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;一旦定义为常量,更改即会报错