Python 可变数据类型与不可变数据类型
2024-09-05 01:50:33
浅拷贝和深拷贝
Python数据都是存放到内存中的,Python的数据又分为可变和不可以变
可变数据(修改了值后,不会改变内存地址,修改的值还是指向相同的内存地址)
- 字典
# 列表是可变
x = [100, 200, 300]
y = x
print('变化前内存地址的值是:%x %x' % (id(x), id(y)))
print(x, y)
x[0] = 1
print('变化后内存地址的值是:%x %x' % (id(x), id(y)))
print(x, y)
- 列表
- 集合
不可变数据(修改了值后,会改变内存地址,修改的值会指向另外的内存地址)
- 字符串
#!/usr/bin/python3
a = 'helloworld'
b = a
print('变化前内存地址是:%x %x' % (id(a), id(b)))
print(a, b)
a = 'hellochengdu'
print('变化后内存地址是:%x %x' % (id(a), id(b)))
print(a, b)
- 数字
#!/usr/bin/python3
a = 10
b = a
print('变化前内存地址的值是:%x %x' % (id(a), id(b)))
print(a, b)
a = 12
print('变化后内存地址的值是:%x %x' % (id(a), id(b)))
print(a, b)
print('--------------------------------------------')
- 元组
最新文章
- linq to entity常用操作
- iOS监听tableView组头切换事件
- 安装和使用elasticsearch
- 在Asp.net MVC中访问静态页面
- 《OD大数据实战》mac下安装nginx+php
- iOS开发工程师笔试题
- DFBle.swift
- SpringMVC中的异步提交表单
- mysql主从复制的配置总结
- SpringMVC 接收表单数据的方式 - Samuel - 博客频道 - CSDN.NET
- Linux sort命令中文手册(info sort翻译)
- java String 不可变
- UOJ#219. 【NOI2016】优秀的拆分 [后缀数组 ST表]
- [20190305]删除审计登录信息不适合使用logrotate.txt
- c/c++ 线性表之双向循环链表
- nginx Access-Control-Allow-Origin css跨域
- 报错:NoSuchMethodError: kafka.javaapi.PartitionMetadata.leader()Lkafka/cluster/Broker;
- Windows Server 2012 RS 配置IIS8.0+发布网站
- linux(centos 7)下安装elasticsearch 5 的 IK 分词器
- Digispark kickstarter + JoyStick 模拟鼠标