变量

1.什么是变量
量,记录的是事物的状态
变,指事物的状态是可变的
2.为什么要使用变量
让计算机具备人记忆事物的能力

基础知识

定义
在Python中,变量(variable)指的是与关联标识符配对的内存存储地址。当变量被使用时,在内存里产生两个动作,一是开辟指定地址的空间,二是赋予指定的变量值。

变量的三个部分,变量名、赋值符号、变量值
变量的三个特性,id(变量的内存空间地址)、type(变量的类型)、value(变量的值)
变量的两种比较,is比较的是id,==比较的是value。

小整数池的概念

在python中,为了优化速度,避免频繁申请和销毁内存空间,python使用小整数池来缓存 range(-5,257) 之间的整数(这里不包含257),这些小整数在赋值引用时使用的都是同一个对象和内存地址。

>>> a=257
>>> b=257
>>> a is b
False
>>> b=256
>>> a=256
>>> a is b
True
intern机制

长度不大于20而且不包含特殊字符的字符串在引用时指向同一个对象和内存地址。

>>> a='a'*20
>>> b='a'*20
>>> a is b
True
>>> b='a'*21
>>> a='a'*21
>>> a is b
False
>>> a="hello world"
>>> b="hello world"
>>> a is b
False
变量值类型

所有编程语言的变量值都是分类型的,Python中变量值的类型在复制后才被隐形确定
基本变量类型:字符串(string)、数字(Numeric)、列表(List)、元组(Tuple)、字典(Dictionnary)。
注意,变量的值对应的是常量,即不能变的数据对象。

数据类型

字符串(string)

由任意字节的字符串组成,用成对的单引号、双引号、三引号表示。
三引号允许一个字符串换多行,字符串中可以包含换行符、制表符及其他特殊字符。

>>> a='a\ta'
>>> print(a)
a       a
>>> a='a\na'
>>> print(a)
a
a

注意,空字符串是合法的,字符串中反斜杠( \ )表示字符转义。

>>> a='a\\na'
>>> print(a)
a\na
字符串操作

读取

1.单下标读取[下标]
2.切片(Slice)

合并
修改
删除
del()获取字符串长度
len()r/R原始字符串控制
重复输出字符串

>>> print('a'*2)
aa

格式化字符串

数字(Digital)

数字类型又分为整数(Integer)、浮点数(Float)、复数(Complex)、布尔(Boolean)。
算术运算符
(略)
二进制

>>> bin(14)
'0b1110'
>>> '0b1110'
'0b1110'
>>> 0b1110
14

运算符
(略)
比较运算符
(略)
赋值运算符
(略)
数据类型转换
(略)