Python 变量类型及存储
分类:
文章
•
2024-08-09 20:48:16
一、概念层级
二、变量
1、创建:第一次生成
-
规则:
- 包含字母、数字、下划线
- 只能以字母或下划线开头
- 不能有空格
- 避免Python关键字或函数名
- 简短且有描述性
- 区分1,l,0,o

2、类型:
- 变量无类型约束
- 类型取决于关联对象
3、使用:
4、垃圾回收
- Python自动释放未被引用的对象
- 内部原理依据对象引用计数器统计的数值
5、共享引用:
多个变量引用一个对象 :
- 判断字面值是否相等 : ==
- 判断是否地址相等 : is
- 256以下的数已经被Python缓存
-


三、对象类型
核心数据类型:
-
数字:
- int
- float
- Decimal
- Francian
…
-
字符串:str
-
列表: list
-
字典表:dict
-
元祖 :tuple
-
文件:file
-
集合:set
-
布尔:bool
-
空值: none
-
程序单元 :
数值
- 声明、赋值、使用
- 表达式
- 显示:‘f={0:.2f}’.format(3.333)
- 比较,返回布尔类型结果:True,False
>
<
>=
<=
==
!=
- 相除:
/
//
- 取整:
math.floor()向左
math.trunc()往0
round() 四舍五入
- 整型 :无限精度,仅受限于内存与计算机配置
- 十六进制、八进制、二进制
字面值:
0o 8进制
0x 16进制
0b 2进制
转换:
oct() 转化为8进制
hex() 转化为16进制
bin() 转化为2进制
- Decimal
- 布尔型







字符串
- 声明:
‘’
“”
‘’’##’’’
- 转移符:
’
"
\n
\b
\t
\a
…
- 忽略转义字符: r’_’
- 基本操作:
.replace(‘a’,‘b’)
.split()
.startswith()
.endswith()
.find()











列表list
- 任意对象的有序集合
- 通过索引下标访问元素
- 可变长度
- 属于可变序列
- 常用操作:
.append()
.extend()
.sort()
.reverse()
.index()
.count()
- 注意:引用类型。支持原位改变:
拷贝副本:
[:]
.copy()





字典表:dict
- 声明:
{键:值…}
dict(键=值)
- 操作:
获取:
d[‘键’]
d.get('键,默认值)
合并:
d.update(d2)
- 属性:
keys()
values()
items()
- 排序键:
将keys()放入列表
使用全局函数sorted()








元组 touple
- 特征
- 任意对象有序集合
- 通过下标访问
- 属‘不可变’类型
- 长度固定,任意类型,任意嵌套
- 声明:
(元素,)
index(val):查找索引
count(val):统计数量
- namedtuple


文件
- 基本语法
- file = open(‘文件名’,mode)
- mdoe :
r
w
a
b
+
- 操作 :
- read()
- readline()
- readlines()
- close()
- pickle 存取Python对象: