变量
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
在 Python 中,变量就是变量,它没有类型,我们所说的”类型”是变量所指的内存中对象的类型。一般情况下,可以将变量视作指向数据的指针.
Python允许为多个变量赋值.
变量命名规范:字母数字下划线
Python 变量工作原理
驻留机制- – -不可变数据类型
由于很多数据会被频繁反复的定义赋值, 所以 python 使用驻留机制存储大部分数据, 简单来说就
是你对两个变量赋了相同的值, 那么这两个指针指向的是同一个内存地址 (数据).
注意:驻留机制只在一定范围内有效. 如对于整型数据类型,在-5(含) 到 +∞ 生效.
序列的存储逻辑- – – 可变数据类型
序列类型变量和其他变量一样,作为一个指针指向一个序列对象,但是序列内的元素,每一个
元素都是一个变量,作为指针指向一个对象,正是因为这个原因使得序列内的元素可以使用不
同的数据类型.
运算符
• 将任意两个数相除时,结果总是浮点数,即便这两个数都是整数且能整除。
• //得到的并不一定是整数类型的数,它与分母分子的数据类型有关系
• 在交互模式中,最后被输出的表达式结果被赋值给变量 _
• Python 中没有自增自减运算符
• is 和 ==
is 用于判断两个变量是否引用同一个地址,== 用于判断两个变量值是否相等。Python 中存在”int 型
数字池”, 数值范围为-5–256(64 位系统).
• 运算符优先级:not>and>or
基础数据类型
Python3 中有六个标准的数据类型:Number、String、List、Tuple、Set、Dictionary。
其中不可变数据类型包括 Number、String、tuple,可变数据类型包括 List、Dictionary、Set。
可以使用 type() 函数或 isinstance() 函数来查询变量所指的实例类型,二者的区别在于:type() 不会认为子
类是一种父类类型,isinstance() 会认为子类是一种父类类型。
数据类型转换
当需要将对象的数据类型转换为所需的数据类型时,可以使用 int()、float()、bool()、complex()、str() 等预
定义函数来执行显示类型转换。
注意,浮点数转换为整数时,只保留整数部分,小数部分全部舍弃;字符串类型转换为数字类型时,必须
保证字符串内容全部为数字。