♣题目部分 字符串、列表、元祖、字典、每个常用的5个方法? 可变不可变?
is和=区别?
♣答案部分 可变不可变数据类型
不可变数据类型(immutable):value值改变,id值也随之改(int、字符串(string)、float、(数值型number)、元组(tuple));
可变数据类型(mutable):value值改变,id值不变,(字典型(dictionary)、列表型(list));
深浅copy
copy浅拷贝:没有拷贝子对象,所以原始数据改变,子对象改变;
deepcopy深拷贝:包含对象里面的子对象的拷贝,所以原始对象的改变不会造成深拷贝里的任何子元素的改变;
Python里的赋值符号“=”只是将对象进行了引用,如果想新开辟进行了引用,如果想新开辟地址new出一个新对象,要用copy模块里copy.copy(),但是用这个方法得到的对象就是新对象,但是数据还是引用。
is 和‘=’区别
Python中的对象包含三要素:id、type、value。其中,id用来唯一标识一个对象,type标识对象的类型,value是对象的值。
is判断的是a对象是否就是b对象,用于判断两个变量引用对象是否为同一个,是通过id来判断的。
==判断的是a对象的值是否和b对象的值相等,是通过value来判断的。
字符串:
.upper() #首字母大写
.lower() #所有字母大写
.strip() #去除首尾空格
.replace() #替换
.split() #分割
列表:
.append() #在列表尾部追加一个值
.inset() # 指定位置插入数据
.reverse() #反转
.remove() #删除制定元素
.pop() #删除指定元素
元祖:
.index() #查看元素下标是多少
.len() #计算元祖元素个数
.min() #返回元祖中元素最小值
.max() #返回元祖元素最大值
.tuple() #将列表转换为元祖
字典:
.clear() #删除字典所有项
.get() #获取字典中指定键的值
.keys() #以列表的形式返回字典中所有键
.values() #以列表的形式返回字典中所有值
.items() #以列表的形式返回字典中的键值
About Me:小麦粒
● 本文作者:小麦粒,专注于python、数据分析、数据挖掘、机器学习相关技术,也注重技术的运用
● 作者博客地址:https://blog.csdn.net/u010986753
● 本系列题目来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解
● 版权所有,欢迎分享本文,转载请保留出处
● 个人微信:pythonbao 联系我加微信群
● 个人QQ:87605025
● QQ交流群pythonbao :483766429
● 公众号:python宝 或 DB宝
● 提供OCP、OCM和高可用最实用的技能培训
● 题目解答若有不当之处,还望各位朋友批评指正,共同进步
如果你觉得到文章对您有帮助,点击下方我的头像,赞赏我哦!
有您的支持,小麦粒一定会越来越好!