ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python模块基础知识练习

2022-01-04 15:04:42  阅读:194  来源: 互联网

标签:info python 基础知识 member 模块 print 拷贝 copy 字典


#匿名函数
# sum = lambda x,y: x * y;
# print(sum(10,30))
#查看当前路径
print(__file__)
#使用as别名
# import com.yootk.unit.math as test
# print(test.get_info())
#使用from-import关键字导入指定模块的指定结构
from com.yootk.unit.math import get_info
print(get_info())
#使用:"*"自动导入
from com.yootk.unit.math import *
print(get_info())
#查看math模块的全部功能
from com.yootk.unit import math
print(dir(math))
#copy拷贝,对象浅拷贝
import copy #模块导入
member_info = dict(name = "苏州",interrest=["江苏省","安徽省"]) #定义字典序列
copy_info = copy.copy(member_info) #序列浅拷贝
print("mermber_info内存地址:%d,copy_info内存地址:%d" %
(id(member_info),id(copy_info)))#输出变量内存地址
member_info["interrest"].append("广东")#向子序列追加数据
print("merber_info字典数据:%s" % member_info)#输出原始字典数据
print("copy_info字典数据:%s" % copy_info)#输出拷贝后的字典数据
本程序利用copy.copy()实现一个浅拷贝操作,不会拷贝子列表的内容,而只是会保留一个引用地址,所以当修改子列表内容后将影响其他对象的内容。
如果希望每一个拷贝的对象都有完全独立的子内存结构,并且里面的数据更新不会互相影响,则可以采用深拷贝的处理模式
#深拷贝
import copy
member_info = dict(name = "苏州",interrest=["江苏省","安徽省"]) #定义字典序列
copy_info = copy.deepcopy(member_info) #序列深拷贝
print("mermber_info内存地址:%d,copy_info内存地址:%d" %
(id(member_info),id(copy_info)))#输出变量内存地址
member_info["interrest"].append("广东")#向子序列追加数据
print("merber_info字典数据:%s" % member_info)#输出原始字典数据
print("copy_info字典数据:%s" % copy_info)#输出拷贝后的字典数据

 

标签:info,python,基础知识,member,模块,print,拷贝,copy,字典
来源: https://www.cnblogs.com/linyu51/p/15762453.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有