到了进阶阶段,还需要关心数据类型,本章节将介绍两个新的数据类型,
bytes
和 enum.Enum
, bytes
表示字节串,enum.Enum
则是期待已久的枚举类型。
python3.6新增了类型标注,这让python的代码变得更加具有可读性。
接下来将展示如何使用 mypy
结合类型标注对程序进行静态检查,
编写一个装饰器在运行时进行类型检查,此外还将展示字符串格式化的高级用法。
到了进阶阶段,还需要关心数据类型,本章节将介绍两个新的数据类型,
bytes
和 enum.Enum
, bytes
表示字节串,enum.Enum
则是期待已久的枚举类型。
python3.6新增了类型标注,这让python的代码变得更加具有可读性。
接下来将展示如何使用 mypy
结合类型标注对程序进行静态检查,
编写一个装饰器在运行时进行类型检查,此外还将展示字符串格式化的高级用法。
从3.x开始python提供了 enum 模块来提供枚举的功能,在使用时通过 from enum import Enum 来引入。 开发人员需要自己定义一个继承 Enum 的类来实现枚举类型对象。python的枚举是使用类来实现的, 类属…
2025-03-27
Python中有一些容易忽略的不可变类型( str , integer , tuple , None ) 。 在这里,由于 lst 是一个可变参数,而 demo 在初始化时 lst 参数指向一个 [] 的内存空间, 之后每一次调用, []…
2025-03-27
bytes 类型是python3新增的一种数据类型,用来代表字节串。字符串由多个字符串构成, 以字符为单位进行操作,字节串由多个字节构成,以字节为单位进行操作。 他们除了操作单元不同,其他的用法基本相同,bytes 类型数据也是不可变对象…
2025-03-24
静态与动态类型化是软件工程中的热门话题,每个人都有自己的独道简洁, Python作为一种动态类型语言,这使得程序不需要指定变量的类型,这一点是不会改变的。 但python创始人Guido van Rossum在python3.5中引入了一…
2025-03-27
自以为对python已经了解的足够深入了,竟然也是才知道有字典视图对象这个概念, 自己之前对 keys ,values 方法的理解也有错误。 在python2中,字典的 keys() , values() , items() 方法返回的都…
2025-01-28
字典的创建有两种方式,如果出现 In [26] 这样的赋值方式就会报错。 In [17]: s['name'] = 'alex' In [18]: s['sex'] = 'male&…
2025-03-27
关于枚举最经典的例子大概非季节和星期莫属了,它能够以更接近自然语言的方式来表达数据, 使得程序的可读性和可维护性大大提高。 然而,很不幸,也许习惯了其他语言中的枚举类型,但在Python3.4以前却并不提供。 关于要不要加入枚举类型的问题…
2025-03-27
枚举模块 enum 从3.x开始python提供了 enum 模块来提供枚举的功能,在使用时通过 from enum import Enum 来引入。 开发人员需要自己定义一个继承 Enum 的类来实现枚举类型对象。 python的枚举是…
2025-03-27
作为动态性的强类型脚本语言,Python中的变量在定义的时候并不会指明具体类型, Python解释器会在运行时自动进行类型检査并根据需要进行隐式类型转换。 按照Python的理念, 为了充分利用其动态性的特征是不推荐进行类型检查的。 如下…
2023-08-25
字符串处理在大多数编程程序语言中都不可避免,字符串的连接也是在编程过程中经常需要面对的问题。 Python中的字符串与其他一些程序语言如C++、Java有一些不同,它为不可变对象。 一旦创建便不能改变,它的这个特性直接影响到Python中…
2024-01-17
Python中内置的 % 操作符和 .format 方式都可用于格式化字符串。 先来看看这两种具体格式化方法的基本语法形式和常见用法。 %操作符根据转换说明符所规定的格式返冋一串格式化后的字符串,转换说明符的基本形式为:% [转换标记][…
2023-12-27
无名氏说:编程有两件事,一件是处理数值.另一件是处理字符串。 要我说,对于商业应用编程来说,处理字符串的代码可能超过八成,所以掌握字符串的基本用法尤其重要。 通过Python教程,读者已经掌握了基本的字符串字面量语法,比如 u 、 r 前…
2025-01-27
这部分内容可参考: https://blog.51cto.com/u_16213676/7008806 各种排序算法以及它们的时间复杂度分析是很多企业面试人员在面试时候经常会问到的问题。 这也不难理解,在实际的应用过程中确实会遇到各种需要…
2023-12-27
在学习Python的过程中,可能曾经有人写过以下代码用来判断变量a是否为空: 那么这样写有什么问题呢?先来了解一下Python中哪些形式的数据为空。Python中以 下数据会当做空来处理: 常量 None 。 常量 False 。 任何…
2023-12-27
基本所有的项目中都存在对序列进行迭代并获取序列中的元索进行处理的场景。 这是一个非常普通而且简单的需求,相信很多人一口气能写出N种实现方法。举例如下。 方法一 在每次循环中对索引变量进行自增 方法二 使用 range() 和 len() …
2024-01-20
为了方便学习Python语言,基于Jupyter技术栈搭建了在线计算环境。 用户使用时以网页形式打开,对照书中内容进行学习,在线编写代码和运行代码,代码的运行结果也会直接显示。如在编程过程中需要编写说明文档,可在同一个页面直接编写,便于作及时的说明和解释。
在数据科学、机器学习及深度学习的领域里,Jupyter是一个强大的工具,它集成了代码编写、可视化展示、文档记录等多种功能于一体,让科学计算变得既直观又高效。 随着数据科学和人工智能领域的不断发展,Jupyter 也在不断更新和完善其功能和性 能。 未来可以期待看到更多创新的特性和工具被加入到 Jupyter 中,从而进一步推动科学计算和数据分析的发展。