尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Python数据类型大盘点

Python数据类型大盘点 热烈欢迎来到属于我们的系列博客《全景系列》于这个系列范围之内, 我们会引领着你起始于相关的基础知识, 然后一步步持续深入至高级话题领域, 助力你熟练掌握这一具备强大且灵活特性的编程语法。不管你是刚刚涉足编程的新手, 亦或是拥有一定编程基础的开发者, 此系列均会为你提供你所需要的各类知识以及技能。它是一门强大且灵活的编程语言, 有着丰富的数据类型系统, 本文细致介绍了其中的每一种数据类型, 涵盖数值、序列、映射、集合、布尔和None类型, 每种数据类型的特性、使用方式, 以及在实际问题里的应用都要被深入探讨, 另外还会探讨其动态类型特性, 以及怎样在实际编程中充分利用这些数据类型来简化代码并提高效率, 在文章末尾, 还会分享一个或许你还不清楚但很有用的特性。1. 数值类型 ()该数值类型涵盖整数, 此整数有别其余, 浮点数, 其可表示特定范围精确数值, 复数, 具此类属性之数有独特运算规则布尔值, 该值分真假两种情形, 二进制类型, 以字节形式存储及表达数据。# 整数 x 10 print(type(x)) # # 浮点数 y 20.5 print(type(y)) # # 复数 z 2 3j print(type(z)) # # 布尔值 a True print(type(a)) # # 二进制 b bHello print(type(b)) # 其中的整数类型, 不但支持常规的十进制写法, 而且还支持二进制的那种写法0b10, 以及八进制的写法0o10, 另外还有十六进制的写法0x10。它们如此这般的设计, 使得在进行数学运算运用方面拥有特别强大的能力。特别要注意的是, 其整数不存在大小方面的限制, 这也就意味着能够处理极其大的整数, 根本不用担心出现溢出方面的问题。2. 序列类型 ()序列类型涵盖了这些, 有列表, 也就是Lists, 还有元组, 即, 以及字符串, 也就是, 另外有字节数组, 是Byte , 最后还有范围, 也就是。# 列表 list_ [1, 2, 3] print(type(list_)) # # 元组 tuple_ (1, 2, 3) print(type(tuple_)) # # 字符串 str_ Hello, Python! print(type(str_)) # # 字节数组 bytes_array bytearray(bHello) print(type(bytes_array)) # # 范围 range_ range(5) print(type(range_)) #存在可变的列表, 还有不可变的元组以及字符串, 此特性对它们在编程里的使用场景予以了决定, 比如说, 能够运用列表去存储需要进行动态修改的数据, 利用元组去存储不会改变的数据序列, 借助字符串去处理文本数据。3. 映射类型 ()的映射类型包括字典。# 字典 dict_ {name: Python, age: 30} print(type(dict_)) #字典的性能优势体现于查找速度极快, 插入速度也极快, 且不依靠字典的大小, 之所以如此, 是由于字典内部的实现运用了哈希表, 这致使字典成为存储大量数据的理想之选,特别是在我们亟须快速查找数据之际。字典于3.7以后的版本里, 被优化成保持插入顺序, 这表明当我们对字典进行遍历时, 元素的顺序将要跟插入时的顺序一样, 这致使字典在某些情形之下能够取代有序字典。4. 集合类型 (Sets)集合Set和冻结集合是中的两种集合类型。# 集合 set_ {1, 2, 3} print(type(set_)) # # 冻结集合 frozenset_ frozenset([1, 2, 3]) print(type(frozenset_)) #某些特定问题的处理当中, 集合用处极大, 像是把重复元素给去除掉, 对元素是否存在进行检查, 求取交集、并集以及差集等等。5. None类型存在着一种特别的类别, 称作, 其仅有一个数值: None。它时常被用于展现缺失的数值或者空的数值。# None类型 none_ None print(type(none_)) #利用None能够协助我们辨别某个变量是不是已经被赋予了值, 再或者某个函数是不是返回了有效的成果。在函数里头, 要是不存在清晰明确的语句, 那么就会默认返回None。通过这一情况, 能让我们特别容易地去判断一个函数是不是有着清晰明确的返回值。One More Thing...的数据类型全都是类class, 这有着这样的意思, 那就是能够如同处理对象那般去对付这些数据, 去调用它们的方法, 甚至还能给它们增添属性。# 给整数添加属性 x 10 x.my_attribute Hello print(x.my_attribute) # Hello尽管这个特性或许不太常被使用, 然而它却为动态性赋予了极大的可能性。它是面向对象一门语言予以体现的一种情形, 且还是其“一切皆为对象”这一哲学的一种呈现形式。前面所讲的便是那整体的内置数据类型, 将这些数据类型理解透彻并且熟练地加以运用, 这乃是提升编程技能的根基所在, 期望这篇博客能够助力你更为良好地去理解那些数据类型, 要是你存在任何方面的问题或者有任何的想法, 欢迎在评论区域留下你的话语。
返回列表