变量
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
运算符
(略)
比较运算符
(略)
赋值运算符
(略)
数据类型转换
(略)